diff --git a/backend/app.pid b/backend/app.pid index 001c8c768..14b88450a 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -94806 +12414 diff --git a/backend/app/crud/crm/contract.py b/backend/app/crud/crm/contract.py index 5e0940397..5e3d77c42 100644 --- a/backend/app/crud/crm/contract.py +++ b/backend/app/crud/crm/contract.py @@ -568,6 +568,15 @@ def get_contract( tenant_no=tenant_no, include_price_tiers=True, ) + from app.services.pl_contract_plan_qty import ( + aggregate_contract_product_plan_qtys, + attach_plan_qty_fields_to_products, + ) + + qty_map = aggregate_contract_product_plan_qtys( + db, tenant_no=tenant_no, contract_id=contract_id + ) + attach_plan_qty_fields_to_products(detail["products"], qty_map) if current_user_id and detail.get("status") == "approving": detail["canApprove"] = can_user_approve(db, contract_id, current_user_id) diff --git a/backend/app/schemas/pl/transport.py b/backend/app/schemas/pl/transport.py index fd05858b6..457e9e435 100644 --- a/backend/app/schemas/pl/transport.py +++ b/backend/app/schemas/pl/transport.py @@ -221,9 +221,12 @@ class ContractQtyReminderItem(BaseModel): contract_id: str = Field(..., alias="contractId") contract_no: Optional[str] = Field(default=None, alias="contractNo") contract_type: Optional[str] = Field(default=None, alias="contractType") + customer_name: Optional[str] = Field(default=None, alias="customerName") stop_kind: str = Field(..., alias="stopKind") product_id: str = Field(..., alias="productId") product_name: Optional[str] = Field(default=None, alias="productName") + model: Optional[str] = None + unit: Optional[str] = None mode: str contract_qty: Optional[float] = Field(default=None, alias="contractQty") arranged_total_qty: float = Field(..., alias="arrangedTotalQty") diff --git a/backend/app/services/pl_contract_plan_qty.py b/backend/app/services/pl_contract_plan_qty.py index 62d6a90da..60d2b021b 100644 --- a/backend/app/services/pl_contract_plan_qty.py +++ b/backend/app/services/pl_contract_plan_qty.py @@ -1015,9 +1015,19 @@ def get_contract_product_arrange_qty_detail( "planNo": plan.plan_no or "", "planDate": plan_date.isoformat() if plan_date else None, "planQty": round(pq, 3), + "planType": getattr(plan, "plan_type", None), + "belongsCompany": getattr(plan, "belongs_company", None), + "supplierName": getattr(plan, "supplier_name", None), + "customerName": getattr(plan, "customer_name", None), + "licensePlate": getattr(plan, "license_plate", None), + "driverName": getattr(plan, "driver_name", None), + "followUserName": getattr(plan, "follow_user_name", None), "followStatus": plan.follow_status, "transportStatus": plan.transport_status, "archiveStatus": plan.archive_status, + "createTime": plan.create_time.isoformat(sep=" ", timespec="seconds") + if getattr(plan, "create_time", None) + else None, } ) diff --git a/backend/app/services/pl_dibang_bridge_service.py b/backend/app/services/pl_dibang_bridge_service.py index 5a1a1b696..0a90a2275 100644 --- a/backend/app/services/pl_dibang_bridge_service.py +++ b/backend/app/services/pl_dibang_bridge_service.py @@ -506,6 +506,214 @@ def revoke_regeneratable_dibang_for_transport( db.flush() +def _inventory_date_editable(db: Session, inventory: DbInboundOutbound) -> bool: + status = (inventory.status or "").strip() + if status and status not in _REVOKABLE_INVENTORY_STATUSES: + return False + if _inventory_has_weighing_slip(db, inventory.id): + return False + return True + + +def _resolve_link_dibang_date( + plan: PlPlan, + link: PlTransportDbLink, + load: Optional[PlPlanLoad], + deliveries: list[PlPlanDelivery], +) -> date: + stop_type = (link.stop_type or "").strip() + if stop_type == "load": + return _resolve_stop_dibang_date( + plan, + stop_type="load", + load_time=load.load_time if load else None, + ) + if stop_type == "delivery": + delivery = next((row for row in deliveries if row.id == link.stop_id), None) + if delivery is None and len(deliveries) == 1: + delivery = deliveries[0] + return _resolve_stop_dibang_date( + plan, + stop_type="delivery", + delivery_time=delivery.delivery_time if delivery else None, + ) + return _resolve_dibang_date(plan) + + +def _ensure_monthly_db_plan_for_inventory( + db: Session, + *, + tenant_no: str, + plan: PlPlan, + inventory: DbInboundOutbound, + dibang_date: date, + contributed_qty: float, + user_id: Optional[str], + dept_id: str, +) -> DbPurchasePlan: + business_type = (inventory.business_type or "").strip() + partner = (inventory.partner_company or "").strip() + product_id = (inventory.product_id or "").strip() + if not business_type or not product_id: + raise ValueError("出入库单缺少业务类型或产品,无法改挂地磅月计划") + + existing = find_monthly_db_plan( + db, + tenant_no, + dibang_date, + business_type, + partner, + product_id, + inventory.specification, + ) + if existing: + if contributed_qty: + _apply_plan_quantity_delta(existing, contributed_qty, user_id=user_id) + return existing + + month_start, month_end = _month_range(dibang_date) + product = PlPlanProduct( + id=generate_uuid(), + product_id=product_id, + product_name=inventory.product or "", + model=inventory.specification, + unit="吨", + quantity=Decimal(str(contributed_qty or inventory.quantity or 0)), + ) + return _create_db_plan( + db, + tenant_no, + plan, + product, + business_type, + partner, + dibang_date, + month_start, + month_end, + user_id, + dept_id, + contributed_qty or float(inventory.quantity or 0), + ) + + +def sync_linked_dibang_dates_for_plan( + db: Session, + *, + tenant_no: str, + plan: PlPlan, + user_id: Optional[str], + dept_id: str = "", +) -> list[str]: + """计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 + + 不可回写时不抛错,返回 warnings。 + """ + links = ( + db.query(PlTransportDbLink) + .filter( + PlTransportDbLink.tenant_no == tenant_no, + PlTransportDbLink.plan_id == plan.id, + PlTransportDbLink.del_flag == 0, + ) + .all() + ) + if not links: + return [] + + load = ( + db.query(PlPlanLoad) + .filter( + PlPlanLoad.plan_id == plan.id, + PlPlanLoad.tenant_no == tenant_no, + PlPlanLoad.del_flag == 0, + ) + .first() + ) + deliveries = ( + db.query(PlPlanDelivery) + .filter( + PlPlanDelivery.plan_id == plan.id, + PlPlanDelivery.tenant_no == tenant_no, + PlPlanDelivery.del_flag == 0, + ) + .order_by(PlPlanDelivery.seq.asc(), PlPlanDelivery.create_time.asc()) + .all() + ) + + warnings: list[str] = [] + for link in links: + inventory = ( + db.query(DbInboundOutbound) + .filter( + DbInboundOutbound.id == link.db_inventory_id, + DbInboundOutbound.tenant_no == tenant_no, + DbInboundOutbound.del_flag == 0, + ) + .first() + ) + if not inventory: + continue + + new_date = _resolve_link_dibang_date(plan, link, load, deliveries) + old_date = _normalize_to_date(inventory.date) + if old_date == new_date: + continue + + label = inventory.batch_no or inventory.id + if not _inventory_date_editable(db, inventory): + status = (inventory.status or "").strip() or "未知状态" + if _inventory_has_weighing_slip(db, inventory.id): + reason = "已关联地磅单" + else: + reason = f"状态:{status}" + warnings.append( + f"出入库单 {label}({reason})未同步日期至 {new_date.isoformat()},请在地磅管理中手工处理" + ) + continue + + same_month = ( + old_date is not None + and old_date.year == new_date.year + and old_date.month == new_date.month + ) + inventory.date = new_date + inventory.update_by = user_id + + if same_month: + continue + + qty = _resolve_link_contributed_qty(link, inventory) + _subtract_plan_contribution( + db, + tenant_no=tenant_no, + link=link, + inventory=inventory, + user_id=user_id, + ) + try: + new_db_plan = _ensure_monthly_db_plan_for_inventory( + db, + tenant_no=tenant_no, + plan=plan, + inventory=inventory, + dibang_date=new_date, + contributed_qty=qty, + user_id=user_id, + dept_id=dept_id or "", + ) + except ValueError as exc: + warnings.append(f"出入库单 {label} 跨月改挂失败:{exc}") + continue + + link.db_purchase_plan_id = new_db_plan.id + link.update_by = user_id + inventory.purchase_plan_id = new_db_plan.id + inventory.plan_no = (new_db_plan.plan_no or "").strip() or inventory.plan_no + + db.flush() + return warnings + + def _sync_stop_inventory_links( db: Session, *, diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index 29d12e010..1d17187c4 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -139,18 +139,28 @@ "137": "iter_user_menu_perm_codes", "138": "Community 138", "139": "customer_options", - "140": "unsettled_plans_q_filter", + "140": "crm_export_columns.py", "141": "web_login_rsa_public_key", "142": "clear_pl_plan_instance_data.py", - "143": "context.py", + "143": "create_from_quote", "144": "response.py", + "145": "list_products", + "146": "dict_data.py", "147": "Community 147", - "149": "list_product_options", + "148": "plan_has_incomplete_hazard_cert_exists", + "149": ".to_tenant_user_dict", + "150": "list_product_options", "151": "Community 151", - "154": "LocalStorage", + "152": "register_local_callback", + "153": "web_login_rsa_public_key", + "154": "redis_client.py", "155": "WechatMessageService", + "156": "_build_user_info_payload", + "157": "config.py", + "158": "CrmProduct", + "159": "get_client_ip", + "160": "context.py", "162": ".to_tenant_user_dict", - "164": "get_client_ip", "166": "code:block1 (/iflytek/shanxia2.0/backend)", "173": "resolve_create_time_bounds", "179": "test_pl_vehicle_personnel_photo_schema.py", diff --git a/backend/graphify-out/2026-08-30/.graphify_labels.json b/backend/graphify-out/2026-08-30/.graphify_labels.json new file mode 100644 index 000000000..2153bc488 --- /dev/null +++ b/backend/graphify-out/2026-08-30/.graphify_labels.json @@ -0,0 +1,189 @@ +{ + "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": "apply_crm_create_by_scope", + "76": "opportunity_follow.py", + "77": "Community 77", + "78": "Community 78", + "79": "PlCarrier", + "80": "resolve_crm_product", + "81": "customer_follow.py", + "82": "list_duty_staff_users", + "83": "Community 83", + "84": "Community 84", + "85": "allocate_next_biz_no", + "86": "Community 86", + "87": "list_customers", + "88": "CrmProduct", + "89": "pl_ocr_service.py", + "90": "WechatMessageService", + "91": "unsettled_plans_q_filter", + "92": "Community 92", + "93": "api_request_log_middleware.py", + "94": "assert_contract_editable_for_update", + "95": "test_pl_public_link_archived.py", + "96": "minio_url.py", + "97": "contact.py", + "98": "LocalStorage", + "99": "redis_client.py", + "100": "price_letter_detail", + "101": "tenant.py", + "102": "BaseStorage", + "103": "pl_internal_customer.py", + "104": "apply_crm_create_by_scope", + "105": "pool_customer_assign", + "106": "site.py", + "107": "apply_pl_scope", + "108": "statistics.py", + "109": "test_pl_plan_stop_rules.py", + "110": "pool_rule.py", + "111": "test_pl_public_transport_history.py", + "112": "merge_duplicate_crm_customers.py", + "113": "dict_type.py", + "114": "dept.py", + "115": "site.py", + "116": "Community 116", + "117": "pl_plan_list_attachments.py", + "118": "Community 118", + "119": "Community 119", + "120": "list_duty_staff_users", + "121": "_build_user_info_payload", + "122": "post.py", + "123": "customer_options", + "124": "LocalStorage", + "125": "ethnic.py", + "126": "oper_log.py", + "127": "Any", + "128": "api_crypto.py", + "129": "BaseStorage", + "130": "_filter_export_rows_by_ids", + "131": "resolve_crm_product", + "132": ".to_list_kwargs", + "133": "inventory_id.py", + "134": "list_contacts", + "135": "context.py", + "136": "get_db_current_user_optional", + "137": "iter_user_menu_perm_codes", + "138": "Community 138", + "139": "customer_options", + "140": "crm_export_columns.py", + "141": "web_login_rsa_public_key", + "142": "clear_pl_plan_instance_data.py", + "143": "create_from_quote", + "144": "response.py", + "145": "list_products", + "146": "dict_data.py", + "147": "Community 147", + "148": "plan_has_incomplete_hazard_cert_exists", + "149": ".to_tenant_user_dict", + "150": "list_product_options", + "151": "Community 151", + "152": "register_local_callback", + "153": "web_login_rsa_public_key", + "155": "WechatMessageService", + "162": ".to_tenant_user_dict", + "166": "code:block1 (/iflytek/shanxia2.0/backend)", + "173": "resolve_create_time_bounds", + "179": "test_pl_vehicle_personnel_photo_schema.py", + "206": "crm_quote_pdf.py", + "207": "shanxia2.0 后端骨架(FastAPI)", + "220": "api_crypto_middleware.py", + "237": "order_status_compat.py", + "239": "shanxia2.0 Backend 生产部署说明", + "246": "db_collation.py", + "254": "Activate.ps1", + "263": "__init__.py", + "264": "__init__.py", + "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", + "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" +} diff --git a/backend/graphify-out/2026-08-30/GRAPH_REPORT.md b/backend/graphify-out/2026-08-30/GRAPH_REPORT.md new file mode 100644 index 000000000..16d7c5219 --- /dev/null +++ b/backend/graphify-out/2026-08-30/GRAPH_REPORT.md @@ -0,0 +1,890 @@ +# Graph Report - backend (2026-08-30) + +## Corpus Check +- 367 files · ~259,524 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 5302 nodes · 20051 edges · 187 communities (171 shown, 16 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1025 edges (avg confidence: 0.52) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d3269969` +- 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 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_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 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_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 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_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 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] +- [[_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 47|Community 47]] +- [[_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 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] +- [[_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_apply_crm_create_by_scope|apply_crm_create_by_scope]] +- [[_COMMUNITY_opportunity_follow.py|opportunity_follow.py]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_PlCarrier|PlCarrier]] +- [[_COMMUNITY_resolve_crm_product|resolve_crm_product]] +- [[_COMMUNITY_customer_follow.py|customer_follow.py]] +- [[_COMMUNITY_list_duty_staff_users|list_duty_staff_users]] +- [[_COMMUNITY_Community 83|Community 83]] +- [[_COMMUNITY_Community 84|Community 84]] +- [[_COMMUNITY_allocate_next_biz_no|allocate_next_biz_no]] +- [[_COMMUNITY_Community 86|Community 86]] +- [[_COMMUNITY_list_customers|list_customers]] +- [[_COMMUNITY_CrmProduct|CrmProduct]] +- [[_COMMUNITY_pl_ocr_service.py|pl_ocr_service.py]] +- [[_COMMUNITY_WechatMessageService|WechatMessageService]] +- [[_COMMUNITY_unsettled_plans_q_filter|unsettled_plans_q_filter]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_api_request_log_middleware.py|api_request_log_middleware.py]] +- [[_COMMUNITY_assert_contract_editable_for_update|assert_contract_editable_for_update]] +- [[_COMMUNITY_test_pl_public_link_archived.py|test_pl_public_link_archived.py]] +- [[_COMMUNITY_minio_url.py|minio_url.py]] +- [[_COMMUNITY_contact.py|contact.py]] +- [[_COMMUNITY_LocalStorage|LocalStorage]] +- [[_COMMUNITY_redis_client.py|redis_client.py]] +- [[_COMMUNITY_price_letter_detail|price_letter_detail]] +- [[_COMMUNITY_tenant.py|tenant.py]] +- [[_COMMUNITY_BaseStorage|BaseStorage]] +- [[_COMMUNITY_pl_internal_customer.py|pl_internal_customer.py]] +- [[_COMMUNITY_apply_crm_create_by_scope|apply_crm_create_by_scope]] +- [[_COMMUNITY_pool_customer_assign|pool_customer_assign]] +- [[_COMMUNITY_site.py|site.py]] +- [[_COMMUNITY_apply_pl_scope|apply_pl_scope]] +- [[_COMMUNITY_statistics.py|statistics.py]] +- [[_COMMUNITY_test_pl_plan_stop_rules.py|test_pl_plan_stop_rules.py]] +- [[_COMMUNITY_pool_rule.py|pool_rule.py]] +- [[_COMMUNITY_test_pl_public_transport_history.py|test_pl_public_transport_history.py]] +- [[_COMMUNITY_merge_duplicate_crm_customers.py|merge_duplicate_crm_customers.py]] +- [[_COMMUNITY_dict_type.py|dict_type.py]] +- [[_COMMUNITY_dept.py|dept.py]] +- [[_COMMUNITY_site.py|site.py]] +- [[_COMMUNITY_Community 116|Community 116]] +- [[_COMMUNITY_pl_plan_list_attachments.py|pl_plan_list_attachments.py]] +- [[_COMMUNITY_Community 118|Community 118]] +- [[_COMMUNITY_Community 119|Community 119]] +- [[_COMMUNITY_list_duty_staff_users|list_duty_staff_users]] +- [[_COMMUNITY__build_user_info_payload|_build_user_info_payload]] +- [[_COMMUNITY_post.py|post.py]] +- [[_COMMUNITY_customer_options|customer_options]] +- [[_COMMUNITY_LocalStorage|LocalStorage]] +- [[_COMMUNITY_ethnic.py|ethnic.py]] +- [[_COMMUNITY_oper_log.py|oper_log.py]] +- [[_COMMUNITY_Any|Any]] +- [[_COMMUNITY_api_crypto.py|api_crypto.py]] +- [[_COMMUNITY_BaseStorage|BaseStorage]] +- [[_COMMUNITY__filter_export_rows_by_ids|_filter_export_rows_by_ids]] +- [[_COMMUNITY_resolve_crm_product|resolve_crm_product]] +- [[_COMMUNITY_.to_list_kwargs|.to_list_kwargs]] +- [[_COMMUNITY_inventory_id.py|inventory_id.py]] +- [[_COMMUNITY_list_contacts|list_contacts]] +- [[_COMMUNITY_context.py|context.py]] +- [[_COMMUNITY_get_db_current_user_optional|get_db_current_user_optional]] +- [[_COMMUNITY_iter_user_menu_perm_codes|iter_user_menu_perm_codes]] +- [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_customer_options|customer_options]] +- [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]] +- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]] +- [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]] +- [[_COMMUNITY_create_from_quote|create_from_quote]] +- [[_COMMUNITY_response.py|response.py]] +- [[_COMMUNITY_list_products|list_products]] +- [[_COMMUNITY_dict_data.py|dict_data.py]] +- [[_COMMUNITY_Community 147|Community 147]] +- [[_COMMUNITY_plan_has_incomplete_hazard_cert_exists|plan_has_incomplete_hazard_cert_exists]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] +- [[_COMMUNITY_list_product_options|list_product_options]] +- [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_register_local_callback|register_local_callback]] +- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]] +- [[_COMMUNITY_WechatMessageService|WechatMessageService]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] +- [[_COMMUNITY_codeblock1 (iflytekshanxia2.0backend)|code:block1 (/iflytek/shanxia2.0/backend)]] +- [[_COMMUNITY_resolve_create_time_bounds|resolve_create_time_bounds]] +- [[_COMMUNITY_test_pl_vehicle_personnel_photo_schema.py|test_pl_vehicle_personnel_photo_schema.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___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` - 533 edges +2. `get_tenant_no()` - 386 edges +3. `DbUserContext` - 310 edges +4. `success_response()` - 279 edges +5. `error_response()` - 274 edges +6. `generate_uuid()` - 216 edges +7. `BxUserContext` - 204 edges +8. `crm_user_info()` - 138 edges +9. `PlPlan` - 121 edges +10. `ExportValidationError` - 108 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 (187 total, 16 thin omitted) + +### Community 0 - "Community 0" +Cohesion: 0.09 +Nodes (67): archive_plan(), archive_plan_draft(), get_plan(), PlPlan, PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveFeedbacksBlock, PlanArchiveFreightBlock (+59 more) + +### Community 1 - "Community 1" +Cohesion: 0.08 +Nodes (33): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeCreateBody, ContractChangeUpdateBody, ContractCreateBody (+25 more) + +### Community 2 - "Community 2" +Cohesion: 0.11 +Nodes (34): ReimburseDetailOut, filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title() (+26 more) + +### Community 3 - "Community 3" +Cohesion: 0.06 +Nodes (116): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+108 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.18 +Nodes (22): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+14 more) + +### Community 6 - "Community 6" +Cohesion: 0.10 +Nodes (51): customer_create(), customer_update(), follow_by_customer(), follow_detail(), assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer() (+43 more) + +### Community 7 - "Community 7" +Cohesion: 0.08 +Nodes (53): accumulate_stop_products(), aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), auto_start_execute_approved_contracts(), _bucket_for_plan(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan() (+45 more) + +### Community 8 - "Community 8" +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 9 - "Community 9" +Cohesion: 0.09 +Nodes (53): download_reimburse_import_template(), clue_import_template(), customer_import_template(), product_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes() (+45 more) + +### Community 10 - "Community 10" +Cohesion: 0.18 +Nodes (28): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+20 more) + +### Community 11 - "Community 11" +Cohesion: 0.10 +Nodes (58): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+50 more) + +### Community 12 - "Community 12" +Cohesion: 0.04 +Nodes (84): PageResult, ResponseModel, BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse (+76 more) + +### Community 13 - "Community 13" +Cohesion: 0.17 +Nodes (21): compute_contract_gap_sides(), _delivery_stop_gap_expr(), _demander_gap_expr(), _legacy_demander_gap_expr(), _legacy_supplier_gap_expr(), list_plan_contract_gaps(), _load_stop_gap_expr(), plan_has_contract_gap_exists() (+13 more) + +### Community 14 - "Community 14" +Cohesion: 0.16 +Nodes (36): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row() (+28 more) + +### Community 15 - "Community 15" +Cohesion: 0.12 +Nodes (15): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。, ReimburseInvoiceBriefOut, ReimburseInvoiceLinkIn (+7 more) + +### Community 16 - "Community 16" +Cohesion: 0.12 +Nodes (17): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel (+9 more) + +### Community 17 - "Community 17" +Cohesion: 0.06 +Nodes (84): approve_carrier(), create_carrier(), create_driver(), create_personnel(), create_vehicle(), delete_carrier(), delete_driver(), delete_personnel() (+76 more) + +### Community 18 - "Community 18" +Cohesion: 0.14 +Nodes (38): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse() (+30 more) + +### Community 19 - "Community 19" +Cohesion: 0.14 +Nodes (36): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), export_plans(), _generate_plan_no() (+28 more) + +### Community 20 - "Community 20" +Cohesion: 0.10 +Nodes (42): dump_export_row(), issue_status_label(), Any, Session, respond_xlsx(), status_label(), advance_issue_stats(), batch_offset() (+34 more) + +### Community 21 - "Community 21" +Cohesion: 0.14 +Nodes (41): PlVehicleRechargeApply, PlVehicleRechargeRecord, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, Decimal, 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApplyCreate, VehicleRechargeApplyRead (+33 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.17 +Nodes (24): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys() (+16 more) + +### Community 24 - "Community 24" +Cohesion: 0.19 +Nodes (16): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, label miss, but preferred value already exists → reuse, no insert, test_ensure_honors_explicit_preferred_value_on_insert(), test_ensure_inserts_new_with_value_equals_label() (+8 more) + +### Community 25 - "Community 25" +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 26 - "Community 26" +Cohesion: 0.18 +Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more) + +### Community 27 - "Community 27" +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 28 - "Community 28" +Cohesion: 0.09 +Nodes (63): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+55 more) + +### Community 29 - "Community 29" +Cohesion: 0.10 +Nodes (50): assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+42 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 31 - "Community 31" +Cohesion: 0.16 +Nodes (30): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), export_weighing(), _get_weighing(), get_weighing_related() (+22 more) + +### Community 32 - "Community 32" +Cohesion: 0.15 +Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more) + +### Community 33 - "Community 33" +Cohesion: 0.10 +Nodes (36): contact_add(), contact_birthday(), contact_by_customer(), contact_decision(), contact_delete(), contact_detail(), contact_export(), contact_list() (+28 more) + +### Community 34 - "Community 34" +Cohesion: 0.16 +Nodes (20): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+12 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.17 +Nodes (29): _assert_brand_deletable(), barcode_exists(), category_code_exists(), create_category(), create_product(), generate_auto_product_no(), generate_barcode(), generate_product_no() (+21 more) + +### Community 37 - "Community 37" +Cohesion: 0.11 +Nodes (44): check_document_expiry(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), export_inventory_ledger(), get_inventory_ledger(), get_summary(), InventoryLedgerExportBody (+36 more) + +### Community 38 - "Community 38" +Cohesion: 0.31 +Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more) + +### Community 39 - "Community 39" +Cohesion: 0.09 +Nodes (31): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+23 more) + +### Community 40 - "Community 40" +Cohesion: 0.05 +Nodes (89): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, DutyAssignment (+81 more) + +### Community 41 - "Community 41" +Cohesion: 0.22 +Nodes (27): export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound() (+19 more) + +### Community 42 - "Community 42" +Cohesion: 0.19 +Nodes (32): _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() (+24 more) + +### Community 43 - "Community 43" +Cohesion: 0.09 +Nodes (36): BxExportBodyBase, create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices() (+28 more) + +### Community 44 - "Community 44" +Cohesion: 0.19 +Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more) + +### Community 45 - "Community 45" +Cohesion: 0.26 +Nodes (52): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+44 more) + +### Community 46 - "Community 46" +Cohesion: 0.10 +Nodes (30): PlPlanChange, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, 计划变更记录表 pl_plan_change, 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-装货段产品明细 pl_plan_load_product (+22 more) + +### Community 47 - "Community 47" +Cohesion: 0.12 +Nodes (32): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), export_recharge_applies(), export_recharge_disburse_board(), get_apply() (+24 more) + +### Community 48 - "Community 48" +Cohesion: 0.07 +Nodes (101): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+93 more) + +### Community 49 - "Community 49" +Cohesion: 0.10 +Nodes (28): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+20 more) + +### Community 50 - "Community 50" +Cohesion: 0.12 +Nodes (44): apply_stop_dibang_options(), _create_db_inventory(), _create_db_plan(), _delivery_stop_products(), DibangInventoryLinkResult, _direction_to_business_type(), _ensure_monthly_db_plan_for_inventory(), find_monthly_db_plan() (+36 more) + +### Community 51 - "Community 51" +Cohesion: 0.22 +Nodes (21): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address(), list_all_transport_addresses() (+13 more) + +### Community 52 - "Community 52" +Cohesion: 0.12 +Nodes (32): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+24 more) + +### Community 53 - "Community 53" +Cohesion: 0.09 +Nodes (26): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, TransportSiteLinkRead, plan_has_load_stop(), plan_requires_site_link(), Session, 运输计划:内置山峡/云栋客户判定(合同可免) (+18 more) + +### Community 54 - "Community 54" +Cohesion: 0.14 +Nodes (27): PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), 装货段地磅往来单位取第一个送货客户;送货段取装货客户。, 再次勾选地磅安排前:软删本运输单此前生成的、仍可作废的出入库单及关联。 - 不删除地磅月计划(可能被其他业务复用) - 若出入库单已完成的/已, 计划保存后按当前段次/计划日期回写可编辑出入库单日期;跨月则改挂月计划。 不可回写时不抛错,返回 warnings。, _resolve_link_contributed_qty(), resolve_stop_dibang_partner() (+19 more) + +### Community 55 - "Community 55" +Cohesion: 0.11 +Nodes (18): ApiCryptoMiddleware, ApiRequestLogMiddleware, _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+10 more) + +### Community 56 - "Community 56" +Cohesion: 0.08 +Nodes (67): _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport() (+59 more) + +### Community 57 - "Community 57" +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 58 - "Community 58" +Cohesion: 0.13 +Nodes (20): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+12 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.19 +Nodes (7): _guess_preview_content_type(), MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ + +### Community 61 - "Community 61" +Cohesion: 0.12 +Nodes (19): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, 按 18 位身份证号重算 pl_personnel.age,仅更新算出值与库中不一致的记录。返回更新条数。, refresh_personnel_ages_from_id_card(), check_customer_protect_time(), pool_recovery_job(), Session (+11 more) + +### Community 62 - "Community 62" +Cohesion: 0.13 +Nodes (22): _alias_row_to_dict(), _brand_row_to_dict(), _build_category_tree(), _category_row_to_dict(), _collect_category_with_ancestors(), get_product_by_no(), list_categories(), list_category_tree() (+14 more) + +### Community 63 - "Community 63" +Cohesion: 0.09 +Nodes (59): create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanContractLink, PlanDeliveryBody, PlanLoadBody (+51 more) + +### Community 64 - "Community 64" +Cohesion: 0.15 +Nodes (34): bind_vehicle_driver(), CarrierExportBody, DriverExportBody, paste_recognize_commit(), PersonnelExportBody, VehicleExportBody, generate_uuid(), PlPersonnel (+26 more) + +### Community 65 - "Community 65" +Cohesion: 0.09 +Nodes (63): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies(), export_process_board(), get_apply() (+55 more) + +### Community 66 - "Community 66" +Cohesion: 0.07 +Nodes (39): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), operlog_detail() (+31 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.13 +Nodes (29): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+21 more) + +### Community 69 - "Community 69" +Cohesion: 0.16 +Nodes (18): PlInboundOrder, PlOutboundOrder, 运输计划-入库单 pl_inbound_order, 运输计划-出库单 pl_outbound_order, PlanArrangeCopyFlags, 运输计划列表:批量计算「复制给司机 / 现场 / 磅单二维码」按钮显示标志。 语义与查看弹窗 / usePlPlanArrangeActions / buil, load_plan_document_attachments_by_plan_ids(), _parse_image_urls() (+10 more) + +### Community 70 - "Community 70" +Cohesion: 0.14 +Nodes (24): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+16 more) + +### Community 71 - "Community 71" +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 72 - "Community 72" +Cohesion: 0.67 +Nodes (3): format_api_error_message(), Exception, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。 + +### 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.26 +Nodes (15): DeliveryPrintCustomerOption, DeliverySlipPrintRead, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products() (+7 more) + +### Community 75 - "apply_crm_create_by_scope" +Cohesion: 0.19 +Nodes (21): register_quote_routes(), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), accept_quote(), generate_pdf(), generate_share(), _get_quote_in_scope(), get_template() (+13 more) + +### Community 76 - "opportunity_follow.py" +Cohesion: 0.14 +Nodes (28): _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 (+20 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.18 +Nodes (21): apply_crm_create_by_scope(), ensure_crm_create_by_row_in_scope(), Session, CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info() (+13 more) + +### Community 79 - "PlCarrier" +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 80 - "resolve_crm_product" +Cohesion: 0.13 +Nodes (26): PlCert, CertRead, parse_resource_snapshot(), Any, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow (+18 more) + +### Community 81 - "customer_follow.py" +Cohesion: 0.19 +Nodes (30): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory(), _generate_batch_no() (+22 more) + +### Community 82 - "list_duty_staff_users" +Cohesion: 0.03 +Nodes (198): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert() (+190 more) + +### Community 83 - "Community 83" +Cohesion: 0.09 +Nodes (54): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer() (+46 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 85 - "allocate_next_biz_no" +Cohesion: 0.14 +Nodes (40): clue_follow_detail(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope() (+32 more) + +### Community 86 - "Community 86" +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 87 - "list_customers" +Cohesion: 0.33 +Nodes (10): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。, 用户是否在 sys_user_role 中绑定了至少一个有效角色。 (+2 more) + +### Community 88 - "CrmProduct" +Cohesion: 0.23 +Nodes (17): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+9 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 90 - "WechatMessageService" +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 91 - "unsettled_plans_q_filter" +Cohesion: 0.25 +Nodes (16): PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities(), _apply_stop_product_archive(), _brand_rows_from_item(), iter_stop_archive_inventory_lines(), _persist_stop_brand_qtys() (+8 more) + +### Community 92 - "Community 92" +Cohesion: 0.40 +Nodes (9): create_oss(), create_oss(), get_oss_by_id(), get_oss_by_url(), Session, 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path() (+1 more) + +### Community 93 - "api_request_log_middleware.py" +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 94 - "assert_contract_editable_for_update" +Cohesion: 0.60 +Nodes (3): assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable() + +### Community 95 - "test_pl_public_link_archived.py" +Cohesion: 0.25 +Nodes (17): _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 (+9 more) + +### Community 96 - "minio_url.py" +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 97 - "contact.py" +Cohesion: 0.10 +Nodes (45): _advance_list_filters(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _export_advance_rows() (+37 more) + +### Community 98 - "LocalStorage" +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 99 - "redis_client.py" +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 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 - "tenant.py" +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 102 - "BaseStorage" +Cohesion: 0.13 +Nodes (27): pool_rule_add(), pool_rule_delete(), pool_rule_detail(), pool_rule_execute(), pool_rule_update(), pool_rule_update_status(), create_pool_rule(), delete_pool_rules() (+19 more) + +### Community 103 - "pl_internal_customer.py" +Cohesion: 0.25 +Nodes (13): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+5 more) + +### Community 104 - "apply_crm_create_by_scope" +Cohesion: 0.25 +Nodes (17): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+9 more) + +### Community 105 - "pool_customer_assign" +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 106 - "site.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 107 - "apply_pl_scope" +Cohesion: 0.23 +Nodes (15): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves() (+7 more) + +### Community 108 - "statistics.py" +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 109 - "test_pl_plan_stop_rules.py" +Cohesion: 0.12 +Nodes (31): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向:勾选但方向缺失/none 时按本段客户补默认方向。 (+23 more) + +### Community 110 - "pool_rule.py" +Cohesion: 0.50 +Nodes (4): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), CustomerOptionsBody, 客户下拉选项请求体(租户内只读搜索,不做 owner 数据权限) + +### Community 111 - "test_pl_public_transport_history.py" +Cohesion: 0.24 +Nodes (12): 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() (+4 more) + +### Community 112 - "merge_duplicate_crm_customers.py" +Cohesion: 0.26 +Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more) + +### Community 113 - "dict_type.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 114 - "dept.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 115 - "site.py" +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 116 - "Community 116" +Cohesion: 0.19 +Nodes (26): 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() (+18 more) + +### Community 117 - "pl_plan_list_attachments.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 118 - "Community 118" +Cohesion: 0.12 +Nodes (35): 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() (+27 more) + +### Community 119 - "Community 119" +Cohesion: 0.12 +Nodes (38): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name() (+30 more) + +### Community 120 - "list_duty_staff_users" +Cohesion: 0.22 +Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 + +### Community 121 - "_build_user_info_payload" +Cohesion: 0.11 +Nodes (41): _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` 字段约定一致。 (+33 more) + +### Community 122 - "post.py" +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 123 - "customer_options" +Cohesion: 0.11 +Nodes (32): CRM 报价单 API 路由 — 挂接到 crm.router, QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+24 more) + +### Community 124 - "LocalStorage" +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 125 - "ethnic.py" +Cohesion: 0.08 +Nodes (56): _make_handlers(), CrmProductBrand, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlOutboundOrderItem, PlOutboundOrderItemBrandQty, 出库明细品牌数量 pl_outbound_order_item_brand_qty, 运输计划-入库单明细 pl_inbound_order_item (+48 more) + +### Community 126 - "oper_log.py" +Cohesion: 0.11 +Nodes (7): convert_heic_to_jpeg(), OSSStorage, process_image_content(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG + +### Community 127 - "Any" +Cohesion: 0.13 +Nodes (39): PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value() (+31 more) + +### Community 128 - "api_crypto.py" +Cohesion: 0.12 +Nodes (30): clue_detail(), customer_detail(), invoice_info_add(), invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_delete(), invoice_info_list(), invoice_info_set_default() (+22 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 - "_filter_export_rows_by_ids" +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 131 - "resolve_crm_product" +Cohesion: 0.49 +Nodes (10): clue_statistics_level(), _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() (+2 more) + +### Community 132 - ".to_list_kwargs" +Cohesion: 0.24 +Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+3 more) + +### Community 133 - "inventory_id.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 134 - "list_contacts" +Cohesion: 0.42 +Nodes (11): apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session, qty_delta_for_plan(), 计划归档按产品+品牌写入库存台账与流水。 直销单 (direct) 首期不记账;入库增加、出库扣减(允许负库存,不做不足拦截)。 调整归档时先按 plan_i (+3 more) + +### Community 135 - "context.py" +Cohesion: 0.41 +Nodes (12): apply_pl_scope(), Session, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies(), count_plan_archive_pending() (+4 more) + +### Community 136 - "get_db_current_user_optional" +Cohesion: 0.06 +Nodes (88): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+80 more) + +### Community 137 - "iter_user_menu_perm_codes" +Cohesion: 0.33 +Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+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 - "customer_options" +Cohesion: 0.39 +Nodes (5): _build_workbook(), DictLabelResolver, Any, Session, 导出单元格解析:按列配置做字典翻译或自定义格式化。 + +### Community 140 - "crm_export_columns.py" +Cohesion: 0.39 +Nodes (11): PlanStopProductBody, 段 address 为空时,按经纬度从运输地址库补全 full_address。, _resolve_plan_product_id(), resolve_stop_address_from_library(), _plan_product_row(), test_resolve_plan_product_id_by_explicit_id(), test_resolve_plan_product_id_falls_back_to_product_no(), test_resolve_plan_product_id_falls_back_when_explicit_id_stale() (+3 more) + +### Community 141 - "web_login_rsa_public_key" +Cohesion: 0.27 +Nodes (10): apply_product_snapshot_to_plan(), ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), _product(), resolve_crm_product:运输联动场景允许已下架产品。 (+2 more) + +### Community 142 - "clear_pl_plan_instance_data.py" +Cohesion: 0.46 +Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists() + +### Community 143 - "create_from_quote" +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 144 - "response.py" +Cohesion: 0.06 +Nodes (85): cancel_plan(), cancel_plan_wait_notice(), ContractGapExportBody, count_plans_by_contract(), create_from_contract(), create_plan(), delete_plan(), _determine_plan_type() (+77 more) + +### Community 145 - "list_products" +Cohesion: 0.28 +Nodes (8): list_products(), 分页查询产品列表 keyword 默认匹配:名称 / 编号 / 拼音首字母。 选择器场景可关闭编号匹配、开启规格型号匹配(避免短数字误命中产品, 产品/客户列表 keyword:名称/编号/拼音首字母 OR 匹配。, 选择器:名称/拼音/规格型号,不匹配产品编号。, test_list_customer_options_keyword_includes_name_and_pinyin(), test_list_customers_keyword_includes_name_and_pinyin(), test_list_products_keyword_includes_name_and_pinyin(), test_list_products_keyword_selector_mode_excludes_product_no_includes_model() + +### 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 148 - "plan_has_incomplete_hazard_cert_exists" +Cohesion: 0.13 +Nodes (22): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), export_plans(), list_plans(), _parse_status_csv(), _plan_plate_match(), PlanExportBody, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。 (+14 more) + +### Community 149 - ".to_tenant_user_dict" +Cohesion: 0.40 +Nodes (3): Any, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 + +### Community 150 - "list_product_options" +Cohesion: 0.67 +Nodes (3): list_product_options(), 产品下拉 options:keyword 按产品名称/拼音首字母模糊匹配,不匹配产品编号。, test_list_product_options_keyword_only_filters_product_name() + +### Community 152 - "register_local_callback" +Cohesion: 0.67 +Nodes (3): 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, register_local_callback(), _LocalCallbackFn + +### Community 155 - "WechatMessageService" +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 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 173 - "resolve_create_time_bounds" +Cohesion: 0.06 +Nodes (72): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url(), create_transport(), _ensure_driver_access_token() (+64 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 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.16 +Nodes (19): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+11 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. +- **16 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 64` to `api_crypto.py`, `Community 0`, `_filter_export_rows_by_ids`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `inventory_id.py`, `Community 8`, `iter_user_menu_perm_codes`, `get_db_current_user_optional`, `list_contacts`, `Community 11`, `Community 14`, `create_from_quote`, `response.py`, `Community 17`, `Community 15`, `Community 19`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 28`, `Community 29`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 36`, `Community 37`, `Community 39`, `Community 40`, `Community 43`, `resolve_create_time_bounds`, `Community 46`, `Community 48`, `Community 50`, `Community 51`, `Community 58`, `Community 61`, `Community 63`, `Community 65`, `Community 67`, `Community 68`, `Community 70`, `Community 71`, `Community 78`, `PlCarrier`, `resolve_crm_product`, `Community 83`, `allocate_next_biz_no`, `CrmProduct`, `pl_ocr_service.py`, `Community 92`, `api_request_log_middleware.py`, `contact.py`, `LocalStorage`, `BaseStorage`, `apply_crm_create_by_scope`, `pool_customer_assign`, `test_pl_public_transport_history.py`, `dict_type.py`, `dept.py`, `Community 116`, `pl_plan_list_attachments.py`, `Community 118`, `_build_user_info_payload`, `post.py`, `ethnic.py`?** + _High betweenness centrality (0.144) - this node is a cross-community bridge._ +- **Why does `Settings` connect `price_letter_detail` to `Community 35`, `Community 67`, `Community 73`, `Community 42`, `Community 59`, `statistics.py`, `Community 44`, `Community 49`, `Community 57`, `Community 26`, `Community 27`, `Community 30`?** + _High betweenness centrality (0.124) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 12` to `api_crypto.py`, `Community 1`, `Community 2`, `Community 3`, `Community 0`, `Community 6`, `get_db_current_user_optional`, `Community 10`, `Community 11`, `crm_export_columns.py`, `Community 15`, `response.py`, `Community 16`, `Community 18`, `Community 19`, `plan_has_incomplete_hazard_cert_exists`, `Community 20`, `Community 17`, `Community 21`, `Community 28`, `Community 31`, `Community 33`, `Community 34`, `Community 37`, `Community 39`, `Community 40`, `Community 41`, `Community 43`, `Community 45`, `resolve_create_time_bounds`, `Community 47`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 56`, `Community 58`, `Community 63`, `Community 64`, `Community 65`, `Community 66`, `Community 74`, `resolve_crm_product`, `customer_follow.py`, `list_duty_staff_users`, `Community 83`, `unsettled_plans_q_filter`, `test_pl_public_link_archived.py`, `contact.py`, `tenant.py`, `BaseStorage`, `apply_pl_scope`, `pool_rule.py`, `pl_plan_list_attachments.py`, `Community 119`, `customer_options`, `LocalStorage`, `ethnic.py`?** + _High betweenness centrality (0.105) - this node is a cross-community bridge._ +- **Are the 30 inferred relationships involving `DbUserContext` (e.g. with `InventoryExportBody` and `InventoryRelatedData`) actually correct?** + _`DbUserContext` has 30 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?** + _668 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Community 0` be split into smaller, more focused modules?** + _Cohesion score 0.08985507246376812 - nodes in this community are weakly interconnected._ +- **Should `Community 1` be split into smaller, more focused modules?** + _Cohesion score 0.08076923076923077 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/backend/graphify-out/2026-08-30/graph.json b/backend/graphify-out/2026-08-30/graph.json new file mode 100644 index 000000000..843ac4e51 --- /dev/null +++ b/backend/graphify-out/2026-08-30/graph.json @@ -0,0 +1,267538 @@ +{ + "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": 107, + "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": 107, + "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": "L56", + "_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": "L88", + "_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": "L114", + "_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": "L135", + "_origin": "ast", + "id": "app_api_admin_tenantcreatebody", + "community": 45, + "norm_label": "tenantcreatebody" + }, + { + "label": "TenantUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_api_admin_tenantupdatebody", + "community": 45, + "norm_label": "tenantupdatebody" + }, + { + "label": "list_tenants()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_api_admin_list_tenants", + "community": 3, + "norm_label": "list_tenants()" + }, + { + "label": "TenantExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_api_admin_tenantexportbody", + "community": 45, + "norm_label": "tenantexportbody" + }, + { + "label": "export_tenants()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_api_admin_export_tenants", + "community": 3, + "norm_label": "export_tenants()" + }, + { + "label": "create_tenant()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L228", + "_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": "L250", + "_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": "L275", + "_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": "L292", + "_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": "L305", + "_origin": "ast", + "id": "app_api_admin_usercreatebody", + "community": 45, + "norm_label": "usercreatebody" + }, + { + "label": "UserUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L322", + "_origin": "ast", + "id": "app_api_admin_userupdatebody", + "community": 45, + "norm_label": "userupdatebody" + }, + { + "label": "UserExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L348", + "_origin": "ast", + "id": "app_api_admin_userexportbody", + "community": 45, + "norm_label": "userexportbody" + }, + { + "label": "list_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L358", + "_origin": "ast", + "id": "app_api_admin_list_users", + "community": 3, + "norm_label": "list_users()" + }, + { + "label": "export_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L416", + "_origin": "ast", + "id": "app_api_admin_export_users", + "community": 3, + "norm_label": "export_users()" + }, + { + "label": "get_user_by_id()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L491", + "_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": "L511", + "_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": "L544", + "_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": "L574", + "_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": "L587", + "_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": "L604", + "_origin": "ast", + "id": "app_api_admin_dicttypecreatebody", + "community": 45, + "norm_label": "dicttypecreatebody" + }, + { + "label": "DictTypeUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L613", + "_origin": "ast", + "id": "app_api_admin_dicttypeupdatebody", + "community": 45, + "norm_label": "dicttypeupdatebody" + }, + { + "label": "list_dict_types()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L623", + "_origin": "ast", + "id": "app_api_admin_list_dict_types", + "community": 3, + "norm_label": "list_dict_types()" + }, + { + "label": "DictTypeExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L647", + "_origin": "ast", + "id": "app_api_admin_dicttypeexportbody", + "community": 45, + "norm_label": "dicttypeexportbody" + }, + { + "label": "export_dict_types()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L654", + "_origin": "ast", + "id": "app_api_admin_export_dict_types", + "community": 3, + "norm_label": "export_dict_types()" + }, + { + "label": "create_dict_type()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L689", + "_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": "L711", + "_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": "L736", + "_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": "L753", + "_origin": "ast", + "id": "app_api_admin_dictdatacreatebody", + "community": 45, + "norm_label": "dictdatacreatebody" + }, + { + "label": "DictDataUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L764", + "_origin": "ast", + "id": "app_api_admin_dictdataupdatebody", + "community": 45, + "norm_label": "dictdataupdatebody" + }, + { + "label": "list_dict_data()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L775", + "_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": "L792", + "_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": "L816", + "_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": "L840", + "_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": "L853", + "_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": "L867", + "_origin": "ast", + "id": "app_api_admin_dict_data_all", + "community": 3, + "norm_label": "dict_data_all()" + }, + { + "label": "DictEnsureBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L889", + "_origin": "ast", + "id": "app_api_admin_dictensurebody", + "community": 45, + "norm_label": "dictensurebody" + }, + { + "label": "DictEnsureRemoveBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L897", + "_origin": "ast", + "id": "app_api_admin_dictensureremovebody", + "community": 45, + "norm_label": "dictensureremovebody" + }, + { + "label": "ensure_dict_data_api()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L905", + "_origin": "ast", + "id": "app_api_admin_ensure_dict_data_api", + "community": 3, + "norm_label": "ensure_dict_data_api()" + }, + { + "label": "ensure_remove_dict_data_api()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L928", + "_origin": "ast", + "id": "app_api_admin_ensure_remove_dict_data_api", + "community": 3, + "norm_label": "ensure_remove_dict_data_api()" + }, + { + "label": "DeptCreateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L954", + "_origin": "ast", + "id": "app_api_admin_deptcreatebody", + "community": 45, + "norm_label": "deptcreatebody" + }, + { + "label": "DeptUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L967", + "_origin": "ast", + "id": "app_api_admin_deptupdatebody", + "community": 45, + "norm_label": "deptupdatebody" + }, + { + "label": "list_depts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L980", + "_origin": "ast", + "id": "app_api_admin_list_depts", + "community": 3, + "norm_label": "list_depts()" + }, + { + "label": "DeptExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1001", + "_origin": "ast", + "id": "app_api_admin_deptexportbody", + "community": 45, + "norm_label": "deptexportbody" + }, + { + "label": "export_depts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1008", + "_origin": "ast", + "id": "app_api_admin_export_depts", + "community": 3, + "norm_label": "export_depts()" + }, + { + "label": "create_dept()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1037", + "_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": "L1063", + "_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": "L1089", + "_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": "L1106", + "_origin": "ast", + "id": "app_api_admin_sitecreatebody", + "community": 45, + "norm_label": "sitecreatebody" + }, + { + "label": "SiteUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1121", + "_origin": "ast", + "id": "app_api_admin_siteupdatebody", + "community": 45, + "norm_label": "siteupdatebody" + }, + { + "label": "list_sites()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1137", + "_origin": "ast", + "id": "app_api_admin_list_sites", + "community": 3, + "norm_label": "list_sites()" + }, + { + "label": "SiteExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1163", + "_origin": "ast", + "id": "app_api_admin_siteexportbody", + "community": 45, + "norm_label": "siteexportbody" + }, + { + "label": "export_sites()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1170", + "_origin": "ast", + "id": "app_api_admin_export_sites", + "community": 3, + "norm_label": "export_sites()" + }, + { + "label": "create_site()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1205", + "_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": "L1233", + "_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": "L1262", + "_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": "L1279", + "_origin": "ast", + "id": "app_api_admin_postcreatebody", + "community": 45, + "norm_label": "postcreatebody" + }, + { + "label": "PostUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1289", + "_origin": "ast", + "id": "app_api_admin_postupdatebody", + "community": 45, + "norm_label": "postupdatebody" + }, + { + "label": "list_posts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1300", + "_origin": "ast", + "id": "app_api_admin_list_posts", + "community": 3, + "norm_label": "list_posts()" + }, + { + "label": "PostExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1322", + "_origin": "ast", + "id": "app_api_admin_postexportbody", + "community": 45, + "norm_label": "postexportbody" + }, + { + "label": "export_posts()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1329", + "_origin": "ast", + "id": "app_api_admin_export_posts", + "community": 3, + "norm_label": "export_posts()" + }, + { + "label": "create_post()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1364", + "_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": "L1387", + "_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": "L1411", + "_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": "L1423", + "_origin": "ast", + "id": "app_api_admin_postusersupdatebody", + "community": 45, + "norm_label": "postusersupdatebody" + }, + { + "label": "list_post_bound_users()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1430", + "_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": "L1444", + "_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": "L1468", + "_origin": "ast", + "id": "app_api_admin_menucreatebody", + "community": 45, + "norm_label": "menucreatebody" + }, + { + "label": "MenuUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1484", + "_origin": "ast", + "id": "app_api_admin_menuupdatebody", + "community": 45, + "norm_label": "menuupdatebody" + }, + { + "label": "list_menus()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1501", + "_origin": "ast", + "id": "app_api_admin_list_menus", + "community": 3, + "norm_label": "list_menus()" + }, + { + "label": "MenuExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1524", + "_origin": "ast", + "id": "app_api_admin_menuexportbody", + "community": 45, + "norm_label": "menuexportbody" + }, + { + "label": "export_menus()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1531", + "_origin": "ast", + "id": "app_api_admin_export_menus", + "community": 3, + "norm_label": "export_menus()" + }, + { + "label": "create_menu()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1572", + "_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": "L1601", + "_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": "L1631", + "_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": "L1648", + "_origin": "ast", + "id": "app_api_admin_rolecreatebody", + "community": 45, + "norm_label": "rolecreatebody" + }, + { + "label": "RoleUpdateBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1658", + "_origin": "ast", + "id": "app_api_admin_roleupdatebody", + "community": 45, + "norm_label": "roleupdatebody" + }, + { + "label": "RoleMenuBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1668", + "_origin": "ast", + "id": "app_api_admin_rolemenubody", + "community": 45, + "norm_label": "rolemenubody" + }, + { + "label": "RoleDataScopeBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1672", + "_origin": "ast", + "id": "app_api_admin_roledatascopebody", + "community": 45, + "norm_label": "roledatascopebody" + }, + { + "label": "list_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1680", + "_origin": "ast", + "id": "app_api_admin_list_role_management", + "community": 3, + "norm_label": "list_role_management()" + }, + { + "label": "RoleExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1702", + "_origin": "ast", + "id": "app_api_admin_roleexportbody", + "community": 45, + "norm_label": "roleexportbody" + }, + { + "label": "export_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1709", + "_origin": "ast", + "id": "app_api_admin_export_role_management", + "community": 3, + "norm_label": "export_role_management()" + }, + { + "label": "create_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1744", + "_origin": "ast", + "id": "app_api_admin_create_role_management", + "community": 3, + "norm_label": "create_role_management()" + }, + { + "label": "get_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1767", + "_origin": "ast", + "id": "app_api_admin_get_role_management", + "community": 3, + "norm_label": "get_role_management()" + }, + { + "label": "update_role_management()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1784", + "_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": "L1808", + "_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": "L1821", + "_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": "L1831", + "_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": "L1846", + "_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": "L1859", + "_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": "L1885", + "_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": "L1895", + "_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": "L1945", + "_origin": "ast", + "id": "app_api_admin_attachmentdownloadurlbody", + "community": 45, + "norm_label": "attachmentdownloadurlbody" + }, + { + "label": "attachment_download_url()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L1952", + "_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": "L1978", + "_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": "L2002", + "_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": "L2016", + "_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": "L2041", + "_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": "L2062", + "_origin": "ast", + "id": "app_api_admin_delete_menu_favorite", + "community": 3, + "norm_label": "delete_menu_favorite()" + }, + { + "label": "DemoXlsxColumnSpec", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L2084", + "_origin": "ast", + "id": "app_api_admin_demoxlsxcolumnspec", + "community": 45, + "norm_label": "demoxlsxcolumnspec" + }, + { + "label": "DemoXlsxExportBody", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L2091", + "_origin": "ast", + "id": "app_api_admin_demoxlsxexportbody", + "community": 45, + "norm_label": "demoxlsxexportbody" + }, + { + "label": "demo_xlsx_export()", + "file_type": "code", + "source_file": "app/api/admin.py", + "source_location": "L2101", + "_origin": "ast", + "id": "app_api_admin_demo_xlsx_export", + "community": 45, + "norm_label": "demo_xlsx_export()" + }, + { + "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": "L60", + "_origin": "ast", + "id": "app_api_admin_rationale_60", + "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": "L92", + "_origin": "ast", + "id": "app_api_admin_rationale_92", + "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": "L118", + "_origin": "ast", + "id": "app_api_admin_rationale_118", + "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": "\u5bfc\u51fa\u79df\u6237\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L200", + "_origin": "ast", + "id": "app_api_admin_rationale_200", + "community": 3, + "norm_label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L421", + "_origin": "ast", + "id": "app_api_admin_rationale_421", + "community": 3, + "norm_label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L659", + "_origin": "ast", + "id": "app_api_admin_rationale_659", + "community": 3, + "norm_label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L1175", + "_origin": "ast", + "id": "app_api_admin_rationale_1175", + "community": 3, + "norm_label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L1334", + "_origin": "ast", + "id": "app_api_admin_rationale_1334", + "community": 3, + "norm_label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L1714", + "_origin": "ast", + "id": "app_api_admin_rationale_1714", + "community": 3, + "norm_label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": "L1957", + "_origin": "ast", + "id": "app_api_admin_rationale_1957", + "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": "L1983", + "_origin": "ast", + "id": "app_api_admin_rationale_1983", + "community": 3, + "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002" + }, + { + "label": "Demo \u5217\u8868\u5bfc\u51fa\uff1a\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49\uff0c\u751f\u6210 xlsx\u3002", + "file_type": "rationale", + "source_file": "app/api/admin.py", + "source_location": "L2106", + "_origin": "ast", + "id": "app_api_admin_rationale_2106", + "community": 45, + "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\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": 97, + "norm_label": "advance.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_api_bx_advance_tenant", + "community": 97, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_advance_py_session", + "community": 97, + "norm_label": "session" + }, + { + "label": "_fill_offset_amounts()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_api_bx_advance_fill_offset_amounts", + "community": 97, + "norm_label": "_fill_offset_amounts()" + }, + { + "label": "_advance_list_filters()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_bx_advance_advance_list_filters", + "community": 97, + "norm_label": "_advance_list_filters()" + }, + { + "label": "_export_advance_rows()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_api_bx_advance_export_advance_rows", + "community": 97, + "norm_label": "_export_advance_rows()" + }, + { + "label": "list_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_api_bx_advance_list_advances", + "community": 97, + "norm_label": "list_advances()" + }, + { + "label": "my_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_api_bx_advance_my_advances", + "community": 97, + "norm_label": "my_advances()" + }, + { + "label": "my_advance_stats()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_api_bx_advance_my_advance_stats", + "community": 97, + "norm_label": "my_advance_stats()" + }, + { + "label": "advance_status_counts()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_api_bx_advance_advance_status_counts", + "community": 97, + "norm_label": "advance_status_counts()" + }, + { + "label": "pending_approval()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L200", + "_origin": "ast", + "id": "app_api_bx_advance_pending_approval", + "community": 97, + "norm_label": "pending_approval()" + }, + { + "label": "advance_pending_approval_stats()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L230", + "_origin": "ast", + "id": "app_api_bx_advance_advance_pending_approval_stats", + "community": 97, + "norm_label": "advance_pending_approval_stats()" + }, + { + "label": "approved_by_me()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_api_bx_advance_approved_by_me", + "community": 97, + "norm_label": "approved_by_me()" + }, + { + "label": "export_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L270", + "_origin": "ast", + "id": "app_api_bx_advance_export_advances", + "community": 97, + "norm_label": "export_advances()" + }, + { + "label": "export_my_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L296", + "_origin": "ast", + "id": "app_api_bx_advance_export_my_advances", + "community": 97, + "norm_label": "export_my_advances()" + }, + { + "label": "export_pending_approval_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_api_bx_advance_export_pending_approval_advances", + "community": 97, + "norm_label": "export_pending_approval_advances()" + }, + { + "label": "export_approved_by_me_advances()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_api_bx_advance_export_approved_by_me_advances", + "community": 97, + "norm_label": "export_approved_by_me_advances()" + }, + { + "label": "get_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L404", + "_origin": "ast", + "id": "app_api_bx_advance_get_advance", + "community": 97, + "norm_label": "get_advance()" + }, + { + "label": "get_approvals()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L420", + "_origin": "ast", + "id": "app_api_bx_advance_get_approvals", + "community": 97, + "norm_label": "get_approvals()" + }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L433", + "_origin": "ast", + "id": "app_api_bx_advance_get_approval_history", + "community": 97, + "norm_label": "get_approval_history()" + }, + { + "label": "create_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L446", + "_origin": "ast", + "id": "app_api_bx_advance_create_advance", + "community": 97, + "norm_label": "create_advance()" + }, + { + "label": "update_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L479", + "_origin": "ast", + "id": "app_api_bx_advance_update_advance", + "community": 97, + "norm_label": "update_advance()" + }, + { + "label": "submit_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L500", + "_origin": "ast", + "id": "app_api_bx_advance_submit_advance", + "community": 97, + "norm_label": "submit_advance()" + }, + { + "label": "approve_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L514", + "_origin": "ast", + "id": "app_api_bx_advance_approve_advance", + "community": 97, + "norm_label": "approve_advance()" + }, + { + "label": "reject_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L529", + "_origin": "ast", + "id": "app_api_bx_advance_reject_advance", + "community": 97, + "norm_label": "reject_advance()" + }, + { + "label": "delete_advance()", + "file_type": "code", + "source_file": "app/api/bx/advance.py", + "source_location": "L544", + "_origin": "ast", + "id": "app_api_bx_advance_delete_advance", + "community": 97, + "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": 39, + "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": 39, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_attachment_py_session", + "community": 39, + "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": 39, + "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": 39, + "norm_label": "upload_file()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_attachment_py_uploadfile", + "community": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 58, + "norm_label": "expense_item.py" + }, + { + "label": "get_expense_item_tree()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item_tree", + "community": 58, + "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": 58, + "norm_label": "session" + }, + { + "label": "ExpenseItemExportBody", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_api_bx_expense_item_expenseitemexportbody", + "community": 58, + "norm_label": "expenseitemexportbody" + }, + { + "label": "_flatten_expense_tree()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L51", + "_origin": "ast", + "id": "app_api_bx_expense_item_flatten_expense_tree", + "community": 58, + "norm_label": "_flatten_expense_tree()" + }, + { + "label": "export_expense_items()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_api_bx_expense_item_export_expense_items", + "community": 58, + "norm_label": "export_expense_items()" + }, + { + "label": "get_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_api_bx_expense_item_get_expense_item", + "community": 58, + "norm_label": "get_expense_item()" + }, + { + "label": "create_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_api_bx_expense_item_create_expense_item", + "community": 58, + "norm_label": "create_expense_item()" + }, + { + "label": "update_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_api_bx_expense_item_update_expense_item", + "community": 58, + "norm_label": "update_expense_item()" + }, + { + "label": "delete_expense_item()", + "file_type": "code", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_api_bx_expense_item_delete_expense_item", + "community": 58, + "norm_label": "delete_expense_item()" + }, + { + "label": "export_common.py", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_bx_export_common", + "community": 20, + "norm_label": "export_common.py" + }, + { + "label": "BxExportBodyBase", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_api_bx_export_common_bxexportbodybase", + "community": 43, + "norm_label": "bxexportbodybase" + }, + { + "label": "BxApplyListExportBody", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_api_bx_export_common_bxapplylistexportbody", + "community": 97, + "norm_label": "bxapplylistexportbody" + }, + { + "label": "status_label()", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_api_bx_export_common_status_label", + "community": 20, + "norm_label": "status_label()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_export_common_py_any", + "community": 20, + "norm_label": "any" + }, + { + "label": "issue_status_label()", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_api_bx_export_common_issue_status_label", + "community": 20, + "norm_label": "issue_status_label()" + }, + { + "label": "dump_export_row()", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_bx_export_common_dump_export_row", + "community": 20, + "norm_label": "dump_export_row()" + }, + { + "label": "respond_xlsx()", + "file_type": "code", + "source_file": "app/api/bx/export_common.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_api_bx_export_common_respond_xlsx", + "community": 20, + "norm_label": "respond_xlsx()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_export_common_py_session", + "community": 20, + "norm_label": "session" + }, + { + "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": "L27", + "_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": "L37", + "_origin": "ast", + "id": "app_api_bx_invoice_list_invoice_wallets", + "community": 43, + "norm_label": "list_invoice_wallets()" + }, + { + "label": "WalletExportBody", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_api_bx_invoice_walletexportbody", + "community": 43, + "norm_label": "walletexportbody" + }, + { + "label": "export_invoice_wallets()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_bx_invoice_export_invoice_wallets", + "community": 43, + "norm_label": "export_invoice_wallets()" + }, + { + "label": "list_invoices()", + "file_type": "code", + "source_file": "app/api/bx/invoice.py", + "source_location": "L92", + "_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": "L115", + "_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": "L194", + "_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": "L209", + "_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": "L120", + "_origin": "ast", + "id": "app_api_bx_invoice_rationale_120", + "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": 20, + "norm_label": "payment.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_bx_payment_tenant", + "community": 20, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_payment_py_session", + "community": 20, + "norm_label": "session" + }, + { + "label": "_wrap_reimburse_rows()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_api_bx_payment_wrap_reimburse_rows", + "community": 20, + "norm_label": "_wrap_reimburse_rows()" + }, + { + "label": "list_pending_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_bx_payment_list_pending_payments", + "community": 20, + "norm_label": "list_pending_payments()" + }, + { + "label": "payment_finance_stats()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_api_bx_payment_payment_finance_stats", + "community": 20, + "norm_label": "payment_finance_stats()" + }, + { + "label": "list_processed_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_api_bx_payment_list_processed_payments", + "community": 20, + "norm_label": "list_processed_payments()" + }, + { + "label": "pay()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_api_bx_payment_pay", + "community": 20, + "norm_label": "pay()" + }, + { + "label": "offset()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_api_bx_payment_offset", + "community": 20, + "norm_label": "offset()" + }, + { + "label": "batch_offset()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L185", + "_origin": "ast", + "id": "app_api_bx_payment_batch_offset", + "community": 20, + "norm_label": "batch_offset()" + }, + { + "label": "list_advance_issues()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L208", + "_origin": "ast", + "id": "app_api_bx_payment_list_advance_issues", + "community": 20, + "norm_label": "list_advance_issues()" + }, + { + "label": "advance_issue_stats()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_api_bx_payment_advance_issue_stats", + "community": 20, + "norm_label": "advance_issue_stats()" + }, + { + "label": "PaymentExportBody", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L292", + "_origin": "ast", + "id": "app_api_bx_payment_paymentexportbody", + "community": 20, + "norm_label": "paymentexportbody" + }, + { + "label": "export_pending_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L297", + "_origin": "ast", + "id": "app_api_bx_payment_export_pending_payments", + "community": 20, + "norm_label": "export_pending_payments()" + }, + { + "label": "export_processed_payments()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_api_bx_payment_export_processed_payments", + "community": 20, + "norm_label": "export_processed_payments()" + }, + { + "label": "export_advance_issues_xlsx()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L371", + "_origin": "ast", + "id": "app_api_bx_payment_export_advance_issues_xlsx", + "community": 20, + "norm_label": "export_advance_issues_xlsx()" + }, + { + "label": "export_advance_issues()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L420", + "_origin": "ast", + "id": "app_api_bx_payment_export_advance_issues", + "community": 20, + "norm_label": "export_advance_issues()" + }, + { + "label": "issue_advance()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L500", + "_origin": "ast", + "id": "app_api_bx_payment_issue_advance", + "community": 20, + "norm_label": "issue_advance()" + }, + { + "label": "list_advance_offset_records()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L524", + "_origin": "ast", + "id": "app_api_bx_payment_list_advance_offset_records", + "community": 20, + "norm_label": "list_advance_offset_records()" + }, + { + "label": "list_reimburse_offset_records()", + "file_type": "code", + "source_file": "app/api/bx/payment.py", + "source_location": "L564", + "_origin": "ast", + "id": "app_api_bx_payment_list_reimburse_offset_records", + "community": 20, + "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": 18, + "norm_label": "reimburse.py" + }, + { + "label": "_tenant()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_bx_reimburse_tenant", + "community": 18, + "norm_label": "_tenant()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_reimburse_py_session", + "community": 18, + "norm_label": "session" + }, + { + "label": "_reimburse_list_filters()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_api_bx_reimburse_reimburse_list_filters", + "community": 18, + "norm_label": "_reimburse_list_filters()" + }, + { + "label": "_export_reimburse_rows()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_api_bx_reimburse_export_reimburse_rows", + "community": 18, + "norm_label": "_export_reimburse_rows()" + }, + { + "label": "_build_details_data()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_api_bx_reimburse_build_details_data", + "community": 18, + "norm_label": "_build_details_data()" + }, + { + "label": "get_generated_title()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_generated_title", + "community": 18, + "norm_label": "get_generated_title()" + }, + { + "label": "download_reimburse_import_template()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_api_bx_reimburse_download_reimburse_import_template", + "community": 9, + "norm_label": "download_reimburse_import_template()" + }, + { + "label": "import_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_api_bx_reimburse_import_reimburses", + "community": 18, + "norm_label": "import_reimburses()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_reimburse_py_uploadfile", + "community": 18, + "norm_label": "uploadfile" + }, + { + "label": "list_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L203", + "_origin": "ast", + "id": "app_api_bx_reimburse_list_reimburses", + "community": 18, + "norm_label": "list_reimburses()" + }, + { + "label": "my_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L249", + "_origin": "ast", + "id": "app_api_bx_reimburse_my_reimburses", + "community": 18, + "norm_label": "my_reimburses()" + }, + { + "label": "my_reimburse_stats()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_api_bx_reimburse_my_reimburse_stats", + "community": 18, + "norm_label": "my_reimburse_stats()" + }, + { + "label": "reimburse_status_counts()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L304", + "_origin": "ast", + "id": "app_api_bx_reimburse_reimburse_status_counts", + "community": 18, + "norm_label": "reimburse_status_counts()" + }, + { + "label": "pending_approval()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L313", + "_origin": "ast", + "id": "app_api_bx_reimburse_pending_approval", + "community": 18, + "norm_label": "pending_approval()" + }, + { + "label": "pending_approval_stats()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L345", + "_origin": "ast", + "id": "app_api_bx_reimburse_pending_approval_stats", + "community": 18, + "norm_label": "pending_approval_stats()" + }, + { + "label": "approved_by_me()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L355", + "_origin": "ast", + "id": "app_api_bx_reimburse_approved_by_me", + "community": 18, + "norm_label": "approved_by_me()" + }, + { + "label": "export_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L388", + "_origin": "ast", + "id": "app_api_bx_reimburse_export_reimburses", + "community": 18, + "norm_label": "export_reimburses()" + }, + { + "label": "export_my_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L413", + "_origin": "ast", + "id": "app_api_bx_reimburse_export_my_reimburses", + "community": 18, + "norm_label": "export_my_reimburses()" + }, + { + "label": "export_pending_approval_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L444", + "_origin": "ast", + "id": "app_api_bx_reimburse_export_pending_approval_reimburses", + "community": 18, + "norm_label": "export_pending_approval_reimburses()" + }, + { + "label": "export_approved_by_me_reimburses()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L482", + "_origin": "ast", + "id": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "community": 18, + "norm_label": "export_approved_by_me_reimburses()" + }, + { + "label": "get_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L520", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_reimburse", + "community": 18, + "norm_label": "get_reimburse()" + }, + { + "label": "get_approvals()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L534", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_approvals", + "community": 18, + "norm_label": "get_approvals()" + }, + { + "label": "get_approval_history()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L547", + "_origin": "ast", + "id": "app_api_bx_reimburse_get_approval_history", + "community": 18, + "norm_label": "get_approval_history()" + }, + { + "label": "create_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L560", + "_origin": "ast", + "id": "app_api_bx_reimburse_create_reimburse", + "community": 18, + "norm_label": "create_reimburse()" + }, + { + "label": "update_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L614", + "_origin": "ast", + "id": "app_api_bx_reimburse_update_reimburse", + "community": 18, + "norm_label": "update_reimburse()" + }, + { + "label": "submit_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L659", + "_origin": "ast", + "id": "app_api_bx_reimburse_submit_reimburse", + "community": 18, + "norm_label": "submit_reimburse()" + }, + { + "label": "approve_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L681", + "_origin": "ast", + "id": "app_api_bx_reimburse_approve_reimburse", + "community": 18, + "norm_label": "approve_reimburse()" + }, + { + "label": "reject_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L697", + "_origin": "ast", + "id": "app_api_bx_reimburse_reject_reimburse", + "community": 18, + "norm_label": "reject_reimburse()" + }, + { + "label": "withdraw_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L713", + "_origin": "ast", + "id": "app_api_bx_reimburse_withdraw_reimburse", + "community": 18, + "norm_label": "withdraw_reimburse()" + }, + { + "label": "delete_reimburse()", + "file_type": "code", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L731", + "_origin": "ast", + "id": "app_api_bx_reimburse_delete_reimburse", + "community": 18, + "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": 34, + "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": 34, + "norm_label": "list_workflows()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_bx_workflow_py_session", + "community": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 82, + "norm_label": "crm.py" + }, + { + "label": "_filter_export_rows_by_ids()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L337", + "_origin": "ast", + "id": "app_api_crm_filter_export_rows_by_ids", + "community": 82, + "norm_label": "_filter_export_rows_by_ids()" + }, + { + "label": "category_tree()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L354", + "_origin": "ast", + "id": "app_api_crm_category_tree", + "community": 82, + "norm_label": "category_tree()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_crm_py_session", + "community": 82, + "norm_label": "session" + }, + { + "label": "customer_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L382", + "_origin": "ast", + "id": "app_api_crm_customer_list", + "community": 82, + "norm_label": "customer_list()" + }, + { + "label": "customer_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L416", + "_origin": "ast", + "id": "app_api_crm_customer_detail", + "community": 128, + "norm_label": "customer_detail()" + }, + { + "label": "customer_options()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L442", + "_origin": "ast", + "id": "app_api_crm_customer_options", + "community": 110, + "norm_label": "customer_options()" + }, + { + "label": "customer_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L466", + "_origin": "ast", + "id": "app_api_crm_customer_create", + "community": 6, + "norm_label": "customer_create()" + }, + { + "label": "customer_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L497", + "_origin": "ast", + "id": "app_api_crm_customer_update", + "community": 6, + "norm_label": "customer_update()" + }, + { + "label": "customer_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L526", + "_origin": "ast", + "id": "app_api_crm_customer_delete", + "community": 82, + "norm_label": "customer_delete()" + }, + { + "label": "customer_generate_no()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L554", + "_origin": "ast", + "id": "app_api_crm_customer_generate_no", + "community": 82, + "norm_label": "customer_generate_no()" + }, + { + "label": "category_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_api_crm_category_add", + "community": 82, + "norm_label": "category_add()" + }, + { + "label": "category_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L589", + "_origin": "ast", + "id": "app_api_crm_category_update", + "community": 82, + "norm_label": "category_update()" + }, + { + "label": "category_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L609", + "_origin": "ast", + "id": "app_api_crm_category_delete", + "community": 82, + "norm_label": "category_delete()" + }, + { + "label": "product_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L629", + "_origin": "ast", + "id": "app_api_crm_product_list", + "community": 82, + "norm_label": "product_list()" + }, + { + "label": "product_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L668", + "_origin": "ast", + "id": "app_api_crm_product_detail", + "community": 82, + "norm_label": "product_detail()" + }, + { + "label": "product_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L689", + "_origin": "ast", + "id": "app_api_crm_product_add", + "community": 82, + "norm_label": "product_add()" + }, + { + "label": "product_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L713", + "_origin": "ast", + "id": "app_api_crm_product_update", + "community": 82, + "norm_label": "product_update()" + }, + { + "label": "product_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L734", + "_origin": "ast", + "id": "app_api_crm_product_delete", + "community": 82, + "norm_label": "product_delete()" + }, + { + "label": "product_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L762", + "_origin": "ast", + "id": "app_api_crm_product_update_status", + "community": 82, + "norm_label": "product_update_status()" + }, + { + "label": "product_options()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L783", + "_origin": "ast", + "id": "app_api_crm_product_options", + "community": 82, + "norm_label": "product_options()" + }, + { + "label": "product_import()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L811", + "_origin": "ast", + "id": "app_api_crm_product_import", + "community": 82, + "norm_label": "product_import()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_crm_py_uploadfile", + "community": 82, + "norm_label": "uploadfile" + }, + { + "label": "_map_product_export_column_keys()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L901", + "_origin": "ast", + "id": "app_api_crm_map_product_export_column_keys", + "community": 82, + "norm_label": "_map_product_export_column_keys()" + }, + { + "label": "product_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L908", + "_origin": "ast", + "id": "app_api_crm_product_export", + "community": 82, + "norm_label": "product_export()" + }, + { + "label": "product_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L954", + "_origin": "ast", + "id": "app_api_crm_product_import_template", + "community": 9, + "norm_label": "product_import_template()" + }, + { + "label": "customer_transfer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L998", + "_origin": "ast", + "id": "app_api_crm_customer_transfer", + "community": 82, + "norm_label": "customer_transfer()" + }, + { + "label": "customer_into_pool()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1024", + "_origin": "ast", + "id": "app_api_crm_customer_into_pool", + "community": 82, + "norm_label": "customer_into_pool()" + }, + { + "label": "customer_deal()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1049", + "_origin": "ast", + "id": "app_api_crm_customer_deal", + "community": 82, + "norm_label": "customer_deal()" + }, + { + "label": "customer_check_duplicate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1078", + "_origin": "ast", + "id": "app_api_crm_customer_check_duplicate", + "community": 82, + "norm_label": "customer_check_duplicate()" + }, + { + "label": "customer_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1101", + "_origin": "ast", + "id": "app_api_crm_customer_export", + "community": 82, + "norm_label": "customer_export()" + }, + { + "label": "customer_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1142", + "_origin": "ast", + "id": "app_api_crm_customer_import_template", + "community": 9, + "norm_label": "customer_import_template()" + }, + { + "label": "customer_mine()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1181", + "_origin": "ast", + "id": "app_api_crm_customer_mine", + "community": 82, + "norm_label": "customer_mine()" + }, + { + "label": "customer_to_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1215", + "_origin": "ast", + "id": "app_api_crm_customer_to_follow", + "community": 82, + "norm_label": "customer_to_follow()" + }, + { + "label": "customer_key()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1249", + "_origin": "ast", + "id": "app_api_crm_customer_key", + "community": 82, + "norm_label": "customer_key()" + }, + { + "label": "customer_dealed()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1283", + "_origin": "ast", + "id": "app_api_crm_customer_dealed", + "community": 82, + "norm_label": "customer_dealed()" + }, + { + "label": "customer_week_new()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1315", + "_origin": "ast", + "id": "app_api_crm_customer_week_new", + "community": 82, + "norm_label": "customer_week_new()" + }, + { + "label": "customer_long_time_no_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1347", + "_origin": "ast", + "id": "app_api_crm_customer_long_time_no_follow", + "community": 82, + "norm_label": "customer_long_time_no_follow()" + }, + { + "label": "customer_park_area_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1379", + "_origin": "ast", + "id": "app_api_crm_customer_park_area_list", + "community": 3, + "norm_label": "customer_park_area_list()" + }, + { + "label": "pool_customer_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1399", + "_origin": "ast", + "id": "app_api_crm_pool_customer_list", + "community": 117, + "norm_label": "pool_customer_list()" + }, + { + "label": "pool_customer_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1433", + "_origin": "ast", + "id": "app_api_crm_pool_customer_export", + "community": 82, + "norm_label": "pool_customer_export()" + }, + { + "label": "pool_customer_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1477", + "_origin": "ast", + "id": "app_api_crm_pool_customer_assign", + "community": 117, + "norm_label": "pool_customer_assign()" + }, + { + "label": "pool_customer_claim()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1496", + "_origin": "ast", + "id": "app_api_crm_pool_customer_claim", + "community": 117, + "norm_label": "pool_customer_claim()" + }, + { + "label": "pool_record_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1514", + "_origin": "ast", + "id": "app_api_crm_pool_record_list", + "community": 117, + "norm_label": "pool_record_list()" + }, + { + "label": "pool_record_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1544", + "_origin": "ast", + "id": "app_api_crm_pool_record_detail", + "community": 117, + "norm_label": "pool_record_detail()" + }, + { + "label": "contact_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1566", + "_origin": "ast", + "id": "app_api_crm_contact_list", + "community": 33, + "norm_label": "contact_list()" + }, + { + "label": "contact_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1602", + "_origin": "ast", + "id": "app_api_crm_contact_detail", + "community": 33, + "norm_label": "contact_detail()" + }, + { + "label": "contact_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1626", + "_origin": "ast", + "id": "app_api_crm_contact_by_customer", + "community": 33, + "norm_label": "contact_by_customer()" + }, + { + "label": "contact_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1647", + "_origin": "ast", + "id": "app_api_crm_contact_add", + "community": 33, + "norm_label": "contact_add()" + }, + { + "label": "contact_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1670", + "_origin": "ast", + "id": "app_api_crm_contact_update", + "community": 33, + "norm_label": "contact_update()" + }, + { + "label": "contact_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1691", + "_origin": "ast", + "id": "app_api_crm_contact_delete", + "community": 33, + "norm_label": "contact_delete()" + }, + { + "label": "contact_set_primary()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1711", + "_origin": "ast", + "id": "app_api_crm_contact_set_primary", + "community": 33, + "norm_label": "contact_set_primary()" + }, + { + "label": "contact_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1733", + "_origin": "ast", + "id": "app_api_crm_contact_export", + "community": 33, + "norm_label": "contact_export()" + }, + { + "label": "contact_decision()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1767", + "_origin": "ast", + "id": "app_api_crm_contact_decision", + "community": 33, + "norm_label": "contact_decision()" + }, + { + "label": "contact_primary()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1798", + "_origin": "ast", + "id": "app_api_crm_contact_primary", + "community": 33, + "norm_label": "contact_primary()" + }, + { + "label": "contact_birthday()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1829", + "_origin": "ast", + "id": "app_api_crm_contact_birthday", + "community": 33, + "norm_label": "contact_birthday()" + }, + { + "label": "follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1863", + "_origin": "ast", + "id": "app_api_crm_follow_list", + "community": 82, + "norm_label": "follow_list()" + }, + { + "label": "FollowListBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followlistbody", + "community": 82, + "norm_label": "followlistbody" + }, + { + "label": "follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1895", + "_origin": "ast", + "id": "app_api_crm_follow_detail", + "community": 6, + "norm_label": "follow_detail()" + }, + { + "label": "follow_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1921", + "_origin": "ast", + "id": "app_api_crm_follow_by_customer", + "community": 6, + "norm_label": "follow_by_customer()" + }, + { + "label": "follow_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1942", + "_origin": "ast", + "id": "app_api_crm_follow_add", + "community": 82, + "norm_label": "follow_add()" + }, + { + "label": "FollowCreateBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followcreatebody", + "community": 82, + "norm_label": "followcreatebody" + }, + { + "label": "follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1966", + "_origin": "ast", + "id": "app_api_crm_follow_update", + "community": 82, + "norm_label": "follow_update()" + }, + { + "label": "FollowUpdateBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followupdatebody", + "community": 82, + "norm_label": "followupdatebody" + }, + { + "label": "follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L1985", + "_origin": "ast", + "id": "app_api_crm_follow_delete", + "community": 82, + "norm_label": "follow_delete()" + }, + { + "label": "FollowDeleteBody", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "followdeletebody", + "community": 82, + "norm_label": "followdeletebody" + }, + { + "label": "follow_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2002", + "_origin": "ast", + "id": "app_api_crm_follow_export", + "community": 82, + "norm_label": "follow_export()" + }, + { + "label": "pool_rule_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2039", + "_origin": "ast", + "id": "app_api_crm_pool_rule_list", + "community": 82, + "norm_label": "pool_rule_list()" + }, + { + "label": "pool_rule_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2073", + "_origin": "ast", + "id": "app_api_crm_pool_rule_export", + "community": 82, + "norm_label": "pool_rule_export()" + }, + { + "label": "pool_rule_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2120", + "_origin": "ast", + "id": "app_api_crm_pool_rule_detail", + "community": 102, + "norm_label": "pool_rule_detail()" + }, + { + "label": "pool_rule_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2141", + "_origin": "ast", + "id": "app_api_crm_pool_rule_add", + "community": 102, + "norm_label": "pool_rule_add()" + }, + { + "label": "pool_rule_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2168", + "_origin": "ast", + "id": "app_api_crm_pool_rule_update", + "community": 102, + "norm_label": "pool_rule_update()" + }, + { + "label": "pool_rule_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2197", + "_origin": "ast", + "id": "app_api_crm_pool_rule_delete", + "community": 102, + "norm_label": "pool_rule_delete()" + }, + { + "label": "pool_rule_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2214", + "_origin": "ast", + "id": "app_api_crm_pool_rule_update_status", + "community": 102, + "norm_label": "pool_rule_update_status()" + }, + { + "label": "pool_rule_execute()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2234", + "_origin": "ast", + "id": "app_api_crm_pool_rule_execute", + "community": 102, + "norm_label": "pool_rule_execute()" + }, + { + "label": "statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2253", + "_origin": "ast", + "id": "app_api_crm_statistics_overview", + "community": 82, + "norm_label": "statistics_overview()" + }, + { + "label": "statistics_source()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2273", + "_origin": "ast", + "id": "app_api_crm_statistics_source", + "community": 82, + "norm_label": "statistics_source()" + }, + { + "label": "statistics_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2291", + "_origin": "ast", + "id": "app_api_crm_statistics_level", + "community": 82, + "norm_label": "statistics_level()" + }, + { + "label": "statistics_industry()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2309", + "_origin": "ast", + "id": "app_api_crm_statistics_industry", + "community": 82, + "norm_label": "statistics_industry()" + }, + { + "label": "statistics_trend()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2327", + "_origin": "ast", + "id": "app_api_crm_statistics_trend", + "community": 82, + "norm_label": "statistics_trend()" + }, + { + "label": "statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2350", + "_origin": "ast", + "id": "app_api_crm_statistics_owner", + "community": 82, + "norm_label": "statistics_owner()" + }, + { + "label": "statistics_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2368", + "_origin": "ast", + "id": "app_api_crm_statistics_follow", + "community": 82, + "norm_label": "statistics_follow()" + }, + { + "label": "_opp_list_kwargs()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2393", + "_origin": "ast", + "id": "app_api_crm_opp_list_kwargs", + "community": 82, + "norm_label": "_opp_list_kwargs()" + }, + { + "label": "opportunity_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2422", + "_origin": "ast", + "id": "app_api_crm_opportunity_list", + "community": 82, + "norm_label": "opportunity_list()" + }, + { + "label": "opportunity_mine_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2455", + "_origin": "ast", + "id": "app_api_crm_opportunity_mine_list", + "community": 82, + "norm_label": "opportunity_mine_list()" + }, + { + "label": "opportunity_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2488", + "_origin": "ast", + "id": "app_api_crm_opportunity_detail", + "community": 82, + "norm_label": "opportunity_detail()" + }, + { + "label": "opportunity_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2518", + "_origin": "ast", + "id": "app_api_crm_opportunity_add", + "community": 82, + "norm_label": "opportunity_add()" + }, + { + "label": "opportunity_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2542", + "_origin": "ast", + "id": "app_api_crm_opportunity_update", + "community": 82, + "norm_label": "opportunity_update()" + }, + { + "label": "opportunity_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2563", + "_origin": "ast", + "id": "app_api_crm_opportunity_delete", + "community": 82, + "norm_label": "opportunity_delete()" + }, + { + "label": "opportunity_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2584", + "_origin": "ast", + "id": "app_api_crm_opportunity_assign", + "community": 82, + "norm_label": "opportunity_assign()" + }, + { + "label": "opportunity_change_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2611", + "_origin": "ast", + "id": "app_api_crm_opportunity_change_stage", + "community": 82, + "norm_label": "opportunity_change_stage()" + }, + { + "label": "opportunity_mark_won()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2641", + "_origin": "ast", + "id": "app_api_crm_opportunity_mark_won", + "community": 82, + "norm_label": "opportunity_mark_won()" + }, + { + "label": "opportunity_mark_lost()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2669", + "_origin": "ast", + "id": "app_api_crm_opportunity_mark_lost", + "community": 82, + "norm_label": "opportunity_mark_lost()" + }, + { + "label": "opportunity_batch_update_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2698", + "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_stage", + "community": 82, + "norm_label": "opportunity_batch_update_stage()" + }, + { + "label": "opportunity_batch_update_expect_date()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2727", + "_origin": "ast", + "id": "app_api_crm_opportunity_batch_update_expect_date", + "community": 82, + "norm_label": "opportunity_batch_update_expect_date()" + }, + { + "label": "opportunity_stage_log_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2755", + "_origin": "ast", + "id": "app_api_crm_opportunity_stage_log_list", + "community": 82, + "norm_label": "opportunity_stage_log_list()" + }, + { + "label": "opportunity_kanban()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2773", + "_origin": "ast", + "id": "app_api_crm_opportunity_kanban", + "community": 82, + "norm_label": "opportunity_kanban()" + }, + { + "label": "opportunity_statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2804", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_overview", + "community": 82, + "norm_label": "opportunity_statistics_overview()" + }, + { + "label": "opportunity_statistics_stage()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2830", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_stage", + "community": 82, + "norm_label": "opportunity_statistics_stage()" + }, + { + "label": "opportunity_statistics_win_rate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2846", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_win_rate", + "community": 82, + "norm_label": "opportunity_statistics_win_rate()" + }, + { + "label": "opportunity_statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2872", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_owner", + "community": 82, + "norm_label": "opportunity_statistics_owner()" + }, + { + "label": "opportunity_statistics_funnel()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2897", + "_origin": "ast", + "id": "app_api_crm_opportunity_statistics_funnel", + "community": 82, + "norm_label": "opportunity_statistics_funnel()" + }, + { + "label": "opportunity_follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2923", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_list", + "community": 82, + "norm_label": "opportunity_follow_list()" + }, + { + "label": "opportunity_follow_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2955", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_add", + "community": 82, + "norm_label": "opportunity_follow_add()" + }, + { + "label": "opportunity_follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L2980", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_update", + "community": 82, + "norm_label": "opportunity_follow_update()" + }, + { + "label": "opportunity_follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3003", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_delete", + "community": 82, + "norm_label": "opportunity_follow_delete()" + }, + { + "label": "opportunity_follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3027", + "_origin": "ast", + "id": "app_api_crm_opportunity_follow_detail", + "community": 82, + "norm_label": "opportunity_follow_detail()" + }, + { + "label": "opportunity_product_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3047", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_list", + "community": 82, + "norm_label": "opportunity_product_list()" + }, + { + "label": "opportunity_product_list_by_opportunity()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3080", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_list_by_opportunity", + "community": 82, + "norm_label": "opportunity_product_list_by_opportunity()" + }, + { + "label": "opportunity_product_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3101", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_add", + "community": 82, + "norm_label": "opportunity_product_add()" + }, + { + "label": "opportunity_product_batch_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3126", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_batch_add", + "community": 82, + "norm_label": "opportunity_product_batch_add()" + }, + { + "label": "opportunity_product_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3156", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_update", + "community": 82, + "norm_label": "opportunity_product_update()" + }, + { + "label": "opportunity_product_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3179", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_delete", + "community": 82, + "norm_label": "opportunity_product_delete()" + }, + { + "label": "opportunity_product_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3200", + "_origin": "ast", + "id": "app_api_crm_opportunity_product_detail", + "community": 82, + "norm_label": "opportunity_product_detail()" + }, + { + "label": "opportunity_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3220", + "_origin": "ast", + "id": "app_api_crm_opportunity_export", + "community": 82, + "norm_label": "opportunity_export()" + }, + { + "label": "supplier_info_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3263", + "_origin": "ast", + "id": "app_api_crm_supplier_info_list", + "community": 82, + "norm_label": "supplier_info_list()" + }, + { + "label": "supplier_info_list_all()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3298", + "_origin": "ast", + "id": "app_api_crm_supplier_info_list_all", + "community": 101, + "norm_label": "supplier_info_list_all()" + }, + { + "label": "supplier_info_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3323", + "_origin": "ast", + "id": "app_api_crm_supplier_info_detail", + "community": 101, + "norm_label": "supplier_info_detail()" + }, + { + "label": "supplier_info_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3346", + "_origin": "ast", + "id": "app_api_crm_supplier_info_add", + "community": 101, + "norm_label": "supplier_info_add()" + }, + { + "label": "supplier_info_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3372", + "_origin": "ast", + "id": "app_api_crm_supplier_info_update", + "community": 101, + "norm_label": "supplier_info_update()" + }, + { + "label": "supplier_info_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3400", + "_origin": "ast", + "id": "app_api_crm_supplier_info_delete", + "community": 101, + "norm_label": "supplier_info_delete()" + }, + { + "label": "supplier_info_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3429", + "_origin": "ast", + "id": "app_api_crm_supplier_info_export", + "community": 82, + "norm_label": "supplier_info_export()" + }, + { + "label": "_invoice_info_by_customer_impl()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3470", + "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer_impl", + "community": 128, + "norm_label": "_invoice_info_by_customer_impl()" + }, + { + "label": "invoice_info_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3484", + "_origin": "ast", + "id": "app_api_crm_invoice_info_list", + "community": 128, + "norm_label": "invoice_info_list()" + }, + { + "label": "invoice_info_by_customer()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3499", + "_origin": "ast", + "id": "app_api_crm_invoice_info_by_customer", + "community": 128, + "norm_label": "invoice_info_by_customer()" + }, + { + "label": "invoice_info_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3514", + "_origin": "ast", + "id": "app_api_crm_invoice_info_add", + "community": 128, + "norm_label": "invoice_info_add()" + }, + { + "label": "invoice_info_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3539", + "_origin": "ast", + "id": "app_api_crm_invoice_info_update", + "community": 128, + "norm_label": "invoice_info_update()" + }, + { + "label": "invoice_info_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3567", + "_origin": "ast", + "id": "app_api_crm_invoice_info_delete", + "community": 128, + "norm_label": "invoice_info_delete()" + }, + { + "label": "invoice_info_set_default()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3590", + "_origin": "ast", + "id": "app_api_crm_invoice_info_set_default", + "community": 128, + "norm_label": "invoice_info_set_default()" + }, + { + "label": "clue_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3618", + "_origin": "ast", + "id": "app_api_crm_clue_list", + "community": 82, + "norm_label": "clue_list()" + }, + { + "label": "clue_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3665", + "_origin": "ast", + "id": "app_api_crm_clue_detail", + "community": 128, + "norm_label": "clue_detail()" + }, + { + "label": "clue_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3692", + "_origin": "ast", + "id": "app_api_crm_clue_create", + "community": 82, + "norm_label": "clue_create()" + }, + { + "label": "clue_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3715", + "_origin": "ast", + "id": "app_api_crm_clue_update", + "community": 82, + "norm_label": "clue_update()" + }, + { + "label": "clue_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3737", + "_origin": "ast", + "id": "app_api_crm_clue_delete", + "community": 82, + "norm_label": "clue_delete()" + }, + { + "label": "clue_assign()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3768", + "_origin": "ast", + "id": "app_api_crm_clue_assign", + "community": 82, + "norm_label": "clue_assign()" + }, + { + "label": "clue_convert()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3796", + "_origin": "ast", + "id": "app_api_crm_clue_convert", + "community": 82, + "norm_label": "clue_convert()" + }, + { + "label": "clue_check_convert()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3824", + "_origin": "ast", + "id": "app_api_crm_clue_check_convert", + "community": 82, + "norm_label": "clue_check_convert()" + }, + { + "label": "clue_update_status()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3844", + "_origin": "ast", + "id": "app_api_crm_clue_update_status", + "community": 82, + "norm_label": "clue_update_status()" + }, + { + "label": "clue_invalid()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3865", + "_origin": "ast", + "id": "app_api_crm_clue_invalid", + "community": 82, + "norm_label": "clue_invalid()" + }, + { + "label": "clue_update_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3896", + "_origin": "ast", + "id": "app_api_crm_clue_update_level", + "community": 82, + "norm_label": "clue_update_level()" + }, + { + "label": "clue_mine()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3917", + "_origin": "ast", + "id": "app_api_crm_clue_mine", + "community": 82, + "norm_label": "clue_mine()" + }, + { + "label": "clue_to_follow()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L3963", + "_origin": "ast", + "id": "app_api_crm_clue_to_follow", + "community": 82, + "norm_label": "clue_to_follow()" + }, + { + "label": "clue_today_new()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4009", + "_origin": "ast", + "id": "app_api_crm_clue_today_new", + "community": 82, + "norm_label": "clue_today_new()" + }, + { + "label": "clue_park_area_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4055", + "_origin": "ast", + "id": "app_api_crm_clue_park_area_list", + "community": 3, + "norm_label": "clue_park_area_list()" + }, + { + "label": "clue_follow_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4070", + "_origin": "ast", + "id": "app_api_crm_clue_follow_list", + "community": 82, + "norm_label": "clue_follow_list()" + }, + { + "label": "clue_follow_create()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4102", + "_origin": "ast", + "id": "app_api_crm_clue_follow_create", + "community": 82, + "norm_label": "clue_follow_create()" + }, + { + "label": "clue_follow_delete()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4134", + "_origin": "ast", + "id": "app_api_crm_clue_follow_delete", + "community": 82, + "norm_label": "clue_follow_delete()" + }, + { + "label": "clue_follow_statistics()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4165", + "_origin": "ast", + "id": "app_api_crm_clue_follow_statistics", + "community": 82, + "norm_label": "clue_follow_statistics()" + }, + { + "label": "clue_export()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4234", + "_origin": "ast", + "id": "app_api_crm_clue_export", + "community": 82, + "norm_label": "clue_export()" + }, + { + "label": "clue_import_template()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4295", + "_origin": "ast", + "id": "app_api_crm_clue_import_template", + "community": 9, + "norm_label": "clue_import_template()" + }, + { + "label": "clue_import()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4330", + "_origin": "ast", + "id": "app_api_crm_clue_import", + "community": 82, + "norm_label": "clue_import()" + }, + { + "label": "clue_check_duplicate()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4382", + "_origin": "ast", + "id": "app_api_crm_clue_check_duplicate", + "community": 82, + "norm_label": "clue_check_duplicate()" + }, + { + "label": "clue_follow_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4406", + "_origin": "ast", + "id": "app_api_crm_clue_follow_detail", + "community": 85, + "norm_label": "clue_follow_detail()" + }, + { + "label": "clue_follow_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4430", + "_origin": "ast", + "id": "app_api_crm_clue_follow_update", + "community": 82, + "norm_label": "clue_follow_update()" + }, + { + "label": "clue_statistics_overview()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4451", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_overview", + "community": 82, + "norm_label": "clue_statistics_overview()" + }, + { + "label": "clue_statistics_source()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4479", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_source", + "community": 82, + "norm_label": "clue_statistics_source()" + }, + { + "label": "clue_statistics_level()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4504", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_level", + "community": 131, + "norm_label": "clue_statistics_level()" + }, + { + "label": "clue_statistics_trend()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4521", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_trend", + "community": 82, + "norm_label": "clue_statistics_trend()" + }, + { + "label": "clue_statistics_owner()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4548", + "_origin": "ast", + "id": "app_api_crm_clue_statistics_owner", + "community": 82, + "norm_label": "clue_statistics_owner()" + }, + { + "label": "price_letter_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4593", + "_origin": "ast", + "id": "app_api_crm_price_letter_list", + "community": 82, + "norm_label": "price_letter_list()" + }, + { + "label": "price_letter_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4634", + "_origin": "ast", + "id": "app_api_crm_price_letter_detail", + "community": 82, + "norm_label": "price_letter_detail()" + }, + { + "label": "price_letter_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4656", + "_origin": "ast", + "id": "app_api_crm_price_letter_add", + "community": 82, + "norm_label": "price_letter_add()" + }, + { + "label": "price_letter_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4683", + "_origin": "ast", + "id": "app_api_crm_price_letter_update", + "community": 82, + "norm_label": "price_letter_update()" + }, + { + "label": "price_letter_void()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4714", + "_origin": "ast", + "id": "app_api_crm_price_letter_void", + "community": 82, + "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": 82, + "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)" + }, + { + "label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c\uff08dict \u6216\u5bf9\u8c61\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L338", + "_origin": "ast", + "id": "app_api_crm_rationale_338", + "community": 82, + "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002" + }, + { + "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": "L447", + "_origin": "ast", + "id": "app_api_crm_rationale_447", + "community": 110, + "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": "L739", + "_origin": "ast", + "id": "app_api_crm_rationale_739", + "community": 82, + "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" + }, + { + "label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field\uff08\u5982 cost \u2192 costPrice\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L902", + "_origin": "ast", + "id": "app_api_crm_rationale_902", + "community": 82, + "norm_label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field(\u5982 cost \u2192 costprice)\u3002" + }, + { + "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", + "file_type": "rationale", + "source_file": "app/api/crm.py", + "source_location": "L3268", + "_origin": "ast", + "id": "app_api_crm_rationale_3268", + "community": 82, + "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": "L3303", + "_origin": "ast", + "id": "app_api_crm_rationale_3303", + "community": 101, + "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": "L3328", + "_origin": "ast", + "id": "app_api_crm_rationale_3328", + "community": 101, + "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": "L3351", + "_origin": "ast", + "id": "app_api_crm_rationale_3351", + "community": 101, + "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": "L3377", + "_origin": "ast", + "id": "app_api_crm_rationale_3377", + "community": 101, + "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": "L3405", + "_origin": "ast", + "id": "app_api_crm_rationale_3405", + "community": 101, + "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": "L3434", + "_origin": "ast", + "id": "app_api_crm_rationale_3434", + "community": 82, + "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": "L3489", + "_origin": "ast", + "id": "app_api_crm_rationale_3489", + "community": 128, + "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": "L83", + "_origin": "ast", + "id": "app_api_crm_contract_routes_register_contract_routes", + "community": 48, + "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": 83, + "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": "L73", + "_origin": "ast", + "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "community": 83, + "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": 83, + "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": 123, + "norm_label": "crm_quote_routes.py" + }, + { + "label": "register_quote_routes()", + "file_type": "code", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_api_crm_quote_routes_register_quote_routes", + "community": 75, + "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": 123, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "norm_label": "_scoped_inventory_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_dashboard_py_session", + "community": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 81, + "norm_label": "inventory.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_api_db_inventory_base_query", + "community": 81, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_inventory_py_session", + "community": 81, + "norm_label": "session" + }, + { + "label": "_generate_batch_no()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_db_inventory_generate_batch_no", + "community": 81, + "norm_label": "_generate_batch_no()" + }, + { + "label": "_resolve_tenant_no()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_api_db_inventory_resolve_tenant_no", + "community": 81, + "norm_label": "_resolve_tenant_no()" + }, + { + "label": "_get_inventory_by_id()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_by_id", + "community": 81, + "norm_label": "_get_inventory_by_id()" + }, + { + "label": "_get_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory", + "community": 81, + "norm_label": "_get_inventory()" + }, + { + "label": "_apply_inventory_product_update()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_api_db_inventory_apply_inventory_product_update", + "community": 81, + "norm_label": "_apply_inventory_product_update()" + }, + { + "label": "_apply_inventory_update()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_api_db_inventory_apply_inventory_update", + "community": 81, + "norm_label": "_apply_inventory_update()" + }, + { + "label": "_maybe_promote_third_party_status()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_api_db_inventory_maybe_promote_third_party_status", + "community": 81, + "norm_label": "_maybe_promote_third_party_status()" + }, + { + "label": "list_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_api_db_inventory_list_inventory", + "community": 81, + "norm_label": "list_inventory()" + }, + { + "label": "InventoryExportBody", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L305", + "_origin": "ast", + "id": "app_api_db_inventory_inventoryexportbody", + "community": 81, + "norm_label": "inventoryexportbody" + }, + { + "label": "export_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L323", + "_origin": "ast", + "id": "app_api_db_inventory_export_inventory", + "community": 81, + "norm_label": "export_inventory()" + }, + { + "label": "create_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L371", + "_origin": "ast", + "id": "app_api_db_inventory_create_inventory", + "community": 81, + "norm_label": "create_inventory()" + }, + { + "label": "create_link_for_plan()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L419", + "_origin": "ast", + "id": "app_api_db_inventory_create_link_for_plan", + "community": 81, + "norm_label": "create_link_for_plan()" + }, + { + "label": "get_inventory_site_url()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L470", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_site_url", + "community": 81, + "norm_label": "get_inventory_site_url()" + }, + { + "label": "update_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L503", + "_origin": "ast", + "id": "app_api_db_inventory_update_inventory", + "community": 81, + "norm_label": "update_inventory()" + }, + { + "label": "delete_inventory()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L521", + "_origin": "ast", + "id": "app_api_db_inventory_delete_inventory", + "community": 81, + "norm_label": "delete_inventory()" + }, + { + "label": "InventoryRelatedData", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L541", + "_origin": "ast", + "id": "app_api_db_inventory_inventoryrelateddata", + "community": 81, + "norm_label": "inventoryrelateddata" + }, + { + "label": "get_inventory_related()", + "file_type": "code", + "source_file": "app/api/db/inventory.py", + "source_location": "L547", + "_origin": "ast", + "id": "app_api_db_inventory_get_inventory_related", + "community": 81, + "norm_label": "get_inventory_related()" + }, + { + "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/inventory.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_api_db_inventory_rationale_328", + "community": 81, + "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": "L487", + "_origin": "ast", + "id": "app_api_db_inventory_rationale_487", + "community": 81, + "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": 19, + "norm_label": "plans.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_api_db_plans_base_query", + "community": 19, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_plans_py_session", + "community": 19, + "norm_label": "session" + }, + { + "label": "list_plans()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_api_db_plans_list_plans", + "community": 19, + "norm_label": "list_plans()" + }, + { + "label": "PlanExportBody", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_api_db_plans_planexportbody", + "community": 19, + "norm_label": "planexportbody" + }, + { + "label": "export_plans()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_api_db_plans_export_plans", + "community": 19, + "norm_label": "export_plans()" + }, + { + "label": "_generate_plan_no()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L299", + "_origin": "ast", + "id": "app_api_db_plans_generate_plan_no", + "community": 19, + "norm_label": "_generate_plan_no()" + }, + { + "label": "create_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_api_db_plans_create_plan", + "community": 19, + "norm_label": "create_plan()" + }, + { + "label": "AutoGenerateMonthlyResult", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L349", + "_origin": "ast", + "id": "app_api_db_plans_autogeneratemonthlyresult", + "community": 19, + "norm_label": "autogeneratemonthlyresult" + }, + { + "label": "run_auto_generate_monthly()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L356", + "_origin": "ast", + "id": "app_api_db_plans_run_auto_generate_monthly", + "community": 19, + "norm_label": "run_auto_generate_monthly()" + }, + { + "label": "get_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L370", + "_origin": "ast", + "id": "app_api_db_plans_get_plan", + "community": 19, + "norm_label": "get_plan()" + }, + { + "label": "update_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L381", + "_origin": "ast", + "id": "app_api_db_plans_update_plan", + "community": 19, + "norm_label": "update_plan()" + }, + { + "label": "delete_plan()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_api_db_plans_delete_plan", + "community": 19, + "norm_label": "delete_plan()" + }, + { + "label": "_get_plan_by_id_only()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L436", + "_origin": "ast", + "id": "app_api_db_plans_get_plan_by_id_only", + "community": 19, + "norm_label": "_get_plan_by_id_only()" + }, + { + "label": "_apply_plan_product_update()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L450", + "_origin": "ast", + "id": "app_api_db_plans_apply_plan_product_update", + "community": 19, + "norm_label": "_apply_plan_product_update()" + }, + { + "label": "_apply_plan_update()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L466", + "_origin": "ast", + "id": "app_api_db_plans_apply_plan_update", + "community": 19, + "norm_label": "_apply_plan_update()" + }, + { + "label": "PlanRelatedData", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L487", + "_origin": "ast", + "id": "app_api_db_plans_planrelateddata", + "community": 19, + "norm_label": "planrelateddata" + }, + { + "label": "get_plan_related()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L493", + "_origin": "ast", + "id": "app_api_db_plans_get_plan_related", + "community": 19, + "norm_label": "get_plan_related()" + }, + { + "label": "ThirdPartyPlanPageData", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L538", + "_origin": "ast", + "id": "app_api_db_plans_thirdpartyplanpagedata", + "community": 19, + "norm_label": "thirdpartyplanpagedata" + }, + { + "label": "get_third_party_plan_page()", + "file_type": "code", + "source_file": "app/api/db/plans.py", + "source_location": "L545", + "_origin": "ast", + "id": "app_api_db_plans_get_third_party_plan_page", + "community": 19, + "norm_label": "get_third_party_plan_page()" + }, + { + "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/plans.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_api_db_plans_rationale_251", + "community": 19, + "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": "L361", + "_origin": "ast", + "id": "app_api_db_plans_rationale_361", + "community": 19, + "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": "L549", + "_origin": "ast", + "id": "app_api_db_plans_rationale_549", + "community": 19, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 31, + "norm_label": "weighing.py" + }, + { + "label": "_base_query()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_db_weighing_base_query", + "community": 31, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_db_weighing_py_session", + "community": 31, + "norm_label": "session" + }, + { + "label": "_get_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_api_db_weighing_get_weighing", + "community": 31, + "norm_label": "_get_weighing()" + }, + { + "label": "_apply_weighing_product_update()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_api_db_weighing_apply_weighing_product_update", + "community": 31, + "norm_label": "_apply_weighing_product_update()" + }, + { + "label": "_apply_weighing_update()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_api_db_weighing_apply_weighing_update", + "community": 31, + "norm_label": "_apply_weighing_update()" + }, + { + "label": "list_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_api_db_weighing_list_weighing", + "community": 31, + "norm_label": "list_weighing()" + }, + { + "label": "WeighingExportBody", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_api_db_weighing_weighingexportbody", + "community": 31, + "norm_label": "weighingexportbody" + }, + { + "label": "_kg_to_ton()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_api_db_weighing_kg_to_ton", + "community": 31, + "norm_label": "_kg_to_ton()" + }, + { + "label": "export_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_api_db_weighing_export_weighing", + "community": 31, + "norm_label": "export_weighing()" + }, + { + "label": "create_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_api_db_weighing_create_weighing", + "community": 31, + "norm_label": "create_weighing()" + }, + { + "label": "update_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L418", + "_origin": "ast", + "id": "app_api_db_weighing_update_weighing", + "community": 31, + "norm_label": "update_weighing()" + }, + { + "label": "void_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L446", + "_origin": "ast", + "id": "app_api_db_weighing_void_weighing", + "community": 31, + "norm_label": "void_weighing()" + }, + { + "label": "delete_weighing()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L467", + "_origin": "ast", + "id": "app_api_db_weighing_delete_weighing", + "community": 31, + "norm_label": "delete_weighing()" + }, + { + "label": "WeighingRelatedData", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L481", + "_origin": "ast", + "id": "app_api_db_weighing_weighingrelateddata", + "community": 31, + "norm_label": "weighingrelateddata" + }, + { + "label": "get_weighing_related()", + "file_type": "code", + "source_file": "app/api/db/weighing.py", + "source_location": "L487", + "_origin": "ast", + "id": "app_api_db_weighing_get_weighing_related", + "community": 31, + "norm_label": "get_weighing_related()" + }, + { + "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/db/weighing.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_db_weighing_rationale_257", + "community": 31, + "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "duty.py", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_duty", + "community": 3, + "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": 3, + "norm_label": "_enrich_assign_names()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_duty_py_session", + "community": 3, + "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": 3, + "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": 3, + "norm_label": "day_detail()" + }, + { + "label": "duty_user_options()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_api_duty_duty_user_options", + "community": 3, + "norm_label": "duty_user_options()" + }, + { + "label": "ensure_duty_dict()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_api_duty_ensure_duty_dict", + "community": 3, + "norm_label": "ensure_duty_dict()" + }, + { + "label": "save_day()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_api_duty_save_day", + "community": 3, + "norm_label": "save_day()" + }, + { + "label": "set_link()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_api_duty_set_link", + "community": 3, + "norm_label": "set_link()" + }, + { + "label": "delete_assignment()", + "file_type": "code", + "source_file": "app/api/duty.py", + "source_location": "L131", + "_origin": "ast", + "id": "app_api_duty_delete_assignment", + "community": 3, + "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": 3, + "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002" + }, + { + "label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458\uff1a\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002", + "file_type": "rationale", + "source_file": "app/api/duty.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_api_duty_rationale_69", + "community": 3, + "norm_label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458:\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002" + }, + { + "label": "leave.py", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_leave", + "community": 107, + "norm_label": "leave.py" + }, + { + "label": "_leave_local_callback()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_api_leave_leave_local_callback", + "community": 107, + "norm_label": "_leave_local_callback()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_leave_py_session", + "community": 107, + "norm_label": "session" + }, + { + "label": "list_leaves()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_api_leave_list_leaves", + "community": 107, + "norm_label": "list_leaves()" + }, + { + "label": "LeaveExportBody", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_api_leave_leaveexportbody", + "community": 45, + "norm_label": "leaveexportbody" + }, + { + "label": "export_leaves()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_api_leave_export_leaves", + "community": 107, + "norm_label": "export_leaves()" + }, + { + "label": "create_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_api_leave_create_leave", + "community": 107, + "norm_label": "create_leave()" + }, + { + "label": "submit_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_api_leave_submit_leave", + "community": 107, + "norm_label": "submit_leave()" + }, + { + "label": "leave_workflow_callback()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_api_leave_leave_workflow_callback", + "community": 107, + "norm_label": "leave_workflow_callback()" + }, + { + "label": "get_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_api_leave_get_leave", + "community": 107, + "norm_label": "get_leave()" + }, + { + "label": "delete_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_leave_delete_leave", + "community": 107, + "norm_label": "delete_leave()" + }, + { + "label": "update_leave()", + "file_type": "code", + "source_file": "app/api/leave.py", + "source_location": "L274", + "_origin": "ast", + "id": "app_api_leave_update_leave", + "community": 107, + "norm_label": "update_leave()" + }, + { + "label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/leave.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_api_leave_rationale_98", + "community": 107, + "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "menu.py", + "file_type": "code", + "source_file": "app/api/menu.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_menu", + "community": 66, + "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": 66, + "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": 66, + "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": 66, + "norm_label": "monitor.py" + }, + { + "label": "_user_info()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_api_monitor_user_info", + "community": 66, + "norm_label": "_user_info()" + }, + { + "label": "operlog_list()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_api_monitor_operlog_list", + "community": 66, + "norm_label": "operlog_list()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_monitor_py_session", + "community": 66, + "norm_label": "session" + }, + { + "label": "OperLogExportBody", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_api_monitor_operlogexportbody", + "community": 45, + "norm_label": "operlogexportbody" + }, + { + "label": "operlog_export()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_api_monitor_operlog_export", + "community": 66, + "norm_label": "operlog_export()" + }, + { + "label": "operlog_detail()", + "file_type": "code", + "source_file": "app/api/monitor.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_api_monitor_operlog_detail", + "community": 66, + "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": "L44", + "_origin": "ast", + "id": "app_api_monitor_rationale_44", + "community": 66, + "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" + }, + { + "label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/monitor.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_api_monitor_rationale_118", + "community": 66, + "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/api/pl/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_init", + "community": 66, + "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": 17, + "norm_label": "base_data.py" + }, + { + "label": "list_carriers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_api_pl_base_data_list_carriers", + "community": 17, + "norm_label": "list_carriers()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_base_data_py_session", + "community": 17, + "norm_label": "session" + }, + { + "label": "CarrierExportBody", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_api_pl_base_data_carrierexportbody", + "community": 64, + "norm_label": "carrierexportbody" + }, + { + "label": "export_carriers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_api_pl_base_data_export_carriers", + "community": 17, + "norm_label": "export_carriers()" + }, + { + "label": "create_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_api_pl_base_data_create_carrier", + "community": 17, + "norm_label": "create_carrier()" + }, + { + "label": "get_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_api_pl_base_data_get_carrier", + "community": 17, + "norm_label": "get_carrier()" + }, + { + "label": "update_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L263", + "_origin": "ast", + "id": "app_api_pl_base_data_update_carrier", + "community": 17, + "norm_label": "update_carrier()" + }, + { + "label": "delete_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L292", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_carrier", + "community": 17, + "norm_label": "delete_carrier()" + }, + { + "label": "approve_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_api_pl_base_data_approve_carrier", + "community": 17, + "norm_label": "approve_carrier()" + }, + { + "label": "reject_carrier()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L315", + "_origin": "ast", + "id": "app_api_pl_base_data_reject_carrier", + "community": 17, + "norm_label": "reject_carrier()" + }, + { + "label": "_vehicle_to_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_read", + "community": 17, + "norm_label": "_vehicle_to_read()" + }, + { + "label": "_vehicle_to_detail()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L361", + "_origin": "ast", + "id": "app_api_pl_base_data_vehicle_to_detail", + "community": 17, + "norm_label": "_vehicle_to_detail()" + }, + { + "label": "list_vehicles()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L379", + "_origin": "ast", + "id": "app_api_pl_base_data_list_vehicles", + "community": 17, + "norm_label": "list_vehicles()" + }, + { + "label": "VehicleExportBody", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L498", + "_origin": "ast", + "id": "app_api_pl_base_data_vehicleexportbody", + "community": 64, + "norm_label": "vehicleexportbody" + }, + { + "label": "export_vehicles()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L510", + "_origin": "ast", + "id": "app_api_pl_base_data_export_vehicles", + "community": 17, + "norm_label": "export_vehicles()" + }, + { + "label": "create_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L574", + "_origin": "ast", + "id": "app_api_pl_base_data_create_vehicle", + "community": 17, + "norm_label": "create_vehicle()" + }, + { + "label": "get_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L651", + "_origin": "ast", + "id": "app_api_pl_base_data_get_vehicle", + "community": 17, + "norm_label": "get_vehicle()" + }, + { + "label": "update_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L662", + "_origin": "ast", + "id": "app_api_pl_base_data_update_vehicle", + "community": 17, + "norm_label": "update_vehicle()" + }, + { + "label": "delete_vehicle()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L736", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_vehicle", + "community": 17, + "norm_label": "delete_vehicle()" + }, + { + "label": "_personnel_to_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L769", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_read", + "community": 17, + "norm_label": "_personnel_to_read()" + }, + { + "label": "_personnel_to_detail()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L784", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_detail", + "community": 17, + "norm_label": "_personnel_to_detail()" + }, + { + "label": "list_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L798", + "_origin": "ast", + "id": "app_api_pl_base_data_list_personnel", + "community": 17, + "norm_label": "list_personnel()" + }, + { + "label": "PersonnelExportBody", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L876", + "_origin": "ast", + "id": "app_api_pl_base_data_personnelexportbody", + "community": 64, + "norm_label": "personnelexportbody" + }, + { + "label": "export_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L888", + "_origin": "ast", + "id": "app_api_pl_base_data_export_personnel", + "community": 17, + "norm_label": "export_personnel()" + }, + { + "label": "create_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L960", + "_origin": "ast", + "id": "app_api_pl_base_data_create_personnel", + "community": 17, + "norm_label": "create_personnel()" + }, + { + "label": "get_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1012", + "_origin": "ast", + "id": "app_api_pl_base_data_get_personnel", + "community": 17, + "norm_label": "get_personnel()" + }, + { + "label": "update_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1023", + "_origin": "ast", + "id": "app_api_pl_base_data_update_personnel", + "community": 17, + "norm_label": "update_personnel()" + }, + { + "label": "delete_personnel()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1079", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_personnel", + "community": 17, + "norm_label": "delete_personnel()" + }, + { + "label": "_personnel_to_driver_read()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1112", + "_origin": "ast", + "id": "app_api_pl_base_data_personnel_to_driver_read", + "community": 17, + "norm_label": "_personnel_to_driver_read()" + }, + { + "label": "list_drivers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1131", + "_origin": "ast", + "id": "app_api_pl_base_data_list_drivers", + "community": 17, + "norm_label": "list_drivers()" + }, + { + "label": "DriverExportBody", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1175", + "_origin": "ast", + "id": "app_api_pl_base_data_driverexportbody", + "community": 64, + "norm_label": "driverexportbody" + }, + { + "label": "export_drivers()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1182", + "_origin": "ast", + "id": "app_api_pl_base_data_export_drivers", + "community": 17, + "norm_label": "export_drivers()" + }, + { + "label": "create_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1225", + "_origin": "ast", + "id": "app_api_pl_base_data_create_driver", + "community": 17, + "norm_label": "create_driver()" + }, + { + "label": "get_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1250", + "_origin": "ast", + "id": "app_api_pl_base_data_get_driver", + "community": 17, + "norm_label": "get_driver()" + }, + { + "label": "update_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1261", + "_origin": "ast", + "id": "app_api_pl_base_data_update_driver", + "community": 17, + "norm_label": "update_driver()" + }, + { + "label": "delete_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1286", + "_origin": "ast", + "id": "app_api_pl_base_data_delete_driver", + "community": 17, + "norm_label": "delete_driver()" + }, + { + "label": "bind_vehicle_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1305", + "_origin": "ast", + "id": "app_api_pl_base_data_bind_vehicle_driver", + "community": 64, + "norm_label": "bind_vehicle_driver()" + }, + { + "label": "unbind_vehicle_driver()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1337", + "_origin": "ast", + "id": "app_api_pl_base_data_unbind_vehicle_driver", + "community": 17, + "norm_label": "unbind_vehicle_driver()" + }, + { + "label": "paste_recognize_commit()", + "file_type": "code", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1369", + "_origin": "ast", + "id": "app_api_pl_base_data_paste_recognize_commit", + "community": 64, + "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": 17, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" + }, + { + "label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/base_data.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_api_pl_base_data_rationale_155", + "community": 17, + "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/base_data.py", + "source_location": "L515", + "_origin": "ast", + "id": "app_api_pl_base_data_rationale_515", + "community": 17, + "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/base_data.py", + "source_location": "L893", + "_origin": "ast", + "id": "app_api_pl_base_data_rationale_893", + "community": 17, + "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1187", + "_origin": "ast", + "id": "app_api_pl_base_data_rationale_1187", + "community": 17, + "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "customer_stop_pref.py", + "file_type": "code", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_customer_stop_pref", + "community": 66, + "norm_label": "customer_stop_pref.py" + }, + { + "label": "read_customer_stop_pref()", + "file_type": "code", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "community": 66, + "norm_label": "read_customer_stop_pref()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_customer_stop_pref_py_session", + "community": 66, + "norm_label": "session" + }, + { + "label": "freight.py", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_freight", + "community": 10, + "norm_label": "freight.py" + }, + { + "label": "_generate_settlement_no()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_api_pl_freight_generate_settlement_no", + "community": 10, + "norm_label": "_generate_settlement_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_freight_py_session", + "community": 10, + "norm_label": "session" + }, + { + "label": "list_unsettled_plans()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_api_pl_freight_list_unsettled_plans", + "community": 10, + "norm_label": "list_unsettled_plans()" + }, + { + "label": "list_settlements()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L83", + "_origin": "ast", + "id": "app_api_pl_freight_list_settlements", + "community": 10, + "norm_label": "list_settlements()" + }, + { + "label": "UnsettledExportBody", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_api_pl_freight_unsettledexportbody", + "community": 10, + "norm_label": "unsettledexportbody" + }, + { + "label": "export_unsettled_plans()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_api_pl_freight_export_unsettled_plans", + "community": 10, + "norm_label": "export_unsettled_plans()" + }, + { + "label": "SettlementExportBody", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L193", + "_origin": "ast", + "id": "app_api_pl_freight_settlementexportbody", + "community": 10, + "norm_label": "settlementexportbody" + }, + { + "label": "export_settlements()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_api_pl_freight_export_settlements", + "community": 10, + "norm_label": "export_settlements()" + }, + { + "label": "get_settlement_by_transport()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_by_transport", + "community": 10, + "norm_label": "get_settlement_by_transport()" + }, + { + "label": "create_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L253", + "_origin": "ast", + "id": "app_api_pl_freight_create_settlement", + "community": 10, + "norm_label": "create_settlement()" + }, + { + "label": "get_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L272", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement", + "community": 10, + "norm_label": "get_settlement()" + }, + { + "label": "update_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L285", + "_origin": "ast", + "id": "app_api_pl_freight_update_settlement", + "community": 10, + "norm_label": "update_settlement()" + }, + { + "label": "cancel_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L303", + "_origin": "ast", + "id": "app_api_pl_freight_cancel_settlement", + "community": 10, + "norm_label": "cancel_settlement()" + }, + { + "label": "delete_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L315", + "_origin": "ast", + "id": "app_api_pl_freight_delete_settlement", + "community": 10, + "norm_label": "delete_settlement()" + }, + { + "label": "submit_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L327", + "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_approval", + "community": 10, + "norm_label": "submit_settlement_approval()" + }, + { + "label": "process_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L346", + "_origin": "ast", + "id": "app_api_pl_freight_process_settlement_approval", + "community": 10, + "norm_label": "process_settlement_approval()" + }, + { + "label": "withdraw_settlement_approval()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_api_pl_freight_withdraw_settlement_approval", + "community": 10, + "norm_label": "withdraw_settlement_approval()" + }, + { + "label": "get_settlement_approval_flow()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L378", + "_origin": "ast", + "id": "app_api_pl_freight_get_settlement_approval_flow", + "community": 10, + "norm_label": "get_settlement_approval_flow()" + }, + { + "label": "disburse_settlement()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L389", + "_origin": "ast", + "id": "app_api_pl_freight_disburse_settlement", + "community": 10, + "norm_label": "disburse_settlement()" + }, + { + "label": "submit_settlement_legacy()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L409", + "_origin": "ast", + "id": "app_api_pl_freight_submit_settlement_legacy", + "community": 10, + "norm_label": "submit_settlement_legacy()" + }, + { + "label": "approve_settlement_legacy()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L418", + "_origin": "ast", + "id": "app_api_pl_freight_approve_settlement_legacy", + "community": 10, + "norm_label": "approve_settlement_legacy()" + }, + { + "label": "list_vouchers()", + "file_type": "code", + "source_file": "app/api/pl/freight.py", + "source_location": "L427", + "_origin": "ast", + "id": "app_api_pl_freight_list_vouchers", + "community": 10, + "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": 37, + "norm_label": "inventory.py" + }, + { + "label": "get_inventory_ledger()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_pl_inventory_get_inventory_ledger", + "community": 37, + "norm_label": "get_inventory_ledger()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_inventory_py_session", + "community": 37, + "norm_label": "session" + }, + { + "label": "InventoryLedgerExportBody", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_api_pl_inventory_inventoryledgerexportbody", + "community": 37, + "norm_label": "inventoryledgerexportbody" + }, + { + "label": "export_inventory_ledger()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_api_pl_inventory_export_inventory_ledger", + "community": 37, + "norm_label": "export_inventory_ledger()" + }, + { + "label": "set_warning_threshold()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_api_pl_inventory_set_warning_threshold", + "community": 37, + "norm_label": "set_warning_threshold()" + }, + { + "label": "list_warnings()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_api_pl_inventory_list_warnings", + "community": 37, + "norm_label": "list_warnings()" + }, + { + "label": "update_warning()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_api_pl_inventory_update_warning", + "community": 37, + "norm_label": "update_warning()" + }, + { + "label": "list_transactions()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L265", + "_origin": "ast", + "id": "app_api_pl_inventory_list_transactions", + "community": 37, + "norm_label": "list_transactions()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_inventory_py_date", + "community": 37, + "norm_label": "date" + }, + { + "label": "get_summary()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L308", + "_origin": "ast", + "id": "app_api_pl_inventory_get_summary", + "community": 37, + "norm_label": "get_summary()" + }, + { + "label": "document_reminder_stats()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L370", + "_origin": "ast", + "id": "app_api_pl_inventory_document_reminder_stats", + "community": 37, + "norm_label": "document_reminder_stats()" + }, + { + "label": "list_document_reminders()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L390", + "_origin": "ast", + "id": "app_api_pl_inventory_list_document_reminders", + "community": 37, + "norm_label": "list_document_reminders()" + }, + { + "label": "DocumentReminderExportBody", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L424", + "_origin": "ast", + "id": "app_api_pl_inventory_documentreminderexportbody", + "community": 37, + "norm_label": "documentreminderexportbody" + }, + { + "label": "export_document_reminders()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L432", + "_origin": "ast", + "id": "app_api_pl_inventory_export_document_reminders", + "community": 37, + "norm_label": "export_document_reminders()" + }, + { + "label": "update_document_reminder()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L474", + "_origin": "ast", + "id": "app_api_pl_inventory_update_document_reminder", + "community": 37, + "norm_label": "update_document_reminder()" + }, + { + "label": "check_document_expiry()", + "file_type": "code", + "source_file": "app/api/pl/inventory.py", + "source_location": "L511", + "_origin": "ast", + "id": "app_api_pl_inventory_check_document_expiry", + "community": 37, + "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": 41, + "norm_label": "io_order.py" + }, + { + "label": "_models()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L42", + "_origin": "ast", + "id": "app_api_pl_io_order_models", + "community": 41, + "norm_label": "_models()" + }, + { + "label": "_get_order()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_api_pl_io_order_get_order", + "community": 41, + "norm_label": "_get_order()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_io_order_py_session", + "community": 41, + "norm_label": "session" + }, + { + "label": "_to_read()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_pl_io_order_to_read", + "community": 41, + "norm_label": "_to_read()" + }, + { + "label": "_list_orders()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_api_pl_io_order_list_orders", + "community": 41, + "norm_label": "_list_orders()" + }, + { + "label": "_patch_order()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_order", + "community": 41, + "norm_label": "_patch_order()" + }, + { + "label": "_get_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L197", + "_origin": "ast", + "id": "app_api_pl_io_order_get_by_plan", + "community": 41, + "norm_label": "_get_by_plan()" + }, + { + "label": "get_inbound_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound_by_plan", + "community": 41, + "norm_label": "get_inbound_by_plan()" + }, + { + "label": "list_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_api_pl_io_order_list_inbound", + "community": 41, + "norm_label": "list_inbound()" + }, + { + "label": "IoOrderExportBody", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L281", + "_origin": "ast", + "id": "app_api_pl_io_order_ioorderexportbody", + "community": 41, + "norm_label": "ioorderexportbody" + }, + { + "label": "_export_orders()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L295", + "_origin": "ast", + "id": "app_api_pl_io_order_export_orders", + "community": 41, + "norm_label": "_export_orders()" + }, + { + "label": "export_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L335", + "_origin": "ast", + "id": "app_api_pl_io_order_export_inbound", + "community": 41, + "norm_label": "export_inbound()" + }, + { + "label": "export_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_api_pl_io_order_export_outbound", + "community": 41, + "norm_label": "export_outbound()" + }, + { + "label": "get_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L353", + "_origin": "ast", + "id": "app_api_pl_io_order_get_inbound", + "community": 41, + "norm_label": "get_inbound()" + }, + { + "label": "patch_inbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L364", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_inbound", + "community": 41, + "norm_label": "patch_inbound()" + }, + { + "label": "inbound_site_url()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_api_pl_io_order_inbound_site_url", + "community": 41, + "norm_label": "inbound_site_url()" + }, + { + "label": "get_outbound_by_plan()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L386", + "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound_by_plan", + "community": 41, + "norm_label": "get_outbound_by_plan()" + }, + { + "label": "list_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_api_pl_io_order_list_outbound", + "community": 41, + "norm_label": "list_outbound()" + }, + { + "label": "get_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L431", + "_origin": "ast", + "id": "app_api_pl_io_order_get_outbound", + "community": 41, + "norm_label": "get_outbound()" + }, + { + "label": "patch_outbound()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L442", + "_origin": "ast", + "id": "app_api_pl_io_order_patch_outbound", + "community": 41, + "norm_label": "patch_outbound()" + }, + { + "label": "outbound_site_url()", + "file_type": "code", + "source_file": "app/api/pl/io_order.py", + "source_location": "L452", + "_origin": "ast", + "id": "app_api_pl_io_order_outbound_site_url", + "community": 41, + "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": 41, + "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": "L198", + "_origin": "ast", + "id": "app_api_pl_io_order_rationale_198", + "community": 41, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "norm_label": "recognize_cert()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_ocr_py_session", + "community": 66, + "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": 144, + "norm_label": "plan.py" + }, + { + "label": "_resolve_list_product_name()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_api_pl_plan_resolve_list_product_name", + "community": 148, + "norm_label": "_resolve_list_product_name()" + }, + { + "label": "_resolve_create_date()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_api_pl_plan_resolve_create_date", + "community": 144, + "norm_label": "_resolve_create_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_plan_py_date", + "community": 144, + "norm_label": "date" + }, + { + "label": "_generate_plan_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L174", + "_origin": "ast", + "id": "app_api_pl_plan_generate_plan_no", + "community": 144, + "norm_label": "_generate_plan_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_plan_py_session", + "community": 144, + "norm_label": "session" + }, + { + "label": "_format_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_api_pl_plan_format_subpack_slip_no", + "community": 144, + "norm_label": "_format_subpack_slip_no()" + }, + { + "label": "_normalize_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_api_pl_plan_normalize_subpack_slip_no", + "community": 144, + "norm_label": "_normalize_subpack_slip_no()" + }, + { + "label": "_subpack_slip_no_seq()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_api_pl_plan_subpack_slip_no_seq", + "community": 144, + "norm_label": "_subpack_slip_no_seq()" + }, + { + "label": "_ensure_subpack_slip_no()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L243", + "_origin": "ast", + "id": "app_api_pl_plan_ensure_subpack_slip_no", + "community": 144, + "norm_label": "_ensure_subpack_slip_no()" + }, + { + "label": "_determine_plan_type()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_api_pl_plan_determine_plan_type", + "community": 144, + "norm_label": "_determine_plan_type()" + }, + { + "label": "_get_plan_type_label()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L280", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan_type_label", + "community": 144, + "norm_label": "_get_plan_type_label()" + }, + { + "label": "_generate_notify_message()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L289", + "_origin": "ast", + "id": "app_api_pl_plan_generate_notify_message", + "community": 144, + "norm_label": "_generate_notify_message()" + }, + { + "label": "_plan_product_name_exists()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L309", + "_origin": "ast", + "id": "app_api_pl_plan_plan_product_name_exists", + "community": 144, + "norm_label": "_plan_product_name_exists()" + }, + { + "label": "_plan_plate_match()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L323", + "_origin": "ast", + "id": "app_api_pl_plan_plan_plate_match", + "community": 148, + "norm_label": "_plan_plate_match()" + }, + { + "label": "_parse_status_csv()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L332", + "_origin": "ast", + "id": "app_api_pl_plan_parse_status_csv", + "community": 148, + "norm_label": "_parse_status_csv()" + }, + { + "label": "_apply_follow_status_filter()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L338", + "_origin": "ast", + "id": "app_api_pl_plan_apply_follow_status_filter", + "community": 148, + "norm_label": "_apply_follow_status_filter()" + }, + { + "label": "_apply_exclude_follow_status_filter()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L347", + "_origin": "ast", + "id": "app_api_pl_plan_apply_exclude_follow_status_filter", + "community": 148, + "norm_label": "_apply_exclude_follow_status_filter()" + }, + { + "label": "list_plans()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L357", + "_origin": "ast", + "id": "app_api_pl_plan_list_plans", + "community": 148, + "norm_label": "list_plans()" + }, + { + "label": "_load_transports_by_id()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L634", + "_origin": "ast", + "id": "app_api_pl_plan_load_transports_by_id", + "community": 144, + "norm_label": "_load_transports_by_id()" + }, + { + "label": "PlanExportBody", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L649", + "_origin": "ast", + "id": "app_api_pl_plan_planexportbody", + "community": 148, + "norm_label": "planexportbody" + }, + { + "label": "export_plans()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L673", + "_origin": "ast", + "id": "app_api_pl_plan_export_plans", + "community": 148, + "norm_label": "export_plans()" + }, + { + "label": "count_plans_by_contract()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L767", + "_origin": "ast", + "id": "app_api_pl_plan_count_plans_by_contract", + "community": 144, + "norm_label": "count_plans_by_contract()" + }, + { + "label": "list_contract_gaps()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L816", + "_origin": "ast", + "id": "app_api_pl_plan_list_contract_gaps", + "community": 144, + "norm_label": "list_contract_gaps()" + }, + { + "label": "ContractGapExportBody", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L868", + "_origin": "ast", + "id": "app_api_pl_plan_contractgapexportbody", + "community": 144, + "norm_label": "contractgapexportbody" + }, + { + "label": "export_contract_gaps()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L881", + "_origin": "ast", + "id": "app_api_pl_plan_export_contract_gaps", + "community": 144, + "norm_label": "export_contract_gaps()" + }, + { + "label": "put_plan_stop_contracts()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L933", + "_origin": "ast", + "id": "app_api_pl_plan_put_plan_stop_contracts", + "community": 144, + "norm_label": "put_plan_stop_contracts()" + }, + { + "label": "put_plan_side_contracts()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L958", + "_origin": "ast", + "id": "app_api_pl_plan_put_plan_side_contracts", + "community": 144, + "norm_label": "put_plan_side_contracts()" + }, + { + "label": "create_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L988", + "_origin": "ast", + "id": "app_api_pl_plan_create_plan", + "community": 144, + "norm_label": "create_plan()" + }, + { + "label": "create_plan_full()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1072", + "_origin": "ast", + "id": "app_api_pl_plan_create_plan_full", + "community": 63, + "norm_label": "create_plan_full()" + }, + { + "label": "create_from_contract()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1251", + "_origin": "ast", + "id": "app_api_pl_plan_create_from_contract", + "community": 144, + "norm_label": "create_from_contract()" + }, + { + "label": "get_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1365", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan", + "community": 0, + "norm_label": "get_plan()" + }, + { + "label": "update_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1436", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan", + "community": 63, + "norm_label": "update_plan()" + }, + { + "label": "patch_plan_product_certs()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1679", + "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_product_certs", + "community": 144, + "norm_label": "patch_plan_product_certs()" + }, + { + "label": "patch_plan_hazard_cert_ready()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1711", + "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "community": 144, + "norm_label": "patch_plan_hazard_cert_ready()" + }, + { + "label": "patch_plan_erp_entered()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1743", + "_origin": "ast", + "id": "app_api_pl_plan_patch_plan_erp_entered", + "community": 144, + "norm_label": "patch_plan_erp_entered()" + }, + { + "label": "_build_driver_url()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1778", + "_origin": "ast", + "id": "app_api_pl_plan_build_driver_url", + "community": 53, + "norm_label": "_build_driver_url()" + }, + { + "label": "get_plan_arrange_info()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1784", + "_origin": "ast", + "id": "app_api_pl_plan_get_plan_arrange_info", + "community": 53, + "norm_label": "get_plan_arrange_info()" + }, + { + "label": "mark_plan_wait_notice()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1901", + "_origin": "ast", + "id": "app_api_pl_plan_mark_plan_wait_notice", + "community": 144, + "norm_label": "mark_plan_wait_notice()" + }, + { + "label": "cancel_plan_wait_notice()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1925", + "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan_wait_notice", + "community": 144, + "norm_label": "cancel_plan_wait_notice()" + }, + { + "label": "force_plan_follow_status()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1953", + "_origin": "ast", + "id": "app_api_pl_plan_force_plan_follow_status", + "community": 144, + "norm_label": "force_plan_follow_status()" + }, + { + "label": "cancel_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L1988", + "_origin": "ast", + "id": "app_api_pl_plan_cancel_plan", + "community": 144, + "norm_label": "cancel_plan()" + }, + { + "label": "archive_plan_draft()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2050", + "_origin": "ast", + "id": "app_api_pl_plan_archive_plan_draft", + "community": 0, + "norm_label": "archive_plan_draft()" + }, + { + "label": "archive_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2129", + "_origin": "ast", + "id": "app_api_pl_plan_archive_plan", + "community": 0, + "norm_label": "archive_plan()" + }, + { + "label": "update_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2248", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan_driver_feedback", + "community": 144, + "norm_label": "update_plan_driver_feedback()" + }, + { + "label": "update_plan_site_feedback()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2279", + "_origin": "ast", + "id": "app_api_pl_plan_update_plan_site_feedback", + "community": 144, + "norm_label": "update_plan_site_feedback()" + }, + { + "label": "get_inbound_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2318", + "_origin": "ast", + "id": "app_api_pl_plan_get_inbound_slip_template", + "community": 144, + "norm_label": "get_inbound_slip_template()" + }, + { + "label": "save_inbound_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2329", + "_origin": "ast", + "id": "app_api_pl_plan_save_inbound_slip_template", + "community": 144, + "norm_label": "save_inbound_slip_template()" + }, + { + "label": "get_print_delivery_slip()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2352", + "_origin": "ast", + "id": "app_api_pl_plan_get_print_delivery_slip", + "community": 144, + "norm_label": "get_print_delivery_slip()" + }, + { + "label": "get_delivery_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2376", + "_origin": "ast", + "id": "app_api_pl_plan_get_delivery_slip_template", + "community": 144, + "norm_label": "get_delivery_slip_template()" + }, + { + "label": "save_delivery_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2387", + "_origin": "ast", + "id": "app_api_pl_plan_save_delivery_slip_template", + "community": 144, + "norm_label": "save_delivery_slip_template()" + }, + { + "label": "get_subpack_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2410", + "_origin": "ast", + "id": "app_api_pl_plan_get_subpack_slip_template", + "community": 144, + "norm_label": "get_subpack_slip_template()" + }, + { + "label": "save_subpack_slip_template()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2421", + "_origin": "ast", + "id": "app_api_pl_plan_save_subpack_slip_template", + "community": 144, + "norm_label": "save_subpack_slip_template()" + }, + { + "label": "delete_plan()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L2458", + "_origin": "ast", + "id": "app_api_pl_plan_delete_plan", + "community": 144, + "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": "L160", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_160", + "community": 148, + "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": "L175", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_175", + "community": 144, + "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": "L211", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_211", + "community": 144, + "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": "L244", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_244", + "community": 144, + "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" + }, + { + "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L678", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_678", + "community": 148, + "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": "L1077", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1077", + "community": 63, + "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": "L1685", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1685", + "community": 144, + "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": "L1789", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1789", + "community": 53, + "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": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L1959", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1959", + "community": 144, + "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\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": "L1993", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_1993", + "community": 144, + "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": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L2358", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_2358", + "community": 144, + "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\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": 49, + "norm_label": "public_io_order.py" + }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_api_pl_public_io_order_resolve_unit_label", + "community": 49, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "_models()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_api_pl_public_io_order_models", + "community": 49, + "norm_label": "_models()" + }, + { + "label": "_get_by_token()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_pl_public_io_order_get_by_token", + "community": 49, + "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": 49, + "norm_label": "session" + }, + { + "label": "_resolve_io_order_link_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_api_pl_public_io_order_resolve_io_order_link_flags", + "community": 49, + "norm_label": "_resolve_io_order_link_flags()" + }, + { + "label": "_parse_history_date()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_api_pl_public_io_order_parse_history_date", + "community": 49, + "norm_label": "_parse_history_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_io_order_py_date", + "community": 49, + "norm_label": "date" + }, + { + "label": "_history_status_label()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_api_pl_public_io_order_history_status_label", + "community": 49, + "norm_label": "_history_status_label()" + }, + { + "label": "_query_kind_history()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_api_pl_public_io_order_query_kind_history", + "community": 49, + "norm_label": "_query_kind_history()" + }, + { + "label": "_build_history_page()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_api_pl_public_io_order_build_history_page", + "community": 49, + "norm_label": "_build_history_page()" + }, + { + "label": "_attach_history_products()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L230", + "_origin": "ast", + "id": "app_api_pl_public_io_order_attach_history_products", + "community": 49, + "norm_label": "_attach_history_products()" + }, + { + "label": "_build_page()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L320", + "_origin": "ast", + "id": "app_api_pl_public_io_order_build_page", + "community": 49, + "norm_label": "_build_page()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L346", + "_origin": "ast", + "id": "app_api_pl_public_io_order_format_file_size", + "community": 49, + "norm_label": "_format_file_size()" + }, + { + "label": "_make_handlers()", + "file_type": "code", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L354", + "_origin": "ast", + "id": "app_api_pl_public_io_order_make_handlers", + "community": 125, + "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": 49, + "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": "L89", + "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_89", + "community": 49, + "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": "\u8fd4\u56de [(create_time, PublicIoOrderHistoryRecordRead), ...]\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_api_pl_public_io_order_rationale_123", + "community": 49, + "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 56, + "norm_label": "public_transport.py" + }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_unit_label", + "community": 56, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "_build_stop_product_reads()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_api_pl_public_transport_build_stop_product_reads", + "community": 56, + "norm_label": "_build_stop_product_reads()" + }, + { + "label": "_get_transport_by_token()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_api_pl_public_transport_get_transport_by_token", + "community": 56, + "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": 56, + "norm_label": "session" + }, + { + "label": "_parse_feedback_images()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_api_pl_public_transport_parse_feedback_images", + "community": 56, + "norm_label": "_parse_feedback_images()" + }, + { + "label": "_format_plan_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_api_pl_public_transport_format_plan_date", + "community": 56, + "norm_label": "_format_plan_date()" + }, + { + "label": "_normalize_main_plate()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_api_pl_public_transport_normalize_main_plate", + "community": 56, + "norm_label": "_normalize_main_plate()" + }, + { + "label": "_parse_history_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_api_pl_public_transport_parse_history_date", + "community": 56, + "norm_label": "_parse_history_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_transport_py_date", + "community": 56, + "norm_label": "date" + }, + { + "label": "_as_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L177", + "_origin": "ast", + "id": "app_api_pl_public_transport_as_date", + "community": 56, + "norm_label": "_as_date()" + }, + { + "label": "_history_matches_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_api_pl_public_transport_history_matches_date", + "community": 56, + "norm_label": "_history_matches_date()" + }, + { + "label": "_history_status_label()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_api_pl_public_transport_history_status_label", + "community": 56, + "norm_label": "_history_status_label()" + }, + { + "label": "_build_history_stop_reads()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_api_pl_public_transport_build_history_stop_reads", + "community": 56, + "norm_label": "_build_history_stop_reads()" + }, + { + "label": "_build_driver_url()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L293", + "_origin": "ast", + "id": "app_api_pl_public_transport_build_driver_url", + "community": 56, + "norm_label": "_build_driver_url()" + }, + { + "label": "_resolve_driver_link_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L298", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_driver_link_flags", + "community": 52, + "norm_label": "_resolve_driver_link_flags()" + }, + { + "label": "_resolve_other_personnel()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L310", + "_origin": "ast", + "id": "app_api_pl_public_transport_resolve_other_personnel", + "community": 56, + "norm_label": "_resolve_other_personnel()" + }, + { + "label": "_build_public_page()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L339", + "_origin": "ast", + "id": "app_api_pl_public_transport_build_public_page", + "community": 56, + "norm_label": "_build_public_page()" + }, + { + "label": "get_public_transport()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L534", + "_origin": "ast", + "id": "app_api_pl_public_transport_get_public_transport", + "community": 56, + "norm_label": "get_public_transport()" + }, + { + "label": "get_public_transport_history()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L541", + "_origin": "ast", + "id": "app_api_pl_public_transport_get_public_transport_history", + "community": 56, + "norm_label": "get_public_transport_history()" + }, + { + "label": "save_public_feedback()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L675", + "_origin": "ast", + "id": "app_api_pl_public_transport_save_public_feedback", + "community": 56, + "norm_label": "save_public_feedback()" + }, + { + "label": "save_public_driver_stop_feedback()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L734", + "_origin": "ast", + "id": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "community": 56, + "norm_label": "save_public_driver_stop_feedback()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L848", + "_origin": "ast", + "id": "app_api_pl_public_transport_format_file_size", + "community": 56, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_public_attachment()", + "file_type": "code", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L857", + "_origin": "ast", + "id": "app_api_pl_public_transport_upload_public_attachment", + "community": 56, + "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": 56, + "norm_label": "uploadfile" + }, + { + "label": "public_transport_site.py", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_transport_site", + "community": 56, + "norm_label": "public_transport_site.py" + }, + { + "label": "_get_transport_by_site_token()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_transport_by_site_token", + "community": 56, + "norm_label": "_get_transport_by_site_token()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_py_session", + "community": 56, + "norm_label": "session" + }, + { + "label": "_format_plan_date()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_format_plan_date", + "community": 56, + "norm_label": "_format_plan_date()" + }, + { + "label": "_resolve_plan_flags()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_resolve_plan_flags", + "community": 56, + "norm_label": "_resolve_plan_flags()" + }, + { + "label": "_build_public_page()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_build_public_page", + "community": 56, + "norm_label": "_build_public_page()" + }, + { + "label": "_build_site_url()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_build_site_url", + "community": 56, + "norm_label": "_build_site_url()" + }, + { + "label": "_build_site_history_stop_reads()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "community": 56, + "norm_label": "_build_site_history_stop_reads()" + }, + { + "label": "get_public_transport_site_history()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_public_transport_site_history", + "community": 56, + "norm_label": "get_public_transport_site_history()" + }, + { + "label": "get_public_transport_site()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L385", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_get_public_transport_site", + "community": 56, + "norm_label": "get_public_transport_site()" + }, + { + "label": "save_public_site_stop_feedback()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "community": 56, + "norm_label": "save_public_site_stop_feedback()" + }, + { + "label": "_format_file_size()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L452", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_format_file_size", + "community": 56, + "norm_label": "_format_file_size()" + }, + { + "label": "upload_public_site_attachment()", + "file_type": "code", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L461", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_upload_public_site_attachment", + "community": 56, + "norm_label": "upload_public_site_attachment()" + }, + { + "label": "UploadFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_py_uploadfile", + "community": 56, + "norm_label": "uploadfile" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 API\uff08\u4e00\u8f66\u591a\u5378\uff09", + "file_type": "rationale", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_public_transport_site_rationale_1", + "community": 56, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 api(\u4e00\u8f66\u591a\u5378)" + }, + { + "label": "transport.py", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_api_pl_transport", + "community": 173, + "norm_label": "transport.py" + }, + { + "label": "_transport_to_read()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_api_pl_transport_transport_to_read", + "community": 173, + "norm_label": "_transport_to_read()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_transport_py_session", + "community": 173, + "norm_label": "session" + }, + { + "label": "_generate_transport_no()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L222", + "_origin": "ast", + "id": "app_api_pl_transport_generate_transport_no", + "community": 173, + "norm_label": "_generate_transport_no()" + }, + { + "label": "_resolve_driver_info()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_api_pl_transport_resolve_driver_info", + "community": 173, + "norm_label": "_resolve_driver_info()" + }, + { + "label": "_get_vehicle_info()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L284", + "_origin": "ast", + "id": "app_api_pl_transport_get_vehicle_info", + "community": 173, + "norm_label": "_get_vehicle_info()" + }, + { + "label": "_assert_vehicle_carrier_eligible()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_api_pl_transport_assert_vehicle_carrier_eligible", + "community": 173, + "norm_label": "_assert_vehicle_carrier_eligible()" + }, + { + "label": "_ensure_driver_access_token()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L369", + "_origin": "ast", + "id": "app_api_pl_transport_ensure_driver_access_token", + "community": 173, + "norm_label": "_ensure_driver_access_token()" + }, + { + "label": "_rotate_driver_access_token()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L377", + "_origin": "ast", + "id": "app_api_pl_transport_rotate_driver_access_token", + "community": 173, + "norm_label": "_rotate_driver_access_token()" + }, + { + "label": "_is_rearrange()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_api_pl_transport_is_rearrange", + "community": 173, + "norm_label": "_is_rearrange()" + }, + { + "label": "_transport_has_db_links()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L394", + "_origin": "ast", + "id": "app_api_pl_transport_transport_has_db_links", + "community": 173, + "norm_label": "_transport_has_db_links()" + }, + { + "label": "_apply_plan_logistics_from_payload()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L407", + "_origin": "ast", + "id": "app_api_pl_transport_apply_plan_logistics_from_payload", + "community": 173, + "norm_label": "_apply_plan_logistics_from_payload()" + }, + { + "label": "_resolve_transport_endpoints()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L436", + "_origin": "ast", + "id": "app_api_pl_transport_resolve_transport_endpoints", + "community": 173, + "norm_label": "_resolve_transport_endpoints()" + }, + { + "label": "_apply_transport_arrange_fields()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L451", + "_origin": "ast", + "id": "app_api_pl_transport_apply_transport_arrange_fields", + "community": 173, + "norm_label": "_apply_transport_arrange_fields()" + }, + { + "label": "_build_driver_url()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L485", + "_origin": "ast", + "id": "app_api_pl_transport_build_driver_url", + "community": 173, + "norm_label": "_build_driver_url()" + }, + { + "label": "_build_arrange_result()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L490", + "_origin": "ast", + "id": "app_api_pl_transport_build_arrange_result", + "community": 173, + "norm_label": "_build_arrange_result()" + }, + { + "label": "list_transports()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L517", + "_origin": "ast", + "id": "app_api_pl_transport_list_transports", + "community": 173, + "norm_label": "list_transports()" + }, + { + "label": "TransportExportBody", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L588", + "_origin": "ast", + "id": "app_api_pl_transport_transportexportbody", + "community": 173, + "norm_label": "transportexportbody" + }, + { + "label": "export_transports()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L602", + "_origin": "ast", + "id": "app_api_pl_transport_export_transports", + "community": 173, + "norm_label": "export_transports()" + }, + { + "label": "create_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L653", + "_origin": "ast", + "id": "app_api_pl_transport_create_transport", + "community": 173, + "norm_label": "create_transport()" + }, + { + "label": "arrange_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L736", + "_origin": "ast", + "id": "app_api_pl_transport_arrange_transport", + "community": 173, + "norm_label": "arrange_transport()" + }, + { + "label": "get_transport()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1070", + "_origin": "ast", + "id": "app_api_pl_transport_get_transport", + "community": 173, + "norm_label": "get_transport()" + }, + { + "label": "QrCodeResponse", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1085", + "_origin": "ast", + "id": "app_api_pl_transport_qrcoderesponse", + "community": 173, + "norm_label": "qrcoderesponse" + }, + { + "label": "generate_qrcode()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1095", + "_origin": "ast", + "id": "app_api_pl_transport_generate_qrcode", + "community": 173, + "norm_label": "generate_qrcode()" + }, + { + "label": "transport_scan_feedback()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1128", + "_origin": "ast", + "id": "app_api_pl_transport_transport_scan_feedback", + "community": 173, + "norm_label": "transport_scan_feedback()" + }, + { + "label": "submit_approval()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1169", + "_origin": "ast", + "id": "app_api_pl_transport_submit_approval", + "community": 173, + "norm_label": "submit_approval()" + }, + { + "label": "process_approval()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1214", + "_origin": "ast", + "id": "app_api_pl_transport_process_approval", + "community": 173, + "norm_label": "process_approval()" + }, + { + "label": "get_transport_approvals()", + "file_type": "code", + "source_file": "app/api/pl/transport.py", + "source_location": "L1276", + "_origin": "ast", + "id": "app_api_pl_transport_get_transport_approvals", + "community": 173, + "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": "L247", + "_origin": "ast", + "id": "app_api_pl_transport_rationale_247", + "community": 173, + "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": "L384", + "_origin": "ast", + "id": "app_api_pl_transport_rationale_384", + "community": 173, + "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": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/transport.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_api_pl_transport_rationale_607", + "community": 173, + "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": 51, + "norm_label": "transport_address.py" + }, + { + "label": "_address_to_read()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_api_pl_transport_address_address_to_read", + "community": 51, + "norm_label": "_address_to_read()" + }, + { + "label": "_get_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_api_pl_transport_address_get_address", + "community": 51, + "norm_label": "_get_address()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_transport_address_py_session", + "community": 51, + "norm_label": "session" + }, + { + "label": "_build_address_query()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_api_pl_transport_address_build_address_query", + "community": 51, + "norm_label": "_build_address_query()" + }, + { + "label": "list_transport_addresses()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_api_pl_transport_address_list_transport_addresses", + "community": 51, + "norm_label": "list_transport_addresses()" + }, + { + "label": "list_all_transport_addresses()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_api_pl_transport_address_list_all_transport_addresses", + "community": 51, + "norm_label": "list_all_transport_addresses()" + }, + { + "label": "TransportAddressExportBody", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_api_pl_transport_address_transportaddressexportbody", + "community": 51, + "norm_label": "transportaddressexportbody" + }, + { + "label": "export_transport_addresses()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_api_pl_transport_address_export_transport_addresses", + "community": 51, + "norm_label": "export_transport_addresses()" + }, + { + "label": "create_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_api_pl_transport_address_create_transport_address", + "community": 51, + "norm_label": "create_transport_address()" + }, + { + "label": "get_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_api_pl_transport_address_get_transport_address", + "community": 51, + "norm_label": "get_transport_address()" + }, + { + "label": "update_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L247", + "_origin": "ast", + "id": "app_api_pl_transport_address_update_transport_address", + "community": 51, + "norm_label": "update_transport_address()" + }, + { + "label": "delete_transport_address()", + "file_type": "code", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L268", + "_origin": "ast", + "id": "app_api_pl_transport_address_delete_transport_address", + "community": 51, + "norm_label": "delete_transport_address()" + }, + { + "label": "\u9009\u62e9\u5668\u7528\uff1a\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740\uff08\u4e0d\u5206\u9875\uff09\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_api_pl_transport_address_rationale_111", + "community": 51, + "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002" + }, + { + "label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_api_pl_transport_address_rationale_156", + "community": 51, + "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": "L38", + "_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": "L70", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_list_reminders", + "community": 65, + "norm_label": "list_reminders()" + }, + { + "label": "MaintenanceApplyExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "community": 65, + "norm_label": "maintenanceapplyexportbody" + }, + { + "label": "export_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L113", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_export_applies", + "community": 65, + "norm_label": "export_applies()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L157", + "_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": "L167", + "_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": "L177", + "_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": "L188", + "_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": "L198", + "_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": "L209", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_list_process_board", + "community": 65, + "norm_label": "list_process_board()" + }, + { + "label": "MaintProcessExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L257", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "community": 65, + "norm_label": "maintprocessexportbody" + }, + { + "label": "export_process_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L271", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_export_process_board", + "community": 65, + "norm_label": "export_process_board()" + }, + { + "label": "get_process()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L305", + "_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": "L315", + "_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": "L325", + "_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": "L336", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_delete_processes", + "community": 65, + "norm_label": "delete_processes()" + }, + { + "label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_api_pl_vehicle_maintenance_rationale_118", + "community": 65, + "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "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": 47, + "norm_label": "vehicle_recharge.py" + }, + { + "label": "list_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_applies", + "community": 47, + "norm_label": "list_applies()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_py_date", + "community": 47, + "norm_label": "date" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_py_session", + "community": 47, + "norm_label": "session" + }, + { + "label": "pending_apply_options()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_pending_apply_options", + "community": 47, + "norm_label": "pending_apply_options()" + }, + { + "label": "RechargeApplyExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "community": 47, + "norm_label": "rechargeapplyexportbody" + }, + { + "label": "export_recharge_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_export_recharge_applies", + "community": 47, + "norm_label": "export_recharge_applies()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_get_apply", + "community": 47, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_create_apply", + "community": 47, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L157", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_update_apply", + "community": 47, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L168", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_cancel_apply", + "community": 47, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_delete_applies", + "community": 47, + "norm_label": "delete_applies()" + }, + { + "label": "list_records()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_records", + "community": 47, + "norm_label": "list_records()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_list_disburse_board", + "community": 47, + "norm_label": "list_disburse_board()" + }, + { + "label": "RechargeDisburseExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "community": 47, + "norm_label": "rechargedisburseexportbody" + }, + { + "label": "export_recharge_disburse_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L283", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "community": 47, + "norm_label": "export_recharge_disburse_board()" + }, + { + "label": "get_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L317", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_get_record", + "community": 47, + "norm_label": "get_record()" + }, + { + "label": "create_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L327", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_create_record", + "community": 47, + "norm_label": "create_record()" + }, + { + "label": "update_record()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L337", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_update_record", + "community": 47, + "norm_label": "update_record()" + }, + { + "label": "delete_records()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L348", + "_origin": "ast", + "id": "app_api_pl_vehicle_recharge_delete_records", + "community": 47, + "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": "L36", + "_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": "UreaApplyExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "community": 11, + "norm_label": "ureaapplyexportbody" + }, + { + "label": "export_urea_applies()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_export_urea_applies", + "community": 11, + "norm_label": "export_urea_applies()" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L122", + "_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": "L132", + "_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": "L142", + "_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": "L153", + "_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": "L163", + "_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": "L174", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_list_disburse_board", + "community": 11, + "norm_label": "list_disburse_board()" + }, + { + "label": "UreaDisburseExportBody", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "community": 11, + "norm_label": "ureadisburseexportbody" + }, + { + "label": "export_urea_disburse_board()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "community": 11, + "norm_label": "export_urea_disburse_board()" + }, + { + "label": "get_disburse()", + "file_type": "code", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L267", + "_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": "L277", + "_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": "L287", + "_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": "L298", + "_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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 153, + "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": 121, + "norm_label": "web_login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_py_request", + "community": 3, + "norm_label": "request" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_py_session", + "community": 3, + "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": 121, + "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": 121, + "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": 3, + "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": 3, + "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": 3, + "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": 3, + "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": 121, + "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": 121, + "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": 121, + "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": 153, + "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": 121, + "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": 121, + "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": 3, + "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": 3, + "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": 3, + "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": 3, + "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": 3, + "norm_label": "public_page()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_public_duty_py_session", + "community": 3, + "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": 3, + "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": 136, + "norm_label": "workflow.py" + }, + { + "label": "_business_type_label()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_api_workflow_business_type_label", + "community": 136, + "norm_label": "_business_type_label()" + }, + { + "label": "_fmt_latest_version()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_api_workflow_fmt_latest_version", + "community": 136, + "norm_label": "_fmt_latest_version()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_api_workflow_py_any", + "community": 136, + "norm_label": "any" + }, + { + "label": "_portal_user_info()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_api_workflow_portal_user_info", + "community": 136, + "norm_label": "_portal_user_info()" + }, + { + "label": "_assert_wf_instance_in_scope()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_api_workflow_assert_wf_instance_in_scope", + "community": 136, + "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": 136, + "norm_label": "session" + }, + { + "label": "_leave_form_fields()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_api_workflow_leave_form_fields", + "community": 136, + "norm_label": "_leave_form_fields()" + }, + { + "label": "_get_business_form_fields()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_api_workflow_get_business_form_fields", + "community": 136, + "norm_label": "_get_business_form_fields()" + }, + { + "label": "_enrich_task_list()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_api_workflow_enrich_task_list", + "community": 136, + "norm_label": "_enrich_task_list()" + }, + { + "label": "ProcessDefCreateBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_api_workflow_processdefcreatebody", + "community": 136, + "norm_label": "processdefcreatebody" + }, + { + "label": "ProcessDefUpdateBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_api_workflow_processdefupdatebody", + "community": 136, + "norm_label": "processdefupdatebody" + }, + { + "label": "PublishVersionBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L154", + "_origin": "ast", + "id": "app_api_workflow_publishversionbody", + "community": 136, + "norm_label": "publishversionbody" + }, + { + "label": "StartInstanceBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_api_workflow_startinstancebody", + "community": 136, + "norm_label": "startinstancebody" + }, + { + "label": "TaskActionBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L173", + "_origin": "ast", + "id": "app_api_workflow_taskactionbody", + "community": 136, + "norm_label": "taskactionbody" + }, + { + "label": "list_process_defs()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_api_workflow_list_process_defs", + "community": 136, + "norm_label": "list_process_defs()" + }, + { + "label": "ProcessDefExportBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L215", + "_origin": "ast", + "id": "app_api_workflow_processdefexportbody", + "community": 136, + "norm_label": "processdefexportbody" + }, + { + "label": "export_process_defs()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L223", + "_origin": "ast", + "id": "app_api_workflow_export_process_defs", + "community": 136, + "norm_label": "export_process_defs()" + }, + { + "label": "create_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L260", + "_origin": "ast", + "id": "app_api_workflow_create_process_def", + "community": 136, + "norm_label": "create_process_def()" + }, + { + "label": "update_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L283", + "_origin": "ast", + "id": "app_api_workflow_update_process_def", + "community": 136, + "norm_label": "update_process_def()" + }, + { + "label": "delete_process_def()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L308", + "_origin": "ast", + "id": "app_api_workflow_delete_process_def", + "community": 136, + "norm_label": "delete_process_def()" + }, + { + "label": "publish_version()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L326", + "_origin": "ast", + "id": "app_api_workflow_publish_version", + "community": 136, + "norm_label": "publish_version()" + }, + { + "label": "list_versions()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L350", + "_origin": "ast", + "id": "app_api_workflow_list_versions", + "community": 136, + "norm_label": "list_versions()" + }, + { + "label": "get_designer_data()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L361", + "_origin": "ast", + "id": "app_api_workflow_get_designer_data", + "community": 136, + "norm_label": "get_designer_data()" + }, + { + "label": "start_instance()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_api_workflow_start_instance", + "community": 136, + "norm_label": "start_instance()" + }, + { + "label": "list_my_instances()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L430", + "_origin": "ast", + "id": "app_api_workflow_list_my_instances", + "community": 136, + "norm_label": "list_my_instances()" + }, + { + "label": "MyInstanceExportBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L458", + "_origin": "ast", + "id": "app_api_workflow_myinstanceexportbody", + "community": 136, + "norm_label": "myinstanceexportbody" + }, + { + "label": "export_my_instances()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L466", + "_origin": "ast", + "id": "app_api_workflow_export_my_instances", + "community": 136, + "norm_label": "export_my_instances()" + }, + { + "label": "get_instance_detail()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L506", + "_origin": "ast", + "id": "app_api_workflow_get_instance_detail", + "community": 136, + "norm_label": "get_instance_detail()" + }, + { + "label": "list_pending_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_api_workflow_list_pending_tasks", + "community": 136, + "norm_label": "list_pending_tasks()" + }, + { + "label": "PendingTaskExportBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L596", + "_origin": "ast", + "id": "app_api_workflow_pendingtaskexportbody", + "community": 136, + "norm_label": "pendingtaskexportbody" + }, + { + "label": "export_pending_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L603", + "_origin": "ast", + "id": "app_api_workflow_export_pending_tasks", + "community": 136, + "norm_label": "export_pending_tasks()" + }, + { + "label": "list_completed_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L642", + "_origin": "ast", + "id": "app_api_workflow_list_completed_tasks", + "community": 136, + "norm_label": "list_completed_tasks()" + }, + { + "label": "CompletedTaskExportBody", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L670", + "_origin": "ast", + "id": "app_api_workflow_completedtaskexportbody", + "community": 136, + "norm_label": "completedtaskexportbody" + }, + { + "label": "export_completed_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L677", + "_origin": "ast", + "id": "app_api_workflow_export_completed_tasks", + "community": 136, + "norm_label": "export_completed_tasks()" + }, + { + "label": "approve_task()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L721", + "_origin": "ast", + "id": "app_api_workflow_approve_task", + "community": 136, + "norm_label": "approve_task()" + }, + { + "label": "reject_task()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L746", + "_origin": "ast", + "id": "app_api_workflow_reject_task", + "community": 136, + "norm_label": "reject_task()" + }, + { + "label": "get_business_all_tasks()", + "file_type": "code", + "source_file": "app/api/workflow.py", + "source_location": "L776", + "_origin": "ast", + "id": "app_api_workflow_get_business_all_tasks", + "community": 136, + "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": "L174", + "_origin": "ast", + "id": "app_api_workflow_rationale_174", + "community": 136, + "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" + }, + { + "label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/workflow.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_api_workflow_rationale_228", + "community": 136, + "norm_label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/workflow.py", + "source_location": "L471", + "_origin": "ast", + "id": "app_api_workflow_rationale_471", + "community": 136, + "norm_label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/workflow.py", + "source_location": "L608", + "_origin": "ast", + "id": "app_api_workflow_rationale_608", + "community": 136, + "norm_label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", + "file_type": "rationale", + "source_file": "app/api/workflow.py", + "source_location": "L682", + "_origin": "ast", + "id": "app_api_workflow_rationale_682", + "community": 136, + "norm_label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "app/core/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_init", + "community": 49, + "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": 55, + "norm_label": "apicryptomiddleware" + }, + { + "label": "BaseHTTPMiddleware", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "basehttpmiddleware", + "community": 55, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 103, + "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": 55, + "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": 103, + "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": 103, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "norm_label": "create_access_token()" + }, + { + "label": "timedelta", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "timedelta", + "community": 29, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "norm_label": "get_client_ip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_auth_py_request", + "community": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 39, + "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": 97, + "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": 149, + "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": 149, + "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": 149, + "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": 39, + "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": 39, + "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": 97, + "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": 149, + "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": 149, + "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": 49, + "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": "L186", + "_origin": "ast", + "id": "app_core_config_config", + "community": 49, + "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": 121, + "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": 121, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 10, + "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": 10, + "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": 66, + "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": 68, + "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": 68, + "norm_label": "normalize_user_info()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_delete_guard_py_any", + "community": 68, + "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": 17, + "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": 68, + "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": 68, + "norm_label": "row_creator_id()" + }, + { + "label": "RowLike", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "rowlike", + "community": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": "id_card.py", + "file_type": "code", + "source_file": "app/core/id_card.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_core_id_card", + "community": 61, + "norm_label": "id_card.py" + }, + { + "label": "calc_age_from_chinese_id_card()", + "file_type": "code", + "source_file": "app/core/id_card.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_core_id_card_calc_age_from_chinese_id_card", + "community": 61, + "norm_label": "calc_age_from_chinese_id_card()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_id_card_py_date", + "community": 61, + "norm_label": "date" + }, + { + "label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "app/core/id_card.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_core_id_card_rationale_16", + "community": 61, + "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002" + }, + { + "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": 38, + "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": 38, + "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": 38, + "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": 38, + "norm_label": "decrypt_login_payload()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_login_crypto_py_any", + "community": 38, + "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": 38, + "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": 38, + "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": 38, + "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": 38, + "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": 38, + "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": 66, + "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": 66, + "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": 144, + "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": 144, + "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": 75, + "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": 66, + "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": 66, + "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": 144, + "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": 75, + "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": 96, + "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": 96, + "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": 96, + "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": 96, + "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": 103, + "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": 96, + "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": 96, + "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": 96, + "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": 96, + "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": 96, + "norm_label": "_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_oper_log_decorator_py_any", + "community": 96, + "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": 96, + "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": 96, + "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": 96, + "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": 96, + "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": 96, + "norm_label": "oper_log()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "f", + "community": 96, + "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": 96, + "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": 96, + "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": 96, + "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": 90, + "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": 90, + "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": 90, + "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": 121, + "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": 121, + "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": 3, + "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": 12, + "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": 3, + "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": 12, + "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": 3, + "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": 72, + "norm_label": "format_api_error_message()" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_response_py_exception", + "community": 72, + "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": 3, + "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": 72, + "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": 32, + "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": 32, + "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": 126, + "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": 60, + "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": 126, + "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": 126, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 146, + "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": 146, + "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": 146, + "norm_label": "._ensure_dir()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_storage_py_path", + "community": 146, + "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": 146, + "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": 146, + "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": 126, + "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": 146, + "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": 146, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 126, + "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": 60, + "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": 60, + "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": 60, + "norm_label": "._build_presign_client()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_storage_py_any", + "community": 60, + "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": 126, + "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": 126, + "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": 126, + "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": 60, + "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": 120, + "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": 60, + "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": 60, + "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": 60, + "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": 115, + "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": 126, + "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": 60, + "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": 126, + "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": 126, + "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": 120, + "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": 120, + "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": 60, + "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": 60, + "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": 60, + "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": 39, + "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": 82, + "norm_label": "get_tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_tenant_context_py_session", + "community": 82, + "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": 82, + "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": 93, + "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": 64, + "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": 40, + "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": 93, + "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": 93, + "norm_label": "get_current_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_core_utils_py_datetime", + "community": 93, + "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": 93, + "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": 93, + "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": 93, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 155, + "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": 40, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "norm_label": ".__init__()" + }, + { + "label": "ModelType", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "modeltype", + "community": 40, + "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": 40, + "norm_label": ".get()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_base_py_session", + "community": 40, + "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": 40, + "norm_label": ".get_multi()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_base_py_any", + "community": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 13, + "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": 40, + "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": 40, + "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": 143, + "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": 143, + "norm_label": "_prefix_for()" + }, + { + "label": "BizNoKind", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "biznokind", + "community": 143, + "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": 143, + "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": 143, + "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": 143, + "norm_label": "session" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_biz_no_generator_py_datetime", + "community": 143, + "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": 143, + "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": 143, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_any", + "community": 85, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_date", + "community": 85, + "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": 85, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_py_datetime", + "community": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 82, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "norm_label": "convert_clue()" + }, + { + "label": "_validate_convertible()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L568", + "_origin": "ast", + "id": "app_crud_crm_clue_validate_convertible", + "community": 85, + "norm_label": "_validate_convertible()" + }, + { + "label": "check_convert()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L581", + "_origin": "ast", + "id": "app_crud_crm_clue_check_convert", + "community": 85, + "norm_label": "check_convert()" + }, + { + "label": "invalid_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L591", + "_origin": "ast", + "id": "app_crud_crm_clue_invalid_clue", + "community": 85, + "norm_label": "invalid_clue()" + }, + { + "label": "check_duplicate_clue()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L618", + "_origin": "ast", + "id": "app_crud_crm_clue_check_duplicate_clue", + "community": 85, + "norm_label": "check_duplicate_clue()" + }, + { + "label": "import_clues()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L644", + "_origin": "ast", + "id": "app_crud_crm_clue_import_clues", + "community": 85, + "norm_label": "import_clues()" + }, + { + "label": "update_clue_level()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L737", + "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_level", + "community": 85, + "norm_label": "update_clue_level()" + }, + { + "label": "update_clue_status()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L764", + "_origin": "ast", + "id": "app_crud_crm_clue_update_clue_status", + "community": 85, + "norm_label": "update_clue_status()" + }, + { + "label": "get_park_area_list()", + "file_type": "code", + "source_file": "app/crud/crm/clue.py", + "source_location": "L788", + "_origin": "ast", + "id": "app_crud_crm_clue_get_park_area_list", + "community": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 82, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 85, + "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": 82, + "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": 85, + "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": 131, + "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": 131, + "norm_label": "_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_clue_statistics_py_session", + "community": 131, + "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": 131, + "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": 131, + "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": 131, + "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": 131, + "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": 131, + "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": 131, + "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": 131, + "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": 33, + "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": 33, + "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": 33, + "norm_label": "_parse_optional_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_any", + "community": 33, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_date", + "community": 33, + "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": 33, + "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": 33, + "norm_label": "list_contacts()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contact_py_session", + "community": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 83, + "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": 48, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_any", + "community": 48, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_decimal", + "community": 48, + "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": 48, + "norm_label": "_parse_optional_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_date", + "community": 86, + "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": 48, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_datetime", + "community": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "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": 48, + "norm_label": "_build_contract_filters()" + }, + { + "label": "Query", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_contract_py_query", + "community": 48, + "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": 48, + "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": 48, + "norm_label": "get_contract()" + }, + { + "label": "get_contract_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L589", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_detail", + "community": 48, + "norm_label": "get_contract_detail()" + }, + { + "label": "get_contract_row()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L609", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_row", + "community": 48, + "norm_label": "get_contract_row()" + }, + { + "label": "_get_supplier_short_name()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L626", + "_origin": "ast", + "id": "app_crud_crm_contract_get_supplier_short_name", + "community": 48, + "norm_label": "_get_supplier_short_name()" + }, + { + "label": "_build_contract_name_from_parties()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L639", + "_origin": "ast", + "id": "app_crud_crm_contract_build_contract_name_from_parties", + "community": 48, + "norm_label": "_build_contract_name_from_parties()" + }, + { + "label": "generate_contract_no()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L685", + "_origin": "ast", + "id": "app_crud_crm_contract_generate_contract_no", + "community": 86, + "norm_label": "generate_contract_no()" + }, + { + "label": "contract_no_exists()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L732", + "_origin": "ast", + "id": "app_crud_crm_contract_contract_no_exists", + "community": 48, + "norm_label": "contract_no_exists()" + }, + { + "label": "replace_contract_no_date()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L752", + "_origin": "ast", + "id": "app_crud_crm_contract_replace_contract_no_date", + "community": 86, + "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": "L764", + "_origin": "ast", + "id": "app_crud_crm_contract_align_contract_no_to_sign_date", + "community": 86, + "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": "L797", + "_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": "L831", + "_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": "L835", + "_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": "L864", + "_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": "L888", + "_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": "L960", + "_origin": "ast", + "id": "app_crud_crm_contract_is_framework_contract_type", + "community": 48, + "norm_label": "is_framework_contract_type()" + }, + { + "label": "_validate_contract_type_and_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L964", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_contract_type_and_products", + "community": 48, + "norm_label": "_validate_contract_type_and_products()" + }, + { + "label": "_normalize_framework_contract_data()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L972", + "_origin": "ast", + "id": "app_crud_crm_contract_normalize_framework_contract_data", + "community": 48, + "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": "L993", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_product_prices_by_contract_type", + "community": 48, + "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": "L1007", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount", + "community": 48, + "norm_label": "_validate_sale_purchase_contract_amount()" + }, + { + "label": "_resolve_contract_product_ids()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1016", + "_origin": "ast", + "id": "app_crud_crm_contract_resolve_contract_product_ids", + "community": 48, + "norm_label": "_resolve_contract_product_ids()" + }, + { + "label": "_calc_amount_with_tax()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1034", + "_origin": "ast", + "id": "app_crud_crm_contract_calc_amount_with_tax", + "community": 48, + "norm_label": "_calc_amount_with_tax()" + }, + { + "label": "_apply_contract_entity_fields()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1040", + "_origin": "ast", + "id": "app_crud_crm_contract_apply_contract_entity_fields", + "community": 48, + "norm_label": "_apply_contract_entity_fields()" + }, + { + "label": "create_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1220", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract", + "community": 48, + "norm_label": "create_contract()" + }, + { + "label": "assert_contract_editable_for_update()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1329", + "_origin": "ast", + "id": "app_crud_crm_contract_assert_contract_editable_for_update", + "community": 94, + "norm_label": "assert_contract_editable_for_update()" + }, + { + "label": "update_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1335", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract", + "community": 48, + "norm_label": "update_contract()" + }, + { + "label": "soft_delete_contracts()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1447", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contracts", + "community": 48, + "norm_label": "soft_delete_contracts()" + }, + { + "label": "validate_framework_contract_for_submit_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1471", + "_origin": "ast", + "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", + "community": 48, + "norm_label": "validate_framework_contract_for_submit_approval()" + }, + { + "label": "submit_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1490", + "_origin": "ast", + "id": "app_crud_crm_contract_submit_contract_approval", + "community": 48, + "norm_label": "submit_contract_approval()" + }, + { + "label": "batch_submit_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1535", + "_origin": "ast", + "id": "app_crud_crm_contract_batch_submit_contract_approval", + "community": 48, + "norm_label": "batch_submit_contract_approval()" + }, + { + "label": "withdraw_contract_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1565", + "_origin": "ast", + "id": "app_crud_crm_contract_withdraw_contract_approval", + "community": 48, + "norm_label": "withdraw_contract_approval()" + }, + { + "label": "start_execute()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1592", + "_origin": "ast", + "id": "app_crud_crm_contract_start_execute", + "community": 48, + "norm_label": "start_execute()" + }, + { + "label": "finish_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1615", + "_origin": "ast", + "id": "app_crud_crm_contract_finish_contract", + "community": 48, + "norm_label": "finish_contract()" + }, + { + "label": "invalid_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1638", + "_origin": "ast", + "id": "app_crud_crm_contract_invalid_contract", + "community": 48, + "norm_label": "invalid_contract()" + }, + { + "label": "save_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1666", + "_origin": "ast", + "id": "app_crud_crm_contract_save_template", + "community": 48, + "norm_label": "save_template()" + }, + { + "label": "get_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1694", + "_origin": "ast", + "id": "app_crud_crm_contract_get_template", + "community": 48, + "norm_label": "get_template()" + }, + { + "label": "upload_file()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1707", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_file", + "community": 48, + "norm_label": "upload_file()" + }, + { + "label": "upload_attachments()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1724", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_attachments", + "community": 48, + "norm_label": "upload_attachments()" + }, + { + "label": "upload_attachments_with_category()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1749", + "_origin": "ast", + "id": "app_crud_crm_contract_upload_attachments_with_category", + "community": 48, + "norm_label": "upload_attachments_with_category()" + }, + { + "label": "statistics_overview()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1780", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_overview", + "community": 48, + "norm_label": "statistics_overview()" + }, + { + "label": "statistics_by_status()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1843", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_by_status", + "community": 48, + "norm_label": "statistics_by_status()" + }, + { + "label": "statistics_by_type()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1877", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_by_type", + "community": 48, + "norm_label": "statistics_by_type()" + }, + { + "label": "_contract_period_key()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1914", + "_origin": "ast", + "id": "app_crud_crm_contract_contract_period_key", + "community": 48, + "norm_label": "_contract_period_key()" + }, + { + "label": "statistics_trend()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1923", + "_origin": "ast", + "id": "app_crud_crm_contract_statistics_trend", + "community": 48, + "norm_label": "statistics_trend()" + }, + { + "label": "query_expiring()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1969", + "_origin": "ast", + "id": "app_crud_crm_contract_query_expiring", + "community": 48, + "norm_label": "query_expiring()" + }, + { + "label": "_quote_products_to_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1996", + "_origin": "ast", + "id": "app_crud_crm_contract_quote_products_to_contract_products", + "community": 48, + "norm_label": "_quote_products_to_contract_products()" + }, + { + "label": "create_from_quote()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2027", + "_origin": "ast", + "id": "app_crud_crm_contract_create_from_quote", + "community": 48, + "norm_label": "create_from_quote()" + }, + { + "label": "renew_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2090", + "_origin": "ast", + "id": "app_crud_crm_contract_renew_contract", + "community": 48, + "norm_label": "renew_contract()" + }, + { + "label": "export_contracts()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2144", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contracts", + "community": 48, + "norm_label": "export_contracts()" + }, + { + "label": "_change_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2161", + "_origin": "ast", + "id": "app_crud_crm_contract_change_row_to_dict", + "community": 48, + "norm_label": "_change_row_to_dict()" + }, + { + "label": "list_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2183", + "_origin": "ast", + "id": "app_crud_crm_contract_list_contract_changes", + "community": 48, + "norm_label": "list_contract_changes()" + }, + { + "label": "get_contract_change_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2212", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_change_detail", + "community": 48, + "norm_label": "get_contract_change_detail()" + }, + { + "label": "_template_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2236", + "_origin": "ast", + "id": "app_crud_crm_contract_template_row_to_dict", + "community": 48, + "norm_label": "_template_row_to_dict()" + }, + { + "label": "list_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2261", + "_origin": "ast", + "id": "app_crud_crm_contract_list_contract_templates", + "community": 48, + "norm_label": "list_contract_templates()" + }, + { + "label": "get_contract_template_detail()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2294", + "_origin": "ast", + "id": "app_crud_crm_contract_get_contract_template_detail", + "community": 48, + "norm_label": "get_contract_template_detail()" + }, + { + "label": "_opportunity_products_to_contract_products()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2314", + "_origin": "ast", + "id": "app_crud_crm_contract_opportunity_products_to_contract_products", + "community": 48, + "norm_label": "_opportunity_products_to_contract_products()" + }, + { + "label": "create_from_opportunity()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2339", + "_origin": "ast", + "id": "app_crud_crm_contract_create_from_opportunity", + "community": 48, + "norm_label": "create_from_opportunity()" + }, + { + "label": "sign_contract()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2392", + "_origin": "ast", + "id": "app_crud_crm_contract_sign_contract", + "community": 48, + "norm_label": "sign_contract()" + }, + { + "label": "batch_assign_owner()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2423", + "_origin": "ast", + "id": "app_crud_crm_contract_batch_assign_owner", + "community": 48, + "norm_label": "batch_assign_owner()" + }, + { + "label": "download_contract_pdf()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2457", + "_origin": "ast", + "id": "app_crud_crm_contract_download_contract_pdf", + "community": 48, + "norm_label": "download_contract_pdf()" + }, + { + "label": "generate_template_no()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2474", + "_origin": "ast", + "id": "app_crud_crm_contract_generate_template_no", + "community": 48, + "norm_label": "generate_template_no()" + }, + { + "label": "_get_change_row()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2506", + "_origin": "ast", + "id": "app_crud_crm_contract_get_change_row", + "community": 83, + "norm_label": "_get_change_row()" + }, + { + "label": "_enrich_change_rows()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2518", + "_origin": "ast", + "id": "app_crud_crm_contract_enrich_change_rows", + "community": 48, + "norm_label": "_enrich_change_rows()" + }, + { + "label": "create_contract_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2533", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract_change", + "community": 48, + "norm_label": "create_contract_change()" + }, + { + "label": "update_contract_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2584", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract_change", + "community": 83, + "norm_label": "update_contract_change()" + }, + { + "label": "soft_delete_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2622", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contract_changes", + "community": 83, + "norm_label": "soft_delete_contract_changes()" + }, + { + "label": "submit_change_approval()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2648", + "_origin": "ast", + "id": "app_crud_crm_contract_submit_change_approval", + "community": 83, + "norm_label": "submit_change_approval()" + }, + { + "label": "withdraw_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2671", + "_origin": "ast", + "id": "app_crud_crm_contract_withdraw_change", + "community": 83, + "norm_label": "withdraw_change()" + }, + { + "label": "execute_change()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2684", + "_origin": "ast", + "id": "app_crud_crm_contract_execute_change", + "community": 83, + "norm_label": "execute_change()" + }, + { + "label": "export_contract_changes()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2696", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contract_changes", + "community": 48, + "norm_label": "export_contract_changes()" + }, + { + "label": "create_contract_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2712", + "_origin": "ast", + "id": "app_crud_crm_contract_create_contract_template", + "community": 48, + "norm_label": "create_contract_template()" + }, + { + "label": "update_contract_template()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2762", + "_origin": "ast", + "id": "app_crud_crm_contract_update_contract_template", + "community": 48, + "norm_label": "update_contract_template()" + }, + { + "label": "soft_delete_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2819", + "_origin": "ast", + "id": "app_crud_crm_contract_soft_delete_contract_templates", + "community": 83, + "norm_label": "soft_delete_contract_templates()" + }, + { + "label": "toggle_contract_template_active()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2853", + "_origin": "ast", + "id": "app_crud_crm_contract_toggle_contract_template_active", + "community": 48, + "norm_label": "toggle_contract_template_active()" + }, + { + "label": "export_contract_templates()", + "file_type": "code", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2879", + "_origin": "ast", + "id": "app_crud_crm_contract_export_contract_templates", + "community": 48, + "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": 48, + "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": 48, + "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": 48, + "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": "L652", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_652", + "community": 48, + "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": "L692", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_692", + "community": 86, + "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": "L739", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_739", + "community": 48, + "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": "L753", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_753", + "community": 86, + "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": "L772", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_772", + "community": 86, + "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": "L806", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_806", + "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": "L873", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_873", + "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": "L901", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_901", + "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": "L1455", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1455", + "community": 48, + "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": "L1478", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1478", + "community": 48, + "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": "L1546", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1546", + "community": 48, + "norm_label": "java: batchsubmitapproval" + }, + { + "label": "Java: withdrawApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1574", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1574", + "community": 48, + "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": "L1757", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_1757", + "community": 48, + "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": "L2037", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2037", + "community": 48, + "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": "L2100", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2100", + "community": 48, + "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": "L2151", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2151", + "community": 48, + "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": "L2349", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2349", + "community": 48, + "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": "L2433", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2433", + "community": 48, + "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": "L2464", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2464", + "community": 48, + "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": "L2475", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2475", + "community": 48, + "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": "L2657", + "_origin": "ast", + "id": "app_crud_crm_contract_rationale_2657", + "community": 83, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": "L56", + "_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": "L80", + "_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": "L124", + "_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": "L154", + "_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": "L162", + "_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": "L169", + "_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": "L187", + "_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": "L196", + "_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": "L206", + "_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": "L296", + "_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": "L344", + "_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": "L361", + "_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": "L377", + "_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": "L130", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_130", + "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": "L362", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_362", + "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": "L387", + "_origin": "ast", + "id": "app_crud_crm_contract_product_rationale_387", + "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": 82, + "norm_label": "list_customers()" + }, + { + "label": "list_pool_customers()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L343", + "_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": "L372", + "_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": "L383", + "_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": "L395", + "_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": "L421", + "_origin": "ast", + "id": "app_crud_crm_customer_customer_name_exists", + "community": 6, + "norm_label": "customer_name_exists()" + }, + { + "label": "check_duplicate_customer()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L437", + "_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": "L460", + "_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": "L541", + "_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": "L615", + "_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": "L632", + "_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": "L674", + "_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": "L702", + "_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": "L745", + "_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": "L783", + "_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": "L796", + "_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": "L847", + "_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": "L864", + "_origin": "ast", + "id": "app_crud_crm_customer_update_contact_count", + "community": 33, + "norm_label": "update_contact_count()" + }, + { + "label": "get_park_area_list()", + "file_type": "code", + "source_file": "app/crud/crm/customer.py", + "source_location": "L880", + "_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": 6, + "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": 6, + "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": 6, + "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": 6, + "norm_label": "session" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_customer_follow_py_any", + "community": 6, + "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": 6, + "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": 6, + "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": 6, + "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": 6, + "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": 6, + "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": 6, + "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": 6, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 78, + "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": 82, + "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": 82, + "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": 48, + "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": 78, + "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": 78, + "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": 128, + "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": 78, + "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": 33, + "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": 128, + "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": 78, + "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": 33, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 102, + "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": 102, + "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": 102, + "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": 102, + "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": 102, + "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": 102, + "norm_label": "session" + }, + { + "label": "get_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_get_pool_rule", + "community": 102, + "norm_label": "get_pool_rule()" + }, + { + "label": "create_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L97", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_create_pool_rule", + "community": 102, + "norm_label": "create_pool_rule()" + }, + { + "label": "update_pool_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule", + "community": 102, + "norm_label": "update_pool_rule()" + }, + { + "label": "delete_pool_rules()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L169", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_delete_pool_rules", + "community": 102, + "norm_label": "delete_pool_rules()" + }, + { + "label": "update_pool_rule_status()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_update_pool_rule_status", + "community": 102, + "norm_label": "update_pool_rule_status()" + }, + { + "label": "execute_pool_rules()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L208", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_pool_rules", + "community": 102, + "norm_label": "execute_pool_rules()" + }, + { + "label": "_execute_single_rule()", + "file_type": "code", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_crud_crm_pool_rule_execute_single_rule", + "community": 102, + "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": 102, + "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": 36, + "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": 36, + "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": 62, + "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": 62, + "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": 62, + "norm_label": "list_categories()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_product_py_session", + "community": 36, + "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": 62, + "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": 62, + "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": 62, + "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": 36, + "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": 36, + "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": 36, + "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": 36, + "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": 36, + "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": 62, + "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": 62, + "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": 62, + "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": 36, + "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": 36, + "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": 36, + "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": 62, + "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": 62, + "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": 145, + "norm_label": "list_products()" + }, + { + "label": "get_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L657", + "_origin": "ast", + "id": "app_crud_crm_product_get_product", + "community": 104, + "norm_label": "get_product()" + }, + { + "label": "get_product_by_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L669", + "_origin": "ast", + "id": "app_crud_crm_product_get_product_by_no", + "community": 62, + "norm_label": "get_product_by_no()" + }, + { + "label": "_max_sxwl_product_seq()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L688", + "_origin": "ast", + "id": "app_crud_crm_product_max_sxwl_product_seq", + "community": 36, + "norm_label": "_max_sxwl_product_seq()" + }, + { + "label": "generate_product_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L709", + "_origin": "ast", + "id": "app_crud_crm_product_generate_product_no", + "community": 36, + "norm_label": "generate_product_no()" + }, + { + "label": "generate_barcode()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L722", + "_origin": "ast", + "id": "app_crud_crm_product_generate_barcode", + "community": 36, + "norm_label": "generate_barcode()" + }, + { + "label": "create_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L750", + "_origin": "ast", + "id": "app_crud_crm_product_create_product", + "community": 36, + "norm_label": "create_product()" + }, + { + "label": "update_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L835", + "_origin": "ast", + "id": "app_crud_crm_product_update_product", + "community": 36, + "norm_label": "update_product()" + }, + { + "label": "soft_delete_product()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L931", + "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_product", + "community": 104, + "norm_label": "soft_delete_product()" + }, + { + "label": "product_no_exists()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L944", + "_origin": "ast", + "id": "app_crud_crm_product_product_no_exists", + "community": 36, + "norm_label": "product_no_exists()" + }, + { + "label": "barcode_exists()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L961", + "_origin": "ast", + "id": "app_crud_crm_product_barcode_exists", + "community": 36, + "norm_label": "barcode_exists()" + }, + { + "label": "list_product_options()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L978", + "_origin": "ast", + "id": "app_crud_crm_product_list_product_options", + "community": 150, + "norm_label": "list_product_options()" + }, + { + "label": "_oss_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1031", + "_origin": "ast", + "id": "app_crud_crm_product_oss_row_to_dict", + "community": 62, + "norm_label": "_oss_row_to_dict()" + }, + { + "label": "list_oss_by_biz()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1049", + "_origin": "ast", + "id": "app_crud_crm_product_list_oss_by_biz", + "community": 62, + "norm_label": "list_oss_by_biz()" + }, + { + "label": "create_oss()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1065", + "_origin": "ast", + "id": "app_crud_crm_product_create_oss", + "community": 92, + "norm_label": "create_oss()" + }, + { + "label": "soft_delete_oss()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1097", + "_origin": "ast", + "id": "app_crud_crm_product_soft_delete_oss", + "community": 36, + "norm_label": "soft_delete_oss()" + }, + { + "label": "_normalize_text()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1108", + "_origin": "ast", + "id": "app_crud_crm_product_normalize_text", + "community": 36, + "norm_label": "_normalize_text()" + }, + { + "label": "_get_quote_item_field()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1115", + "_origin": "ast", + "id": "app_crud_crm_product_get_quote_item_field", + "community": 36, + "norm_label": "_get_quote_item_field()" + }, + { + "label": "generate_auto_product_no()", + "file_type": "code", + "source_file": "app/crud/crm/product.py", + "source_location": "L1122", + "_origin": "ast", + "id": "app_crud_crm_product_generate_auto_product_no", + "community": 36, + "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": "L1127", + "_origin": "ast", + "id": "app_crud_crm_product_resolve_product_id_for_quote_item", + "community": 36, + "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": 36, + "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": 62, + "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": 62, + "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": 62, + "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": 62, + "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": 62, + "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": 62, + "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" + }, + { + "label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d\uff1a\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d\uff08\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1", + "file_type": "rationale", + "source_file": "app/crud/crm/product.py", + "source_location": "L579", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_579", + "community": 145, + "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1" + }, + { + "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": "L689", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_689", + "community": 36, + "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": "L710", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_710", + "community": 36, + "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": "L723", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_723", + "community": 36, + "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": "L1123", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_1123", + "community": 36, + "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": "L1134", + "_origin": "ast", + "id": "app_crud_crm_product_rationale_1134", + "community": 36, + "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": 29, + "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": 29, + "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": 75, + "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": 75, + "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": 75, + "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": 29, + "norm_label": "_decimal_value()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_any", + "community": 29, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_decimal", + "community": 29, + "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": 29, + "norm_label": "_parse_optional_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_date", + "community": 29, + "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": 29, + "norm_label": "_parse_optional_datetime()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_datetime", + "community": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "norm_label": "_build_quote_filters()" + }, + { + "label": "Query", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_quote_py_query", + "community": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 75, + "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": 75, + "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": 75, + "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": 75, + "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": 75, + "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": 75, + "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": 29, + "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": 75, + "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": 75, + "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": 29, + "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": 29, + "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": 75, + "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": 75, + "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": 75, + "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": 29, + "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": 75, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 75, + "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": 29, + "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": 29, + "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": 29, + "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": 75, + "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": 29, + "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": 75, + "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": 29, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 29, + "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": 29, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 106, + "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": 106, + "norm_label": "_customer_base_query()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_statistics_py_session", + "community": 106, + "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": 106, + "norm_label": "get_overview_statistics()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_crm_statistics_py_any", + "community": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 78, + "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": 105, + "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": 105, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dept_py_any", + "community": 105, + "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": 105, + "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": 105, + "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": 105, + "norm_label": "list_depts()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dept_py_session", + "community": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 68, + "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": 68, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_data_py_any", + "community": 68, + "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": 68, + "norm_label": "list_dict_data()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_data_py_session", + "community": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 113, + "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": 113, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_type_py_any", + "community": 113, + "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": 113, + "norm_label": "list_dict_types()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_dict_type_py_session", + "community": 113, + "norm_label": "session" + }, + { + "label": "get_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_crud_dict_type_get_dict_type", + "community": 113, + "norm_label": "get_dict_type()" + }, + { + "label": "dict_type_code_exists()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_crud_dict_type_dict_type_code_exists", + "community": 113, + "norm_label": "dict_type_code_exists()" + }, + { + "label": "create_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_crud_dict_type_create_dict_type", + "community": 113, + "norm_label": "create_dict_type()" + }, + { + "label": "update_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_crud_dict_type_update_dict_type", + "community": 113, + "norm_label": "update_dict_type()" + }, + { + "label": "soft_delete_dict_type()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L158", + "_origin": "ast", + "id": "app_crud_dict_type_soft_delete_dict_type", + "community": 113, + "norm_label": "soft_delete_dict_type()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/dict_type.py", + "source_location": "L172", + "_origin": "ast", + "id": "app_crud_dict_type_total_pages", + "community": 113, + "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": 113, + "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": 16, + "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": 16, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_ethnic_py_any", + "community": 16, + "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": 16, + "norm_label": "list_ethnics()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_ethnic_py_session", + "community": 16, + "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": 16, + "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": 137, + "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": 107, + "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": 137, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_leave_py_any", + "community": 137, + "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": 137, + "norm_label": "list_leaves()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_leave_py_session", + "community": 137, + "norm_label": "session" + }, + { + "label": "get_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_crud_leave_get_leave", + "community": 137, + "norm_label": "get_leave()" + }, + { + "label": "create_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L86", + "_origin": "ast", + "id": "app_crud_leave_create_leave", + "community": 137, + "norm_label": "create_leave()" + }, + { + "label": "update_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L117", + "_origin": "ast", + "id": "app_crud_leave_update_leave", + "community": 137, + "norm_label": "update_leave()" + }, + { + "label": "update_leave_status()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_crud_leave_update_leave_status", + "community": 137, + "norm_label": "update_leave_status()" + }, + { + "label": "soft_delete_leave()", + "file_type": "code", + "source_file": "app/crud/leave.py", + "source_location": "L149", + "_origin": "ast", + "id": "app_crud_leave_soft_delete_leave", + "community": 137, + "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": 130, + "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": 130, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_py_any", + "community": 130, + "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": 130, + "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": 130, + "norm_label": "list_menus()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_menu_py_session", + "community": 130, + "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": 130, + "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": 130, + "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": 130, + "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": 130, + "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": 130, + "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": 130, + "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": 130, + "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": 90, + "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": 90, + "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": 90, + "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": 90, + "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": 90, + "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": 90, + "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": 90, + "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": 90, + "norm_label": "list_oper_logs()" + }, + { + "label": "get_oper_log()", + "file_type": "code", + "source_file": "app/crud/monitor/oper_log.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_crud_monitor_oper_log_get_oper_log", + "community": 90, + "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": 90, + "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": 90, + "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": 92, + "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": 92, + "norm_label": "create_oss()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_oss_py_session", + "community": 92, + "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": 92, + "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": 92, + "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": 92, + "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": 92, + "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": 92, + "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": "L69", + "_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": "L77", + "_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": "L84", + "_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": "L121", + "_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": "L158", + "_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": "L169", + "_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": 79, + "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": 79, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_role_py_any", + "community": 79, + "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": 79, + "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": 79, + "norm_label": "list_roles()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_role_py_session", + "community": 79, + "norm_label": "session" + }, + { + "label": "get_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_crud_role_get_role", + "community": 79, + "norm_label": "get_role()" + }, + { + "label": "role_name_exists()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_crud_role_role_name_exists", + "community": 79, + "norm_label": "role_name_exists()" + }, + { + "label": "create_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_crud_role_create_role", + "community": 79, + "norm_label": "create_role()" + }, + { + "label": "update_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_crud_role_update_role", + "community": 79, + "norm_label": "update_role()" + }, + { + "label": "soft_delete_role()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_crud_role_soft_delete_role", + "community": 79, + "norm_label": "soft_delete_role()" + }, + { + "label": "get_role_menu_ids()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L206", + "_origin": "ast", + "id": "app_crud_role_get_role_menu_ids", + "community": 79, + "norm_label": "get_role_menu_ids()" + }, + { + "label": "update_role_menus()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L215", + "_origin": "ast", + "id": "app_crud_role_update_role_menus", + "community": 79, + "norm_label": "update_role_menus()" + }, + { + "label": "get_role_data_scope()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L250", + "_origin": "ast", + "id": "app_crud_role_get_role_data_scope", + "community": 79, + "norm_label": "get_role_data_scope()" + }, + { + "label": "update_role_data_scope()", + "file_type": "code", + "source_file": "app/crud/role.py", + "source_location": "L259", + "_origin": "ast", + "id": "app_crud_role_update_role_data_scope", + "community": 79, + "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": 79, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "norm_label": "_parse_issued_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_sample_code_py_datetime", + "community": 71, + "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": 71, + "norm_label": "_row_to_dict()" + }, + { + "label": "BizSampleCode", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "bizsamplecode", + "community": 71, + "norm_label": "bizsamplecode" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_sample_code_py_any", + "community": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 71, + "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": 114, + "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": 114, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_site_py_any", + "community": 114, + "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": 114, + "norm_label": "list_sites()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_site_py_session", + "community": 114, + "norm_label": "session" + }, + { + "label": "get_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_crud_site_get_site", + "community": 114, + "norm_label": "get_site()" + }, + { + "label": "site_code_exists()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_crud_site_site_code_exists", + "community": 114, + "norm_label": "site_code_exists()" + }, + { + "label": "create_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_crud_site_create_site", + "community": 114, + "norm_label": "create_site()" + }, + { + "label": "update_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_crud_site_update_site", + "community": 114, + "norm_label": "update_site()" + }, + { + "label": "soft_delete_site()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_crud_site_soft_delete_site", + "community": 114, + "norm_label": "soft_delete_site()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/site.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_crud_site_total_pages", + "community": 114, + "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": 98, + "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": 98, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_tenant_py_any", + "community": 98, + "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": 98, + "norm_label": "list_tenants()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_tenant_py_session", + "community": 98, + "norm_label": "session" + }, + { + "label": "get_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_crud_tenant_get_tenant", + "community": 98, + "norm_label": "get_tenant()" + }, + { + "label": "tenant_no_exists()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_crud_tenant_tenant_no_exists", + "community": 98, + "norm_label": "tenant_no_exists()" + }, + { + "label": "create_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_crud_tenant_create_tenant", + "community": 98, + "norm_label": "create_tenant()" + }, + { + "label": "update_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_crud_tenant_update_tenant", + "community": 98, + "norm_label": "update_tenant()" + }, + { + "label": "soft_delete_tenant()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_crud_tenant_soft_delete_tenant", + "community": 98, + "norm_label": "soft_delete_tenant()" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/tenant.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_crud_tenant_total_pages", + "community": 98, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "norm_label": ".get_by_user_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_user_py_session", + "community": 32, + "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": 32, + "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": 32, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_user_py_any", + "community": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 32, + "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": 136, + "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": 136, + "norm_label": "_row_to_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_workflow_py_any", + "community": 136, + "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": 136, + "norm_label": "list_process_defs()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_crud_workflow_py_session", + "community": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 55, + "norm_label": "main.py" + }, + { + "label": "lifespan()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L48", + "_origin": "ast", + "id": "app_main_lifespan", + "community": 55, + "norm_label": "lifespan()" + }, + { + "label": "FastAPI", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "fastapi", + "community": 66, + "norm_label": "fastapi" + }, + { + "label": "_db_pool_keepalive_loop()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_main_db_pool_keepalive_loop", + "community": 55, + "norm_label": "_db_pool_keepalive_loop()" + }, + { + "label": "_error_json()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_main_error_json", + "community": 55, + "norm_label": "_error_json()" + }, + { + "label": "JSONResponse", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "jsonresponse", + "community": 55, + "norm_label": "jsonresponse" + }, + { + "label": "sqlalchemy_exception_handler()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_main_sqlalchemy_exception_handler", + "community": 55, + "norm_label": "sqlalchemy_exception_handler()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_main_py_request", + "community": 55, + "norm_label": "request" + }, + { + "label": "SQLAlchemyError", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "sqlalchemyerror", + "community": 55, + "norm_label": "sqlalchemyerror" + }, + { + "label": "unhandled_exception_handler()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_main_unhandled_exception_handler", + "community": 55, + "norm_label": "unhandled_exception_handler()" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_main_py_exception", + "community": 55, + "norm_label": "exception" + }, + { + "label": "_mask_secret()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_main_mask_secret", + "community": 55, + "norm_label": "_mask_secret()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_main_root", + "community": 55, + "norm_label": "root()" + }, + { + "label": "health_check()", + "file_type": "code", + "source_file": "app/main.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_main_health_check", + "community": 55, + "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": "L80", + "_origin": "ast", + "id": "app_main_rationale_80", + "community": 55, + "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": "L141", + "_origin": "ast", + "id": "app_main_rationale_141", + "community": 55, + "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": "L152", + "_origin": "ast", + "id": "app_main_rationale_152", + "community": 55, + "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": 16, + "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": 16, + "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": 125, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 34, + "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": 58, + "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": 34, + "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": 34, + "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": 97, + "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": 97, + "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": "L211", + "_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": "L234", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseoffset", + "community": 15, + "norm_label": "bxreimburseoffset" + }, + { + "label": "BxAttachment", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_models_bx_models_bxattachment", + "community": 39, + "norm_label": "bxattachment" + }, + { + "label": "BxInvoice", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L275", + "_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": "L297", + "_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": "L322", + "_origin": "ast", + "id": "app_models_bx_models_bxreimburseinvoice", + "community": 15, + "norm_label": "bxreimburseinvoice" + }, + { + "label": "BxInvoiceWalletSummary", + "file_type": "code", + "source_file": "app/models/bx_models.py", + "source_location": "L340", + "_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": 34, + "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": 5, + "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": 36, + "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": 62, + "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": 125, + "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": 62, + "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": 92, + "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": 33, + "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": 128, + "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": 6, + "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": 117, + "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": 102, + "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": 48, + "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": 5, + "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": 48, + "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": 48, + "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": "L755", + "_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": "L780", + "_origin": "ast", + "id": "app_models_crm_models_crmquote", + "community": 29, + "norm_label": "crmquote" + }, + { + "label": "CrmQuoteProduct", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L839", + "_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": "L877", + "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproversetting", + "community": 5, + "norm_label": "crmquoteapproversetting" + }, + { + "label": "CrmQuoteApproval", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L896", + "_origin": "ast", + "id": "app_models_crm_models_crmquoteapproval", + "community": 8, + "norm_label": "crmquoteapproval" + }, + { + "label": "CrmQuoteShareLog", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L921", + "_origin": "ast", + "id": "app_models_crm_models_crmquotesharelog", + "community": 25, + "norm_label": "crmquotesharelog" + }, + { + "label": "CrmClue", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L947", + "_origin": "ast", + "id": "app_models_crm_models_crmclue", + "community": 85, + "norm_label": "crmclue" + }, + { + "label": "CrmClueFollow", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L997", + "_origin": "ast", + "id": "app_models_crm_models_crmcluefollow", + "community": 85, + "norm_label": "crmcluefollow" + }, + { + "label": "CrmPriceLetter", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L1021", + "_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": "L1052", + "_origin": "ast", + "id": "app_models_crm_models_crmsupplierinfo", + "community": 78, + "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": 5, + "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": "L1022", + "_origin": "ast", + "id": "app_models_crm_models_rationale_1022", + "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": 133, + "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": 19, + "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": 81, + "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": 31, + "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": 133, + "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": 133, + "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": 40, + "norm_label": "duty_models.py" + }, + { + "label": "DutyDay", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_models_duty_models_dutyday", + "community": 40, + "norm_label": "dutyday" + }, + { + "label": "DutySlot", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_models_duty_models_dutyslot", + "community": 40, + "norm_label": "dutyslot" + }, + { + "label": "DutyAssignment", + "file_type": "code", + "source_file": "app/models/duty_models.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_models_duty_models_dutyassignment", + "community": 40, + "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": 40, + "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": 16, + "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": 16, + "norm_label": "userrole" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "str", + "community": 16, + "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": 45, + "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": 45, + "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": 45, + "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": 79, + "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": 79, + "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": 130, + "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": 45, + "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": 98, + "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": 114, + "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": 32, + "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": 113, + "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": 16, + "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": 45, + "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": 16, + "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": 16, + "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": 137, + "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": 16, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 16, + "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": 16, + "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": 45, + "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": 79, + "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": 79, + "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": 98, + "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": 32, + "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": 16, + "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": 137, + "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": 136, + "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": 136, + "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": 136, + "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": 46, + "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": 17, + "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": 64, + "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": 64, + "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": 51, + "norm_label": "pltransportaddress" + }, + { + "label": "PlCustomerStopPref", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_models_pl_models_plcustomerstoppref", + "community": 88, + "norm_label": "plcustomerstoppref" + }, + { + "label": "PlCert", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L168", + "_origin": "ast", + "id": "app_models_pl_models_plcert", + "community": 80, + "norm_label": "plcert" + }, + { + "label": "PlDriver", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L194", + "_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": "L220", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclepersonnel", + "community": 64, + "norm_label": "plvehiclepersonnel" + }, + { + "label": "PlVehicleDriver", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_models_pl_models_plvehicledriver", + "community": 64, + "norm_label": "plvehicledriver" + }, + { + "label": "PlPlan", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_models_pl_models_plplan", + "community": 0, + "norm_label": "plplan" + }, + { + "label": "PlPlanContract", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L375", + "_origin": "ast", + "id": "app_models_pl_models_plplancontract", + "community": 63, + "norm_label": "plplancontract" + }, + { + "label": "PlPlanProduct", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L398", + "_origin": "ast", + "id": "app_models_pl_models_plplanproduct", + "community": 0, + "norm_label": "plplanproduct" + }, + { + "label": "PlPlanProductBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_models_pl_models_plplanproductbrandqty", + "community": 23, + "norm_label": "plplanproductbrandqty" + }, + { + "label": "PlPlanChange", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L485", + "_origin": "ast", + "id": "app_models_pl_models_plplanchange", + "community": 46, + "norm_label": "plplanchange" + }, + { + "label": "PlPlanLoad", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L507", + "_origin": "ast", + "id": "app_models_pl_models_plplanload", + "community": 46, + "norm_label": "plplanload" + }, + { + "label": "PlPlanLoadProduct", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L535", + "_origin": "ast", + "id": "app_models_pl_models_plplanloadproduct", + "community": 46, + "norm_label": "plplanloadproduct" + }, + { + "label": "PlPlanDelivery", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L566", + "_origin": "ast", + "id": "app_models_pl_models_plplandelivery", + "community": 46, + "norm_label": "plplandelivery" + }, + { + "label": "PlPlanDeliveryProduct", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L595", + "_origin": "ast", + "id": "app_models_pl_models_plplandeliveryproduct", + "community": 46, + "norm_label": "plplandeliveryproduct" + }, + { + "label": "PlTransport", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L631", + "_origin": "ast", + "id": "app_models_pl_models_pltransport", + "community": 173, + "norm_label": "pltransport" + }, + { + "label": "PlTransportProductFeedback", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L694", + "_origin": "ast", + "id": "app_models_pl_models_pltransportproductfeedback", + "community": 70, + "norm_label": "pltransportproductfeedback" + }, + { + "label": "PlTransportProductBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L715", + "_origin": "ast", + "id": "app_models_pl_models_pltransportproductbrandqty", + "community": 70, + "norm_label": "pltransportproductbrandqty" + }, + { + "label": "PlTransportDbLink", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L738", + "_origin": "ast", + "id": "app_models_pl_models_pltransportdblink", + "community": 54, + "norm_label": "pltransportdblink" + }, + { + "label": "PlPlanTransport", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L763", + "_origin": "ast", + "id": "app_models_pl_models_plplantransport", + "community": 173, + "norm_label": "plplantransport" + }, + { + "label": "PlTransportDriverStopFeedback", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L782", + "_origin": "ast", + "id": "app_models_pl_models_pltransportdriverstopfeedback", + "community": 14, + "norm_label": "pltransportdriverstopfeedback" + }, + { + "label": "PlTransportSiteStopFeedback", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L810", + "_origin": "ast", + "id": "app_models_pl_models_pltransportsitestopfeedback", + "community": 14, + "norm_label": "pltransportsitestopfeedback" + }, + { + "label": "PlTransportSiteLink", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L840", + "_origin": "ast", + "id": "app_models_pl_models_pltransportsitelink", + "community": 52, + "norm_label": "pltransportsitelink" + }, + { + "label": "PlInboundOrder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L873", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorder", + "community": 69, + "norm_label": "plinboundorder" + }, + { + "label": "PlInboundOrderItem", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L903", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorderitem", + "community": 125, + "norm_label": "plinboundorderitem" + }, + { + "label": "PlInboundOrderItemBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L929", + "_origin": "ast", + "id": "app_models_pl_models_plinboundorderitembrandqty", + "community": 125, + "norm_label": "plinboundorderitembrandqty" + }, + { + "label": "PlOutboundOrder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L952", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorder", + "community": 69, + "norm_label": "ploutboundorder" + }, + { + "label": "PlOutboundOrderItem", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L982", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorderitem", + "community": 125, + "norm_label": "ploutboundorderitem" + }, + { + "label": "PlOutboundOrderItemBrandQty", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1008", + "_origin": "ast", + "id": "app_models_pl_models_ploutboundorderitembrandqty", + "community": 125, + "norm_label": "ploutboundorderitembrandqty" + }, + { + "label": "PlTransportApproval", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1031", + "_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": "L1060", + "_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": "L1092", + "_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": "L1119", + "_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": "L1139", + "_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": "L1166", + "_origin": "ast", + "id": "app_models_pl_models_plinventory", + "community": 37, + "norm_label": "plinventory" + }, + { + "label": "PlInventoryTransaction", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1200", + "_origin": "ast", + "id": "app_models_pl_models_plinventorytransaction", + "community": 37, + "norm_label": "plinventorytransaction" + }, + { + "label": "PlInventoryWarning", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1231", + "_origin": "ast", + "id": "app_models_pl_models_plinventorywarning", + "community": 37, + "norm_label": "plinventorywarning" + }, + { + "label": "PlDocumentReminder", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1258", + "_origin": "ast", + "id": "app_models_pl_models_pldocumentreminder", + "community": 37, + "norm_label": "pldocumentreminder" + }, + { + "label": "PlVehicleRechargeApply", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1286", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargeapply", + "community": 21, + "norm_label": "plvehiclerechargeapply" + }, + { + "label": "PlVehicleMaintenanceApply", + "file_type": "code", + "source_file": "app/models/pl_models.py", + "source_location": "L1311", + "_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": "L1339", + "_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": "L1363", + "_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": "L1390", + "_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": "L1414", + "_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": "L1433", + "_origin": "ast", + "id": "app_models_pl_models_plvehiclerechargerecord", + "community": 21, + "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": 51, + "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" + }, + { + "label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_models_pl_models_rationale_144", + "community": 88, + "norm_label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref" + }, + { + "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": "L195", + "_origin": "ast", + "id": "app_models_pl_models_rationale_195", + "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": "L221", + "_origin": "ast", + "id": "app_models_pl_models_rationale_221", + "community": 64, + "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": "L242", + "_origin": "ast", + "id": "app_models_pl_models_rationale_242", + "community": 64, + "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": "L376", + "_origin": "ast", + "id": "app_models_pl_models_rationale_376", + "community": 63, + "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": "L399", + "_origin": "ast", + "id": "app_models_pl_models_rationale_399", + "community": 0, + "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 stop_product_id \u4e3a\u7a7a\uff1a\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b\uff1b\u975e\u7a7a\uff1a\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L458", + "_origin": "ast", + "id": "app_models_pl_models_rationale_458", + "community": 23, + "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a:\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b;\u975e\u7a7a:\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1" + }, + { + "label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L486", + "_origin": "ast", + "id": "app_models_pl_models_rationale_486", + "community": 46, + "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load\uff08plan 1:1\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L508", + "_origin": "ast", + "id": "app_models_pl_models_rationale_508", + "community": 46, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load(plan 1:1)" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L536", + "_origin": "ast", + "id": "app_models_pl_models_rationale_536", + "community": 46, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery\uff08plan 1:N\uff09", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L567", + "_origin": "ast", + "id": "app_models_pl_models_rationale_567", + "community": 46, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery(plan 1:n)" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L596", + "_origin": "ast", + "id": "app_models_pl_models_rationale_596", + "community": 46, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product" + }, + { + "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": "L695", + "_origin": "ast", + "id": "app_models_pl_models_rationale_695", + "community": 70, + "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": "L716", + "_origin": "ast", + "id": "app_models_pl_models_rationale_716", + "community": 70, + "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": "L739", + "_origin": "ast", + "id": "app_models_pl_models_rationale_739", + "community": 54, + "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": "L764", + "_origin": "ast", + "id": "app_models_pl_models_rationale_764", + "community": 173, + "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" + }, + { + "label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L783", + "_origin": "ast", + "id": "app_models_pl_models_rationale_783", + "community": 14, + "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback" + }, + { + "label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback", + "file_type": "rationale", + "source_file": "app/models/pl_models.py", + "source_location": "L811", + "_origin": "ast", + "id": "app_models_pl_models_rationale_811", + "community": 14, + "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback" + }, + { + "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": "L841", + "_origin": "ast", + "id": "app_models_pl_models_rationale_841", + "community": 52, + "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": "L874", + "_origin": "ast", + "id": "app_models_pl_models_rationale_874", + "community": 69, + "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": "L904", + "_origin": "ast", + "id": "app_models_pl_models_rationale_904", + "community": 125, + "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": "L930", + "_origin": "ast", + "id": "app_models_pl_models_rationale_930", + "community": 125, + "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": "L953", + "_origin": "ast", + "id": "app_models_pl_models_rationale_953", + "community": 69, + "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": "L983", + "_origin": "ast", + "id": "app_models_pl_models_rationale_983", + "community": 125, + "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": "L1009", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1009", + "community": 125, + "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": "L1032", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1032", + "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": "L1061", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1061", + "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": "L1093", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1093", + "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": "L1120", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1120", + "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": "L1140", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1140", + "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": "L1201", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1201", + "community": 37, + "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": "L1232", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1232", + "community": 37, + "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": "L1259", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1259", + "community": 37, + "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": "L1287", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1287", + "community": 21, + "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": "L1312", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1312", + "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": "L1340", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1340", + "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": "L1364", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1364", + "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": "L1391", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1391", + "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": "L1415", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1415", + "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": "L1434", + "_origin": "ast", + "id": "app_models_pl_models_rationale_1434", + "community": 21, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "norm_label": "_dt_to_str()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_bx_common_py_datetime", + "community": 39, + "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": 39, + "norm_label": "_date_to_str()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_bx_common_py_date", + "community": 39, + "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": 39, + "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": 97, + "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": 39, + "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": 39, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 20, + "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": 20, + "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": 20, + "norm_label": "reimbursedetailcreate" + }, + { + "label": ".validate_expense_item_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id", + "community": 20, + "norm_label": ".validate_expense_item_id()" + }, + { + "label": "ReimburseDetailOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursedetailout", + "community": 2, + "norm_label": "reimbursedetailout" + }, + { + "label": "ReimburseInvoiceLinkIn", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L43", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "community": 15, + "norm_label": "reimburseinvoicelinkin" + }, + { + "label": ".validate_invoice_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id", + "community": 20, + "norm_label": ".validate_invoice_id()" + }, + { + "label": ".coerce_attachment_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L61", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id", + "community": 20, + "norm_label": ".coerce_attachment_id()" + }, + { + "label": "ReimburseInvoiceBriefOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L65", + "_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": "L78", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate", + "community": 18, + "norm_label": "reimburseapplycreate" + }, + { + "label": ".details_must_not_be_empty()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty", + "community": 18, + "norm_label": ".details_must_not_be_empty()" + }, + { + "label": ".coerce_applicant_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id", + "community": 20, + "norm_label": ".coerce_applicant_id()" + }, + { + "label": "ReimburseApplyUpdate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L102", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyupdate", + "community": 18, + "norm_label": "reimburseapplyupdate" + }, + { + "label": ".coerce_applicant_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id", + "community": 20, + "norm_label": ".coerce_applicant_id()" + }, + { + "label": "ReimburseSubmitBody", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L119", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursesubmitbody", + "community": 18, + "norm_label": "reimbursesubmitbody" + }, + { + "label": "ReimburseApplyOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapplyout", + "community": 20, + "norm_label": "reimburseapplyout" + }, + { + "label": "ReimburseApprovalCreate", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapprovalcreate", + "community": 18, + "norm_label": "reimburseapprovalcreate" + }, + { + "label": "ReimburseApprovalOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapprovalout", + "community": 20, + "norm_label": "reimburseapprovalout" + }, + { + "label": "ReimburseMyStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimbursemystatsout", + "community": 20, + "norm_label": "reimbursemystatsout" + }, + { + "label": "ReimburseApproverPendingStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout", + "community": 20, + "norm_label": "reimburseapproverpendingstatsout" + }, + { + "label": "PayRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_payrequest", + "community": 20, + "norm_label": "payrequest" + }, + { + "label": "OffsetRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L202", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetrequest", + "community": 20, + "norm_label": "offsetrequest" + }, + { + "label": ".validate_advance_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "community": 20, + "norm_label": ".validate_advance_id()" + }, + { + "label": "OffsetItem", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetitem", + "community": 20, + "norm_label": "offsetitem" + }, + { + "label": ".validate_advance_id()", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L226", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "community": 20, + "norm_label": ".validate_advance_id()" + }, + { + "label": "BatchOffsetRequest", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L233", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_batchoffsetrequest", + "community": 20, + "norm_label": "batchoffsetrequest" + }, + { + "label": "ReimburseOffsetRecordOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "community": 20, + "norm_label": "reimburseoffsetrecordout" + }, + { + "label": "PaymentFinanceStatsOut", + "file_type": "code", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L254", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_paymentfinancestatsout", + "community": 20, + "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": "L44", + "_origin": "ast", + "id": "app_schemas_bx_reimburse_rationale_44", + "community": 15, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 82, + "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": 82, + "norm_label": "cluelistbody" + }, + { + "label": "ClueCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluecreatebody", + "community": 82, + "norm_label": "cluecreatebody" + }, + { + "label": "ClueUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueupdatebody", + "community": 82, + "norm_label": "clueupdatebody" + }, + { + "label": "ClueDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluedeletebody", + "community": 82, + "norm_label": "cluedeletebody" + }, + { + "label": "ClueAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L90", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueassignbody", + "community": 82, + "norm_label": "clueassignbody" + }, + { + "label": "ClueConvertBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L98", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueconvertbody", + "community": 82, + "norm_label": "clueconvertbody" + }, + { + "label": "ClueStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluestatusbody", + "community": 82, + "norm_label": "cluestatusbody" + }, + { + "label": "ClueLevelBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluelevelbody", + "community": 82, + "norm_label": "cluelevelbody" + }, + { + "label": "ClueInvalidBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_schemas_crm_clue_clueinvalidbody", + "community": 82, + "norm_label": "clueinvalidbody" + }, + { + "label": "ClueFollowListBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowlistbody", + "community": 82, + "norm_label": "cluefollowlistbody" + }, + { + "label": "ClueFollowCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowcreatebody", + "community": 82, + "norm_label": "cluefollowcreatebody" + }, + { + "label": "ClueFollowDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowdeletebody", + "community": 82, + "norm_label": "cluefollowdeletebody" + }, + { + "label": "ClueFollowUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluefollowupdatebody", + "community": 82, + "norm_label": "cluefollowupdatebody" + }, + { + "label": "ClueStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/clue.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_schemas_crm_clue_cluestatisticsbody", + "community": 82, + "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": 82, + "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": 33, + "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": 33, + "norm_label": "contactlistbody" + }, + { + "label": "ContactCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactcreatebody", + "community": 33, + "norm_label": "contactcreatebody" + }, + { + "label": "ContactUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactupdatebody", + "community": 33, + "norm_label": "contactupdatebody" + }, + { + "label": "ContactDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactdeletebody", + "community": 33, + "norm_label": "contactdeletebody" + }, + { + "label": "ContactDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactdetailbody", + "community": 33, + "norm_label": "contactdetailbody" + }, + { + "label": "ContactByCustomerBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L82", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactbycustomerbody", + "community": 33, + "norm_label": "contactbycustomerbody" + }, + { + "label": "ContactSetPrimaryBody", + "file_type": "code", + "source_file": "app/schemas/crm/contact.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_schemas_crm_contact_contactsetprimarybody", + "community": 33, + "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": 33, + "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": "L57", + "_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": "L87", + "_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": "L151", + "_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": "L155", + "_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": "L161", + "_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": "L167", + "_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": "L172", + "_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": "L177", + "_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": "L183", + "_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": "L189", + "_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": "L193", + "_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": "L205", + "_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": "L210", + "_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": "L218", + "_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": "L225", + "_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": "L231", + "_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": "L237", + "_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": "L241", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalpassbody", + "community": 83, + "norm_label": "contractapprovalpassbody" + }, + { + "label": "ContractApprovalRejectBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalrejectbody", + "community": 83, + "norm_label": "contractapprovalrejectbody" + }, + { + "label": "ContractApprovalRefreshNamesBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L251", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", + "community": 83, + "norm_label": "contractapprovalrefreshnamesbody" + }, + { + "label": "ContractApprovalListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovallistquery", + "community": 83, + "norm_label": "contractapprovallistquery" + }, + { + "label": "ContractChangeListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L267", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangelistquery", + "community": 83, + "norm_label": "contractchangelistquery" + }, + { + "label": "ContractTemplateListQuery", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L279", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplatelistquery", + "community": 83, + "norm_label": "contracttemplatelistquery" + }, + { + "label": "ContractSignBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L290", + "_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": "L297", + "_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": "L303", + "_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": "L318", + "_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": "L322", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangesubmitbody", + "community": 83, + "norm_label": "contractchangesubmitbody" + }, + { + "label": "ContractChangeExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractchangeexportbody", + "community": 83, + "norm_label": "contractchangeexportbody" + }, + { + "label": "ContractTemplateCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L335", + "_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": "L357", + "_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": "L361", + "_origin": "ast", + "id": "app_schemas_crm_contract_contracttemplateexportbody", + "community": 83, + "norm_label": "contracttemplateexportbody" + }, + { + "label": "ContractApprovalTransferBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovaltransferbody", + "community": 83, + "norm_label": "contractapprovaltransferbody" + }, + { + "label": "ContractApprovalExportBody", + "file_type": "code", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L374", + "_origin": "ast", + "id": "app_schemas_crm_contract_contractapprovalexportbody", + "community": 83, + "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": "L58", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_58", + "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": "L194", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_194", + "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": "L219", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_219", + "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": "L238", + "_origin": "ast", + "id": "app_schemas_crm_contract_rationale_238", + "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": 110, + "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": 82, + "norm_label": "customerlistbody" + }, + { + "label": ".to_list_kwargs()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", + "community": 82, + "norm_label": ".to_list_kwargs()" + }, + { + "label": "CustomerCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_schemas_crm_customer_customercreatebody", + "community": 6, + "norm_label": "customercreatebody" + }, + { + "label": "._forbid_legacy_invoice_fields()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", + "community": 6, + "norm_label": "._forbid_legacy_invoice_fields()" + }, + { + "label": "CustomerUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L157", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerupdatebody", + "community": 6, + "norm_label": "customerupdatebody" + }, + { + "label": "._forbid_legacy_invoice_fields()", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L199", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", + "community": 6, + "norm_label": "._forbid_legacy_invoice_fields()" + }, + { + "label": "CustomerDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_schemas_crm_customer_customerdeletebody", + "community": 82, + "norm_label": "customerdeletebody" + }, + { + "label": "CustomerDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L232", + "_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": "L239", + "_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": "L251", + "_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": "L261", + "_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": "L273", + "_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": "L282", + "_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": "L293", + "_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": 110, + "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": "L59", + "_origin": "ast", + "id": "app_schemas_crm_customer_rationale_59", + "community": 82, + "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": "L24", + "_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": "L39", + "_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": "L55", + "_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": "L59", + "_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": "L63", + "_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": 117, + "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": 117, + "norm_label": "poolcustomerlistbody" + }, + { + "label": "PoolAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolassignbody", + "community": 117, + "norm_label": "poolassignbody" + }, + { + "label": "PoolClaimBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolclaimbody", + "community": 117, + "norm_label": "poolclaimbody" + }, + { + "label": "PoolRecordListBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecordlistbody", + "community": 117, + "norm_label": "poolrecordlistbody" + }, + { + "label": "PoolRecordDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/customer_pool.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_schemas_crm_customer_pool_poolrecorddetailbody", + "community": 117, + "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": 117, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 128, + "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": 82, + "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": 82, + "norm_label": "opportunitylistbody" + }, + { + "label": "OpportunityDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitydetailbody", + "community": 82, + "norm_label": "opportunitydetailbody" + }, + { + "label": "OpportunityCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitycreatebody", + "community": 82, + "norm_label": "opportunitycreatebody" + }, + { + "label": "OpportunityUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityupdatebody", + "community": 82, + "norm_label": "opportunityupdatebody" + }, + { + "label": "OpportunityDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitydeletebody", + "community": 82, + "norm_label": "opportunitydeletebody" + }, + { + "label": "OpportunityAssignBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityassignbody", + "community": 82, + "norm_label": "opportunityassignbody" + }, + { + "label": "OpportunityChangeStageBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitychangestagebody", + "community": 82, + "norm_label": "opportunitychangestagebody" + }, + { + "label": "OpportunityMarkWonBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L91", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitymarkwonbody", + "community": 82, + "norm_label": "opportunitymarkwonbody" + }, + { + "label": "OpportunityMarkLostBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitymarklostbody", + "community": 82, + "norm_label": "opportunitymarklostbody" + }, + { + "label": "OpportunityBatchUpdateStageBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", + "community": 82, + "norm_label": "opportunitybatchupdatestagebody" + }, + { + "label": "OpportunityBatchUpdateExpectDateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", + "community": 82, + "norm_label": "opportunitybatchupdateexpectdatebody" + }, + { + "label": "OpportunityStageLogListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitystageloglistbody", + "community": 82, + "norm_label": "opportunitystageloglistbody" + }, + { + "label": "OpportunityStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitystatisticsbody", + "community": 82, + "norm_label": "opportunitystatisticsbody" + }, + { + "label": "OpportunityKanbanBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunitykanbanbody", + "community": 82, + "norm_label": "opportunitykanbanbody" + }, + { + "label": "OpportunityFollowListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L151", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowlistbody", + "community": 82, + "norm_label": "opportunityfollowlistbody" + }, + { + "label": "OpportunityFollowDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody", + "community": 82, + "norm_label": "opportunityfollowdetailbody" + }, + { + "label": "OpportunityFollowCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody", + "community": 82, + "norm_label": "opportunityfollowcreatebody" + }, + { + "label": "OpportunityFollowUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L179", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody", + "community": 82, + "norm_label": "opportunityfollowupdatebody" + }, + { + "label": "OpportunityFollowDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody", + "community": 82, + "norm_label": "opportunityfollowdeletebody" + }, + { + "label": "OpportunityProductListBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L189", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductlistbody", + "community": 82, + "norm_label": "opportunityproductlistbody" + }, + { + "label": "OpportunityProductByOpportunityBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L198", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", + "community": 82, + "norm_label": "opportunityproductbyopportunitybody" + }, + { + "label": "OpportunityProductDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L205", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductdetailbody", + "community": 82, + "norm_label": "opportunityproductdetailbody" + }, + { + "label": "OpportunityProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L211", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductcreatebody", + "community": 82, + "norm_label": "opportunityproductcreatebody" + }, + { + "label": "OpportunityProductBatchAddBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L228", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", + "community": 82, + "norm_label": "opportunityproductbatchaddbody" + }, + { + "label": "OpportunityProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductupdatebody", + "community": 82, + "norm_label": "opportunityproductupdatebody" + }, + { + "label": "OpportunityProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/opportunity.py", + "source_location": "L239", + "_origin": "ast", + "id": "app_schemas_crm_opportunity_opportunityproductdeletebody", + "community": 82, + "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": 82, + "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": 102, + "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": 82, + "norm_label": "poolrulelistbody" + }, + { + "label": "PoolRuleDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledetailbody", + "community": 102, + "norm_label": "poolruledetailbody" + }, + { + "label": "PoolRuleAddBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L25", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleaddbody", + "community": 102, + "norm_label": "poolruleaddbody" + }, + { + "label": "PoolRuleUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatebody", + "community": 102, + "norm_label": "poolruleupdatebody" + }, + { + "label": "PoolRuleDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L50", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruledeletebody", + "community": 102, + "norm_label": "poolruledeletebody" + }, + { + "label": "PoolRuleUpdateStatusBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", + "community": 102, + "norm_label": "poolruleupdatestatusbody" + }, + { + "label": "PoolRuleExecuteBody", + "file_type": "code", + "source_file": "app/schemas/crm/pool_rule.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_schemas_crm_pool_rule_poolruleexecutebody", + "community": 102, + "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": 102, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "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": 82, + "norm_label": "productlistbody" + }, + { + "label": "ProductBrandItem", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_schemas_crm_product_productbranditem", + "community": 12, + "norm_label": "productbranditem" + }, + { + "label": "ProductAliasItem", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_schemas_crm_product_productaliasitem", + "community": 12, + "norm_label": "productaliasitem" + }, + { + "label": "ProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_schemas_crm_product_productcreatebody", + "community": 82, + "norm_label": "productcreatebody" + }, + { + "label": "ProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_schemas_crm_product_productupdatebody", + "community": 82, + "norm_label": "productupdatebody" + }, + { + "label": "ProductDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_schemas_crm_product_productdetailbody", + "community": 82, + "norm_label": "productdetailbody" + }, + { + "label": "ProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L197", + "_origin": "ast", + "id": "app_schemas_crm_product_productdeletebody", + "community": 82, + "norm_label": "productdeletebody" + }, + { + "label": "ProductOptionsBody", + "file_type": "code", + "source_file": "app/schemas/crm/product.py", + "source_location": "L204", + "_origin": "ast", + "id": "app_schemas_crm_product_productoptionsbody", + "community": 82, + "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": 82, + "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": 82, + "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": 123, + "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": 123, + "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": 123, + "norm_label": "quotelistbody" + }, + { + "label": "QuoteDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotedetailbody", + "community": 123, + "norm_label": "quotedetailbody" + }, + { + "label": "QuoteDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L68", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotedeletebody", + "community": 123, + "norm_label": "quotedeletebody" + }, + { + "label": "QuoteCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotecreatebody", + "community": 123, + "norm_label": "quotecreatebody" + }, + { + "label": "QuoteUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteupdatebody", + "community": 123, + "norm_label": "quoteupdatebody" + }, + { + "label": "QuoteSubmitBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesubmitbody", + "community": 123, + "norm_label": "quotesubmitbody" + }, + { + "label": "QuoteTemplateSaveBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplatesavebody", + "community": 123, + "norm_label": "quotetemplatesavebody" + }, + { + "label": "QuoteTemplateGetBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetemplategetbody", + "community": 123, + "norm_label": "quotetemplategetbody" + }, + { + "label": "QuotePdfBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotepdfbody", + "community": 123, + "norm_label": "quotepdfbody" + }, + { + "label": "QuoteShareGenerateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharegeneratebody", + "community": 123, + "norm_label": "quotesharegeneratebody" + }, + { + "label": "QuoteAcceptBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteacceptbody", + "community": 123, + "norm_label": "quoteacceptbody" + }, + { + "label": "QuoteRejectBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L140", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoterejectbody", + "community": 123, + "norm_label": "quoterejectbody" + }, + { + "label": "QuoteToContractBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotetocontractbody", + "community": 123, + "norm_label": "quotetocontractbody" + }, + { + "label": "QuoteNewVersionBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotenewversionbody", + "community": 123, + "norm_label": "quotenewversionbody" + }, + { + "label": "QuoteVersionsBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteversionsbody", + "community": 123, + "norm_label": "quoteversionsbody" + }, + { + "label": "QuoteInvalidBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L165", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteinvalidbody", + "community": 123, + "norm_label": "quoteinvalidbody" + }, + { + "label": "QuoteStatisticsOverviewBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L170", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticsoverviewbody", + "community": 123, + "norm_label": "quotestatisticsoverviewbody" + }, + { + "label": "QuoteStatisticsTrendBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L176", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotestatisticstrendbody", + "community": 123, + "norm_label": "quotestatisticstrendbody" + }, + { + "label": "QuoteProductListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductlistbody", + "community": 123, + "norm_label": "quoteproductlistbody" + }, + { + "label": "QuoteProductCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L186", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductcreatebody", + "community": 123, + "norm_label": "quoteproductcreatebody" + }, + { + "label": "QuoteProductUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L208", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductupdatebody", + "community": 123, + "norm_label": "quoteproductupdatebody" + }, + { + "label": "QuoteProductDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L212", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteproductdeletebody", + "community": 123, + "norm_label": "quoteproductdeletebody" + }, + { + "label": "QuoteApprovalListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovallistbody", + "community": 123, + "norm_label": "quoteapprovallistbody" + }, + { + "label": "QuoteApprovalApproveBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalapprovebody", + "community": 123, + "norm_label": "quoteapprovalapprovebody" + }, + { + "label": "QuoteApprovalWithdrawBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalwithdrawbody", + "community": 123, + "norm_label": "quoteapprovalwithdrawbody" + }, + { + "label": "QuoteApprovalRefreshNamesBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L232", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody", + "community": 123, + "norm_label": "quoteapprovalrefreshnamesbody" + }, + { + "label": "QuoteShareLogListBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L236", + "_origin": "ast", + "id": "app_schemas_crm_quote_quoteshareloglistbody", + "community": 123, + "norm_label": "quoteshareloglistbody" + }, + { + "label": "QuoteShareLogStatisticsBody", + "file_type": "code", + "source_file": "app/schemas/crm/quote.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_schemas_crm_quote_quotesharelogstatisticsbody", + "community": 123, + "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": 123, + "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": 123, + "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": 123, + "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": 82, + "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": 82, + "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": 82, + "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": 101, + "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": 82, + "norm_label": "supplierinfolistbody" + }, + { + "label": "SupplierInfoListAllBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfolistallbody", + "community": 101, + "norm_label": "supplierinfolistallbody" + }, + { + "label": "SupplierInfoDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfodetailbody", + "community": 101, + "norm_label": "supplierinfodetailbody" + }, + { + "label": "SupplierInfoCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfocreatebody", + "community": 101, + "norm_label": "supplierinfocreatebody" + }, + { + "label": "SupplierInfoUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfoupdatebody", + "community": 101, + "norm_label": "supplierinfoupdatebody" + }, + { + "label": "SupplierInfoDeleteBody", + "file_type": "code", + "source_file": "app/schemas/crm/supplier_info.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_schemas_crm_supplier_info_supplierinfodeletebody", + "community": 101, + "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": 101, + "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": 95, + "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": 95, + "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": 95, + "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": 95, + "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": 81, + "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": 81, + "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": 81, + "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": 81, + "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": 81, + "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": 81, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 124, + "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": 124, + "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": 124, + "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": 81, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 40, + "norm_label": "duty.py" + }, + { + "label": "DutyAssignmentIn", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L13", + "_origin": "ast", + "id": "app_schemas_duty_dutyassignmentin", + "community": 40, + "norm_label": "dutyassignmentin" + }, + { + "label": "DutySlotSaveIn", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_schemas_duty_dutyslotsavein", + "community": 40, + "norm_label": "dutyslotsavein" + }, + { + "label": "._split_work_plans()", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L31", + "_origin": "ast", + "id": "app_schemas_duty_dutyslotsavein_split_work_plans", + "community": 40, + "norm_label": "._split_work_plans()" + }, + { + "label": "DutyDaySaveBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_schemas_duty_dutydaysavebody", + "community": 40, + "norm_label": "dutydaysavebody" + }, + { + "label": "DutyLinkBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_schemas_duty_dutylinkbody", + "community": 3, + "norm_label": "dutylinkbody" + }, + { + "label": "DutyGrabBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L49", + "_origin": "ast", + "id": "app_schemas_duty_dutygrabbody", + "community": 3, + "norm_label": "dutygrabbody" + }, + { + "label": "DutyDictEnsureBody", + "file_type": "code", + "source_file": "app/schemas/duty.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_duty_dutydictensurebody", + "community": 3, + "norm_label": "dutydictensurebody" + }, + { + "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": 40, + "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": 12, + "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": 107, + "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": 107, + "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": 12, + "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": 12, + "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": 12, + "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": 45, + "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": 45, + "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": 45, + "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": 45, + "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": 45, + "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": 66, + "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": 66, + "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": 66, + "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": 66, + "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": 37, + "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": 37, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 80, + "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": 17, + "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": 17, + "norm_label": "vehiclecreate" + }, + { + "label": "VehicleUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L197", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleupdate", + "community": 17, + "norm_label": "vehicleupdate" + }, + { + "label": "VehicleRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L214", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicleread", + "community": 17, + "norm_label": "vehicleread" + }, + { + "label": "VehicleDetailRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L229", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledetailread", + "community": 17, + "norm_label": "vehicledetailread" + }, + { + "label": "PersonnelBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelbase", + "community": 17, + "norm_label": "personnelbase" + }, + { + "label": "PersonnelCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L264", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelcreate", + "community": 17, + "norm_label": "personnelcreate" + }, + { + "label": "PersonnelUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L269", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelupdate", + "community": 17, + "norm_label": "personnelupdate" + }, + { + "label": "PersonnelRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L287", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnelread", + "community": 17, + "norm_label": "personnelread" + }, + { + "label": "PersonnelDetailRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L302", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personneldetailread", + "community": 17, + "norm_label": "personneldetailread" + }, + { + "label": "DriverBase", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverbase", + "community": 17, + "norm_label": "driverbase" + }, + { + "label": "DriverCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L325", + "_origin": "ast", + "id": "app_schemas_pl_base_data_drivercreate", + "community": 17, + "norm_label": "drivercreate" + }, + { + "label": "DriverUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverupdate", + "community": 17, + "norm_label": "driverupdate" + }, + { + "label": "DriverRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L343", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverread", + "community": 17, + "norm_label": "driverread" + }, + { + "label": "DriverListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L356", + "_origin": "ast", + "id": "app_schemas_pl_base_data_driverlistresponse", + "community": 17, + "norm_label": "driverlistresponse" + }, + { + "label": "VehicleDriverCreate", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledrivercreate", + "community": 64, + "norm_label": "vehicledrivercreate" + }, + { + "label": "VehicleDriverRead", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehicledriverread", + "community": 17, + "norm_label": "vehicledriverread" + }, + { + "label": "CarrierListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_schemas_pl_base_data_carrierlistresponse", + "community": 17, + "norm_label": "carrierlistresponse" + }, + { + "label": "VehicleListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L388", + "_origin": "ast", + "id": "app_schemas_pl_base_data_vehiclelistresponse", + "community": 17, + "norm_label": "vehiclelistresponse" + }, + { + "label": "PersonnelListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/base_data.py", + "source_location": "L393", + "_origin": "ast", + "id": "app_schemas_pl_base_data_personnellistresponse", + "community": 17, + "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": 17, + "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": "customer_stop_pref.py", + "file_type": "code", + "source_file": "app/schemas/pl/customer_stop_pref.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_schemas_pl_customer_stop_pref", + "community": 66, + "norm_label": "customer_stop_pref.py" + }, + { + "label": "CustomerStopPrefRead", + "file_type": "code", + "source_file": "app/schemas/pl/customer_stop_pref.py", + "source_location": "L8", + "_origin": "ast", + "id": "app_schemas_pl_customer_stop_pref_customerstopprefread", + "community": 66, + "norm_label": "customerstopprefread" + }, + { + "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": 173, + "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": 173, + "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": 173, + "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": 173, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 10, + "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": 12, + "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": 12, + "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": 12, + "norm_label": "unsettledplanitem" + }, + { + "label": "UnsettledPlanListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L109", + "_origin": "ast", + "id": "app_schemas_pl_freight_unsettledplanlistresponse", + "community": 12, + "norm_label": "unsettledplanlistresponse" + }, + { + "label": "SettlementPlanSummary", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L114", + "_origin": "ast", + "id": "app_schemas_pl_freight_settlementplansummary", + "community": 12, + "norm_label": "settlementplansummary" + }, + { + "label": "SettlementApprovalFlowItem", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_schemas_pl_freight_settlementapprovalflowitem", + "community": 12, + "norm_label": "settlementapprovalflowitem" + }, + { + "label": "FreightSettlementWithTransports", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementwithtransports", + "community": 10, + "norm_label": "freightsettlementwithtransports" + }, + { + "label": "FreightSettlementSubmitApprovalBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L156", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", + "community": 28, + "norm_label": "freightsettlementsubmitapprovalbody" + }, + { + "label": "FreightSettlementApprovalActionBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L163", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody", + "community": 12, + "norm_label": "freightsettlementapprovalactionbody" + }, + { + "label": "FreightSettlementDisburseBody", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L168", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementdisbursebody", + "community": 28, + "norm_label": "freightsettlementdisbursebody" + }, + { + "label": "RemittanceVoucherCreate", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L181", + "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevouchercreate", + "community": 12, + "norm_label": "remittancevouchercreate" + }, + { + "label": "RemittanceVoucherRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_schemas_pl_freight_remittancevoucherread", + "community": 12, + "norm_label": "remittancevoucherread" + }, + { + "label": "FreightSettlementListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistquery", + "community": 12, + "norm_label": "freightsettlementlistquery" + }, + { + "label": "FreightSettlementListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementlistresponse", + "community": 12, + "norm_label": "freightsettlementlistresponse" + }, + { + "label": "FreightSettlementByTransportRead", + "file_type": "code", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L223", + "_origin": "ast", + "id": "app_schemas_pl_freight_freightsettlementbytransportread", + "community": 12, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 49, + "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": 56, + "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": 56, + "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": 49, + "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": 49, + "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": 41, + "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": 41, + "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": 41, + "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": 49, + "norm_label": "publicioorderitemfeedback" + }, + { + "label": "PublicIoOrderStopProductFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L120", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderstopproductfeedback", + "community": 49, + "norm_label": "publicioorderstopproductfeedback" + }, + { + "label": "PublicIoOrderStopFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L127", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderstopfeedback", + "community": 49, + "norm_label": "publicioorderstopfeedback" + }, + { + "label": "PublicIoOrderFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderfeedback", + "community": 49, + "norm_label": "publicioorderfeedback" + }, + { + "label": "PublicIoOrderHistoryProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L144", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistoryproductread", + "community": 49, + "norm_label": "publicioorderhistoryproductread" + }, + { + "label": "PublicIoOrderHistoryRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "community": 49, + "norm_label": "publicioorderhistoryrecordread" + }, + { + "label": "PublicIoOrderHistoryPageRead", + "file_type": "code", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L178", + "_origin": "ast", + "id": "app_schemas_pl_io_order_publicioorderhistorypageread", + "community": 49, + "norm_label": "publicioorderhistorypageread" + }, + { + "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": 49, + "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": 66, + "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": 66, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 144, + "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": 144, + "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": 0, + "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": 12, + "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": 144, + "norm_label": "planarchivebrandqtyitem" + }, + { + "label": "PlanProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductread", + "community": 144, + "norm_label": "planproductread" + }, + { + "label": "PlanStopProductBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L106", + "_origin": "ast", + "id": "app_schemas_pl_plan_planstopproductbody", + "community": 140, + "norm_label": "planstopproductbody" + }, + { + "label": "PlanStopProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L124", + "_origin": "ast", + "id": "app_schemas_pl_plan_planstopproductread", + "community": 127, + "norm_label": "planstopproductread" + }, + { + "label": "PlanLoadBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L143", + "_origin": "ast", + "id": "app_schemas_pl_plan_planloadbody", + "community": 63, + "norm_label": "planloadbody" + }, + { + "label": "PlanDeliveryBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliverybody", + "community": 63, + "norm_label": "plandeliverybody" + }, + { + "label": "PlanLoadRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_schemas_pl_plan_planloadread", + "community": 127, + "norm_label": "planloadread" + }, + { + "label": "PlanDeliveryRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L193", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliveryread", + "community": 127, + "norm_label": "plandeliveryread" + }, + { + "label": "PlanBase", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L209", + "_origin": "ast", + "id": "app_schemas_pl_plan_planbase", + "community": 144, + "norm_label": "planbase" + }, + { + "label": "PlanContractLink", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L260", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancontractlink", + "community": 63, + "norm_label": "plancontractlink" + }, + { + "label": "PlanCreate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L267", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancreate", + "community": 144, + "norm_label": "plancreate" + }, + { + "label": "PlanTransportCreateBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L284", + "_origin": "ast", + "id": "app_schemas_pl_plan_plantransportcreateblock", + "community": 0, + "norm_label": "plantransportcreateblock" + }, + { + "label": "PlanUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L298", + "_origin": "ast", + "id": "app_schemas_pl_plan_planupdate", + "community": 144, + "norm_label": "planupdate" + }, + { + "label": "HazardCertReadyBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L350", + "_origin": "ast", + "id": "app_schemas_pl_plan_hazardcertreadybody", + "community": 144, + "norm_label": "hazardcertreadybody" + }, + { + "label": "ErpEnteredBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L355", + "_origin": "ast", + "id": "app_schemas_pl_plan_erpenteredbody", + "community": 144, + "norm_label": "erpenteredbody" + }, + { + "label": "PlanDocumentAttachmentItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L360", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandocumentattachmentitem", + "community": 144, + "norm_label": "plandocumentattachmentitem" + }, + { + "label": "PlanRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_schemas_pl_plan_planread", + "community": 144, + "norm_label": "planread" + }, + { + "label": "PlanWithProducts", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L401", + "_origin": "ast", + "id": "app_schemas_pl_plan_planwithproducts", + "community": 144, + "norm_label": "planwithproducts" + }, + { + "label": "DeliveryPrintCustomerOption", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L443", + "_origin": "ast", + "id": "app_schemas_pl_plan_deliveryprintcustomeroption", + "community": 74, + "norm_label": "deliveryprintcustomeroption" + }, + { + "label": "DeliverySlipPrintRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L450", + "_origin": "ast", + "id": "app_schemas_pl_plan_deliveryslipprintread", + "community": 74, + "norm_label": "deliveryslipprintread" + }, + { + "label": "PlanInboundSlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L463", + "_origin": "ast", + "id": "app_schemas_pl_plan_planinboundsliptemplatesave", + "community": 144, + "norm_label": "planinboundsliptemplatesave" + }, + { + "label": "PlanDeliverySlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L468", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandeliverysliptemplatesave", + "community": 144, + "norm_label": "plandeliverysliptemplatesave" + }, + { + "label": "PlanSubpackSlipTemplateSave", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L475", + "_origin": "ast", + "id": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "community": 144, + "norm_label": "plansubpacksliptemplatesave" + }, + { + "label": "CreateFromContractRequest", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L487", + "_origin": "ast", + "id": "app_schemas_pl_plan_createfromcontractrequest", + "community": 144, + "norm_label": "createfromcontractrequest" + }, + { + "label": "PlanCreateFull", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L498", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancreatefull", + "community": 144, + "norm_label": "plancreatefull" + }, + { + "label": "PlanListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L509", + "_origin": "ast", + "id": "app_schemas_pl_plan_planlistquery", + "community": 144, + "norm_label": "planlistquery" + }, + { + "label": "PlanProductCertItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L534", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertitem", + "community": 144, + "norm_label": "planproductcertitem" + }, + { + "label": "PlanProductCertsUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L542", + "_origin": "ast", + "id": "app_schemas_pl_plan_planproductcertsupdate", + "community": 144, + "norm_label": "planproductcertsupdate" + }, + { + "label": "PlanArchiveProductItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L547", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchiveproductitem", + "community": 0, + "norm_label": "planarchiveproductitem" + }, + { + "label": "PlanArchiveStopProductItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L558", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivestopproductitem", + "community": 91, + "norm_label": "planarchivestopproductitem" + }, + { + "label": "PlanArchiveLoadBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchiveloadblock", + "community": 91, + "norm_label": "planarchiveloadblock" + }, + { + "label": "PlanArchiveDeliveryBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L576", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivedeliveryblock", + "community": 91, + "norm_label": "planarchivedeliveryblock" + }, + { + "label": "PlanArchiveFreightBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L582", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivefreightblock", + "community": 0, + "norm_label": "planarchivefreightblock" + }, + { + "label": "PlanArchiveStopFeedbackAttachmentItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L594", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem", + "community": 144, + "norm_label": "planarchivestopfeedbackattachmentitem" + }, + { + "label": "PlanArchiveFeedbacksBlock", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L601", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivefeedbacksblock", + "community": 0, + "norm_label": "planarchivefeedbacksblock" + }, + { + "label": "PlanArchiveBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L611", + "_origin": "ast", + "id": "app_schemas_pl_plan_planarchivebody", + "community": 144, + "norm_label": "planarchivebody" + }, + { + "label": "PlanDriverFeedbackProductItem", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L620", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackproductitem", + "community": 144, + "norm_label": "plandriverfeedbackproductitem" + }, + { + "label": "PlanDriverFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L627", + "_origin": "ast", + "id": "app_schemas_pl_plan_plandriverfeedbackupdatebody", + "community": 144, + "norm_label": "plandriverfeedbackupdatebody" + }, + { + "label": "PlanSiteFeedbackUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L636", + "_origin": "ast", + "id": "app_schemas_pl_plan_plansitefeedbackupdatebody", + "community": 144, + "norm_label": "plansitefeedbackupdatebody" + }, + { + "label": "PlanListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L649", + "_origin": "ast", + "id": "app_schemas_pl_plan_planlistresponse", + "community": 144, + "norm_label": "planlistresponse" + }, + { + "label": "PlanForceFollowStatusBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L654", + "_origin": "ast", + "id": "app_schemas_pl_plan_planforcefollowstatusbody", + "community": 144, + "norm_label": "planforcefollowstatusbody" + }, + { + "label": "PlanSideContractsUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L665", + "_origin": "ast", + "id": "app_schemas_pl_plan_plansidecontractsupdatebody", + "community": 144, + "norm_label": "plansidecontractsupdatebody" + }, + { + "label": "PlanStopContractsUpdateBody", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L670", + "_origin": "ast", + "id": "app_schemas_pl_plan_planstopcontractsupdatebody", + "community": 144, + "norm_label": "planstopcontractsupdatebody" + }, + { + "label": "PlanContractGapRead", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L677", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancontractgapread", + "community": 144, + "norm_label": "plancontractgapread" + }, + { + "label": "PlanContractGapListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L698", + "_origin": "ast", + "id": "app_schemas_pl_plan_plancontractgaplistresponse", + "community": 144, + "norm_label": "plancontractgaplistresponse" + }, + { + "label": "\u8fd0\u7ef4\u7ea0\u9519\uff1a\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u8054\u52a8\u4e1a\u52a1\uff09\u3002", + "file_type": "rationale", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L655", + "_origin": "ast", + "id": "app_schemas_pl_plan_rationale_655", + "community": 144, + "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002" + }, + { + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 144, + "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": 80, + "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": 80, + "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": 80, + "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": 173, + "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": 173, + "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": 173, + "norm_label": "transportcreate" + }, + { + "label": "TransportStopDibangOption", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportstopdibangoption", + "community": 173, + "norm_label": "transportstopdibangoption" + }, + { + "label": "TransportArrange", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrange", + "community": 173, + "norm_label": "transportarrange" + }, + { + "label": "TransportInventoryLinkRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportinventorylinkread", + "community": 173, + "norm_label": "transportinventorylinkread" + }, + { + "label": "TransportSiteLinkRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L101", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportsitelinkread", + "community": 53, + "norm_label": "transportsitelinkread" + }, + { + "label": "TransportUpdate", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L115", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportupdate", + "community": 12, + "norm_label": "transportupdate" + }, + { + "label": "TransportDriverProductFeedbackRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportdriverproductfeedbackread", + "community": 173, + "norm_label": "transportdriverproductfeedbackread" + }, + { + "label": "TransportStopFeedbackRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L155", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportstopfeedbackread", + "community": 173, + "norm_label": "transportstopfeedbackread" + }, + { + "label": "TransportDriverStopProductFeedbackRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L169", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", + "community": 173, + "norm_label": "transportdriverstopproductfeedbackread" + }, + { + "label": "TransportRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportread", + "community": 173, + "norm_label": "transportread" + }, + { + "label": "TransportIoOrderBrief", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L210", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportioorderbrief", + "community": 173, + "norm_label": "transportioorderbrief" + }, + { + "label": "ContractQtyReminderItem", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_schemas_pl_transport_contractqtyreminderitem", + "community": 173, + "norm_label": "contractqtyreminderitem" + }, + { + "label": "ContractQtyReminder", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L235", + "_origin": "ast", + "id": "app_schemas_pl_transport_contractqtyreminder", + "community": 173, + "norm_label": "contractqtyreminder" + }, + { + "label": "TransportArrangeResult", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L240", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportarrangeresult", + "community": 173, + "norm_label": "transportarrangeresult" + }, + { + "label": "PlanArrangeInfoRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L254", + "_origin": "ast", + "id": "app_schemas_pl_transport_planarrangeinforead", + "community": 144, + "norm_label": "planarrangeinforead" + }, + { + "label": "TransportWithPlans", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportwithplans", + "community": 173, + "norm_label": "transportwithplans" + }, + { + "label": "TransportFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L275", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportfeedback", + "community": 173, + "norm_label": "transportfeedback" + }, + { + "label": "PublicTransportProductFeedbackItem", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L284", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportproductfeedbackitem", + "community": 173, + "norm_label": "publictransportproductfeedbackitem" + }, + { + "label": "PublicTransportFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L291", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportfeedback", + "community": 56, + "norm_label": "publictransportfeedback" + }, + { + "label": "PublicTransportDriverStopProductFeedbackItem", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L299", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", + "community": 173, + "norm_label": "publictransportdriverstopproductfeedbackitem" + }, + { + "label": "PublicTransportDriverStopFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L306", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "community": 56, + "norm_label": "publictransportdriverstopfeedback" + }, + { + "label": "PublicTransportStopProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L315", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportstopproductread", + "community": 56, + "norm_label": "publictransportstopproductread" + }, + { + "label": "PublicTransportSiteStopFeedback", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportsitestopfeedback", + "community": 56, + "norm_label": "publictransportsitestopfeedback" + }, + { + "label": "PublicTransportStopRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L343", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportstopread", + "community": 56, + "norm_label": "publictransportstopread" + }, + { + "label": "PublicTransportPlanProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L365", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportplanproductread", + "community": 52, + "norm_label": "publictransportplanproductread" + }, + { + "label": "PublicTransportPersonnelRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L383", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportpersonnelread", + "community": 56, + "norm_label": "publictransportpersonnelread" + }, + { + "label": "PublicTransportPageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L390", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportpageread", + "community": 52, + "norm_label": "publictransportpageread" + }, + { + "label": "PublicTransportHistoryProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L424", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistoryproductread", + "community": 56, + "norm_label": "publictransporthistoryproductread" + }, + { + "label": "PublicTransportHistoryStopProductRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L433", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistorystopproductread", + "community": 56, + "norm_label": "publictransporthistorystopproductread" + }, + { + "label": "PublicTransportHistoryStopRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L442", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistorystopread", + "community": 56, + "norm_label": "publictransporthistorystopread" + }, + { + "label": "PublicTransportHistoryRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L453", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistoryrecordread", + "community": 56, + "norm_label": "publictransporthistoryrecordread" + }, + { + "label": "PublicTransportHistoryPageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L474", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransporthistorypageread", + "community": 56, + "norm_label": "publictransporthistorypageread" + }, + { + "label": "PublicTransportMultiStopSitePageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L482", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportmultistopsitepageread", + "community": 56, + "norm_label": "publictransportmultistopsitepageread" + }, + { + "label": "PublicTransportSitePageRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L493", + "_origin": "ast", + "id": "app_schemas_pl_transport_publictransportsitepageread", + "community": 52, + "norm_label": "publictransportsitepageread" + }, + { + "label": "ApprovalSubmit", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L527", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalsubmit", + "community": 173, + "norm_label": "approvalsubmit" + }, + { + "label": "ApprovalRequest", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L532", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrequest", + "community": 173, + "norm_label": "approvalrequest" + }, + { + "label": "ApprovalRecordRead", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L538", + "_origin": "ast", + "id": "app_schemas_pl_transport_approvalrecordread", + "community": 173, + "norm_label": "approvalrecordread" + }, + { + "label": "TransportListQuery", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L557", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportlistquery", + "community": 173, + "norm_label": "transportlistquery" + }, + { + "label": "TransportListResponse", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L569", + "_origin": "ast", + "id": "app_schemas_pl_transport_transportlistresponse", + "community": 173, + "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": 51, + "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": 51, + "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": 51, + "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": 51, + "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": 51, + "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": 51, + "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": 51, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 12, + "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": 12, + "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": 21, + "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": 21, + "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": 21, + "norm_label": ".validate_amount()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_schemas_pl_vehicle_recharge_py_decimal", + "community": 21, + "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": 21, + "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": 21, + "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": 12, + "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": 21, + "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": 47, + "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": 21, + "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": 12, + "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": 2, + "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": 97, + "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": 97, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_advance_py_session", + "community": 97, + "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": 97, + "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": 97, + "norm_label": ".get_paged()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_advance_py_any", + "community": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 97, + "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": 2, + "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": 2, + "norm_label": "filter_current_cycle_approvals()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "t", + "community": 2, + "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": 2, + "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": 2, + "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": 39, + "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": 39, + "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": 39, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_attachment_py_session", + "community": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 58, + "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": 58, + "norm_label": ".get_by_id()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "m", + "community": 58, + "norm_label": "m" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_base_py_session", + "community": 58, + "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": 58, + "norm_label": ".get_paged()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_base_py_any", + "community": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 39, + "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": 58, + "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": 58, + "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": 58, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_expense_item_py_session", + "community": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 58, + "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": 43, + "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": 43, + "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": 43, + "norm_label": "summarize_entries()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_invoice_ledger_py_any", + "community": 43, + "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": 43, + "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": 2, + "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": 18, + "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": 20, + "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": "L872", + "_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": "L956", + "_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": "L969", + "_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": "L989", + "_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": "L1010", + "_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": "L1040", + "_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": "L1046", + "_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": "L1057", + "_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": "L1066", + "_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": "L1078", + "_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": "L1136", + "_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": "L1167", + "_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": "L1190", + "_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": "L1221", + "_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": "L1276", + "_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": 18, + "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": "reimburse_import.py", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_bx_reimburse_import", + "community": 9, + "norm_label": "reimburse_import.py" + }, + { + "label": "build_applicant_label()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_applicant_label", + "community": 9, + "norm_label": "build_applicant_label()" + }, + { + "label": "_ids_visible_in_web_tree()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_ids_visible_in_web_tree", + "community": 9, + "norm_label": "_ids_visible_in_web_tree()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_py_any", + "community": 9, + "norm_label": "any" + }, + { + "label": "build_expense_path_labels()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L87", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_expense_path_labels", + "community": 9, + "norm_label": "build_expense_path_labels()" + }, + { + "label": "is_example_row()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_is_example_row", + "community": 9, + "norm_label": "is_example_row()" + }, + { + "label": "partition_import_groups()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_partition_import_groups", + "community": 9, + "norm_label": "partition_import_groups()" + }, + { + "label": "validate_group_headers()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L150", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_validate_group_headers", + "community": 9, + "norm_label": "validate_group_headers()" + }, + { + "label": "cell_str()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L168", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_cell_str", + "community": 9, + "norm_label": "cell_str()" + }, + { + "label": "parse_amount()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L183", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_parse_amount", + "community": 9, + "norm_label": "parse_amount()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_py_decimal", + "community": 9, + "norm_label": "decimal" + }, + { + "label": "load_expense_nodes_flat()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L195", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "community": 9, + "norm_label": "load_expense_nodes_flat()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_py_session", + "community": 9, + "norm_label": "session" + }, + { + "label": "load_applicant_options()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L214", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_load_applicant_options", + "community": 9, + "norm_label": "load_applicant_options()" + }, + { + "label": "build_import_template_bytes()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L231", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_import_template_bytes", + "community": 9, + "norm_label": "build_import_template_bytes()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_py_date", + "community": 9, + "norm_label": "date" + }, + { + "label": "_read_sheet_header()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_read_sheet_header", + "community": 9, + "norm_label": "_read_sheet_header()" + }, + { + "label": "Worksheet", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_py_worksheet", + "community": 9, + "norm_label": "worksheet" + }, + { + "label": "scan_sheet_rows()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L321", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_scan_sheet_rows", + "community": 9, + "norm_label": "scan_sheet_rows()" + }, + { + "label": "iter_data_rows()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L346", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_iter_data_rows", + "community": 9, + "norm_label": "iter_data_rows()" + }, + { + "label": "build_annotated_result_bytes()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L351", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "community": 9, + "norm_label": "build_annotated_result_bytes()" + }, + { + "label": "_mark_rows()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L391", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_mark_rows", + "community": 9, + "norm_label": "_mark_rows()" + }, + { + "label": "import_reimburse_workbook()", + "file_type": "code", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L408", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_import_reimburse_workbook", + "community": 9, + "norm_label": "import_reimburse_workbook()" + }, + { + "label": "\u4e0e ExpenseItemService._build_tree \u4e00\u81f4\uff1a\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 Web \u6811\u4e2d\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L66", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_66", + "community": 9, + "norm_label": "\u4e0e expenseitemservice._build_tree \u4e00\u81f4:\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 web \u6811\u4e2d\u3002" + }, + { + "label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e Web \u8d39\u7528\u6811\u5bf9\u9f50\uff1a\u4ec5\u542f\u7528\u9879\uff0c\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 \uff08\u7f16\u7801:xxx\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_88", + "community": 9, + "norm_label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e web \u8d39\u7528\u6811\u5bf9\u9f50:\u4ec5\u542f\u7528\u9879,\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 (\u7f16\u7801:xxx)\u3002" + }, + { + "label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c\uff08_kind=example\uff09\u4e0e\u53ef\u5bfc\u5165\u884c\uff08_kind=data\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L322", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_322", + "community": 9, + "norm_label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c(_kind=example)\u4e0e\u53ef\u5bfc\u5165\u884c(_kind=data)\u3002" + }, + { + "label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c\uff08\u8df3\u8fc7\u793a\u4f8b\uff09\uff0c\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L347", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_347", + "community": 9, + "norm_label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c(\u8df3\u8fc7\u793a\u4f8b),\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002" + }, + { + "label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002", + "file_type": "rationale", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L355", + "_origin": "ast", + "id": "app_services_bx_reimburse_import_rationale_355", + "community": 9, + "norm_label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "norm_label": "file_stream()" + }, + { + "label": "BytesIO", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "bytesio", + "community": 9, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 34, + "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": 34, + "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": 34, + "norm_label": "._tenant_no()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_bx_workflow_py_session", + "community": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 39, + "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": 97, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 133, + "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": 93, + "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": 93, + "norm_label": "fmt_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_mappers_py_date", + "community": 93, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_db_mappers_py_datetime", + "community": 93, + "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": 93, + "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": 19, + "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": 19, + "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": 93, + "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": 19, + "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": 19, + "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": 93, + "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": 93, + "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": 93, + "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": 81, + "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": 31, + "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": 93, + "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": 19, + "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": 31, + "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": 93, + "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": 19, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 141, + "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": 141, + "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": 141, + "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": 141, + "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": 141, + "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": 81, + "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": 31, + "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": 141, + "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": 141, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 31, + "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": 19, + "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": 95, + "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": 95, + "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": 19, + "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": 19, + "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" + }, + { + "label": "dict_ensure.py", + "file_type": "code", + "source_file": "app/services/dict_ensure.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_dict_ensure", + "community": 24, + "norm_label": "dict_ensure.py" + }, + { + "label": "DictEnsureError", + "file_type": "code", + "source_file": "app/services/dict_ensure.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_services_dict_ensure_dictensureerror", + "community": 24, + "norm_label": "dictensureerror" + }, + { + "label": "ValueError", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "valueerror", + "community": 24, + "norm_label": "valueerror" + }, + { + "label": "ensure_dict_data()", + "file_type": "code", + "source_file": "app/services/dict_ensure.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_services_dict_ensure_ensure_dict_data", + "community": 24, + "norm_label": "ensure_dict_data()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_dict_ensure_py_session", + "community": 24, + "norm_label": "session" + }, + { + "label": "ensure_remove_dict_data()", + "file_type": "code", + "source_file": "app/services/dict_ensure.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_services_dict_ensure_ensure_remove_dict_data", + "community": 24, + "norm_label": "ensure_remove_dict_data()" + }, + { + "label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure\uff1a\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002", + "file_type": "rationale", + "source_file": "app/services/dict_ensure.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_dict_ensure_rationale_1", + "community": 24, + "norm_label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure:\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\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": 40, + "norm_label": "duty_schedule.py" + }, + { + "label": "DutyBizError", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_services_duty_schedule_dutybizerror", + "community": 40, + "norm_label": "dutybizerror" + }, + { + "label": "parse_hhmm()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_services_duty_schedule_parse_hhmm", + "community": 40, + "norm_label": "parse_hhmm()" + }, + { + "label": "time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "time", + "community": 40, + "norm_label": "time" + }, + { + "label": "format_hhmm()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_services_duty_schedule_format_hhmm", + "community": 40, + "norm_label": "format_hhmm()" + }, + { + "label": "format_time_label()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_services_duty_schedule_format_time_label", + "community": 40, + "norm_label": "format_time_label()" + }, + { + "label": "split_work_plans()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_duty_schedule_split_work_plans", + "community": 40, + "norm_label": "split_work_plans()" + }, + { + "label": "join_work_plans()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_services_duty_schedule_join_work_plans", + "community": 40, + "norm_label": "join_work_plans()" + }, + { + "label": "build_dict_value_from_label()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_duty_schedule_build_dict_value_from_label", + "community": 40, + "norm_label": "build_dict_value_from_label()" + }, + { + "label": "_pad_hhmm()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_services_duty_schedule_pad_hhmm", + "community": 40, + "norm_label": "_pad_hhmm()" + }, + { + "label": "parse_time_range_input()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_services_duty_schedule_parse_time_range_input", + "community": 40, + "norm_label": "parse_time_range_input()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_any", + "community": 40, + "norm_label": "any" + }, + { + "label": "ensure_dict_data()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_services_duty_schedule_ensure_dict_data", + "community": 40, + "norm_label": "ensure_dict_data()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_session", + "community": 40, + "norm_label": "session" + }, + { + "label": "_load_dict_label_map()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_services_duty_schedule_load_dict_label_map", + "community": 40, + "norm_label": "_load_dict_label_map()" + }, + { + "label": "normalize_person_name()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L237", + "_origin": "ast", + "id": "app_services_duty_schedule_normalize_person_name", + "community": 40, + "norm_label": "normalize_person_name()" + }, + { + "label": "new_access_token()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L246", + "_origin": "ast", + "id": "app_services_duty_schedule_new_access_token", + "community": 40, + "norm_label": "new_access_token()" + }, + { + "label": "build_public_url()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L250", + "_origin": "ast", + "id": "app_services_duty_schedule_build_public_url", + "community": 40, + "norm_label": "build_public_url()" + }, + { + "label": "_assignment_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L255", + "_origin": "ast", + "id": "app_services_duty_schedule_assignment_dict", + "community": 40, + "norm_label": "_assignment_dict()" + }, + { + "label": "_slot_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L264", + "_origin": "ast", + "id": "app_services_duty_schedule_slot_dict", + "community": 40, + "norm_label": "_slot_dict()" + }, + { + "label": "_day_dict()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L294", + "_origin": "ast", + "id": "app_services_duty_schedule_day_dict", + "community": 40, + "norm_label": "_day_dict()" + }, + { + "label": "_load_day_by_date()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L322", + "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_date", + "community": 40, + "norm_label": "_load_day_by_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_duty_schedule_py_date", + "community": 40, + "norm_label": "date" + }, + { + "label": "_load_day_by_id()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_services_duty_schedule_load_day_by_id", + "community": 40, + "norm_label": "_load_day_by_id()" + }, + { + "label": "_load_slots()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L342", + "_origin": "ast", + "id": "app_services_duty_schedule_load_slots", + "community": 40, + "norm_label": "_load_slots()" + }, + { + "label": "_load_assignments_for_slots()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L350", + "_origin": "ast", + "id": "app_services_duty_schedule_load_assignments_for_slots", + "community": 40, + "norm_label": "_load_assignments_for_slots()" + }, + { + "label": "_serialize_day()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L366", + "_origin": "ast", + "id": "app_services_duty_schedule_serialize_day", + "community": 40, + "norm_label": "_serialize_day()" + }, + { + "label": "empty_day_skeleton()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L380", + "_origin": "ast", + "id": "app_services_duty_schedule_empty_day_skeleton", + "community": 40, + "norm_label": "empty_day_skeleton()" + }, + { + "label": "get_month_summary()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L391", + "_origin": "ast", + "id": "app_services_duty_schedule_get_month_summary", + "community": 40, + "norm_label": "get_month_summary()" + }, + { + "label": "get_day_detail()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L414", + "_origin": "ast", + "id": "app_services_duty_schedule_get_day_detail", + "community": 40, + "norm_label": "get_day_detail()" + }, + { + "label": "soft_delete_assignment()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L421", + "_origin": "ast", + "id": "app_services_duty_schedule_soft_delete_assignment", + "community": 40, + "norm_label": "soft_delete_assignment()" + }, + { + "label": "set_link_status()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L441", + "_origin": "ast", + "id": "app_services_duty_schedule_set_link_status", + "community": 40, + "norm_label": "set_link_status()" + }, + { + "label": "_count_active_assignments()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_services_duty_schedule_count_active_assignments", + "community": 40, + "norm_label": "_count_active_assignments()" + }, + { + "label": "save_day()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L465", + "_origin": "ast", + "id": "app_services_duty_schedule_save_day", + "community": 40, + "norm_label": "save_day()" + }, + { + "label": "resolve_duty_staff_role_id()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L690", + "_origin": "ast", + "id": "app_services_duty_schedule_resolve_duty_staff_role_id", + "community": 40, + "norm_label": "resolve_duty_staff_role_id()" + }, + { + "label": "list_duty_staff_users()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L716", + "_origin": "ast", + "id": "app_services_duty_schedule_list_duty_staff_users", + "community": 40, + "norm_label": "list_duty_staff_users()" + }, + { + "label": "assert_user_is_duty_staff()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L753", + "_origin": "ast", + "id": "app_services_duty_schedule_assert_user_is_duty_staff", + "community": 40, + "norm_label": "assert_user_is_duty_staff()" + }, + { + "label": "_list_public_users()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L786", + "_origin": "ast", + "id": "app_services_duty_schedule_list_public_users", + "community": 40, + "norm_label": "_list_public_users()" + }, + { + "label": "_resolve_grab_user()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L790", + "_origin": "ast", + "id": "app_services_duty_schedule_resolve_grab_user", + "community": 40, + "norm_label": "_resolve_grab_user()" + }, + { + "label": "get_public_page()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L810", + "_origin": "ast", + "id": "app_services_duty_schedule_get_public_page", + "community": 40, + "norm_label": "get_public_page()" + }, + { + "label": "grab()", + "file_type": "code", + "source_file": "app/services/duty_schedule.py", + "source_location": "L831", + "_origin": "ast", + "id": "app_services_duty_schedule_grab", + "community": 40, + "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": 40, + "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" + }, + { + "label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49\uff0c\u8fd4\u56de start/end/crossDay/label/value\u3002", + "file_type": "rationale", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "_origin": "ast", + "id": "app_services_duty_schedule_rationale_104", + "community": 40, + "norm_label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49,\u8fd4\u56de start/end/crossday/label/value\u3002" + }, + { + "label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\uff1b\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", + "file_type": "rationale", + "source_file": "app/services/duty_schedule.py", + "source_location": "L691", + "_origin": "ast", + "id": "app_services_duty_schedule_rationale_691", + "community": 40, + "norm_label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272;\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002" + }, + { + "label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237\uff08\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/duty_schedule.py", + "source_location": "L717", + "_origin": "ast", + "id": "app_services_duty_schedule_rationale_717", + "community": 40, + "norm_label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237(\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options)\u3002" + }, + { + "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": 23, + "norm_label": "pl_brand_archive.py" + }, + { + "label": "_is_plan_level_row()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_pl_brand_archive_is_plan_level_row", + "community": 23, + "norm_label": "_is_plan_level_row()" + }, + { + "label": "_row_to_brand_dict()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_services_pl_brand_archive_row_to_brand_dict", + "community": 23, + "norm_label": "_row_to_brand_dict()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_brand_archive_py_any", + "community": 23, + "norm_label": "any" + }, + { + "label": "_parse_unit_price()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L27", + "_origin": "ast", + "id": "app_services_pl_brand_archive_parse_unit_price", + "community": 23, + "norm_label": "_parse_unit_price()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_brand_archive_py_decimal", + "community": 23, + "norm_label": "decimal" + }, + { + "label": "load_brand_qtys_by_plan_product_ids()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "community": 23, + "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": 23, + "norm_label": "session" + }, + { + "label": "load_brand_qtys_by_stop_product_ids()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "community": 23, + "norm_label": "load_brand_qtys_by_stop_product_ids()" + }, + { + "label": "validate_brand_qty_rows()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_services_pl_brand_archive_validate_brand_qty_rows", + "community": 23, + "norm_label": "validate_brand_qty_rows()" + }, + { + "label": "persist_plan_product_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "community": 23, + "norm_label": "persist_plan_product_brand_qtys()" + }, + { + "label": "persist_stop_product_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L177", + "_origin": "ast", + "id": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "community": 23, + "norm_label": "persist_stop_product_brand_qtys()" + }, + { + "label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 ID \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\uff08brandId/brandName/qty/unitPrice\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L44", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_44", + "community": 23, + "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty/unitprice)\u3002" + }, + { + "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c ID \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_77", + "community": 23, + "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c id \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002" + }, + { + "label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\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\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L132", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_132", + "community": 23, + "norm_label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\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\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002" + }, + { + "label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165\uff1b\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L190", + "_origin": "ast", + "id": "app_services_pl_brand_archive_rationale_190", + "community": 23, + "norm_label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165;\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": "is_huolala_trailer_no()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_is_huolala_trailer_no", + "community": 119, + "norm_label": "is_huolala_trailer_no()" + }, + { + "label": "should_show_trailer_cert_slots()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "community": 119, + "norm_label": "should_show_trailer_cert_slots()" + }, + { + "label": "should_require_trailer_certs()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_should_require_trailer_certs", + "community": 119, + "norm_label": "should_require_trailer_certs()" + }, + { + "label": "match_required_cert_name()", + "file_type": "code", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L52", + "_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": "L61", + "_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": "L77", + "_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": "L97", + "_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": "L116", + "_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": "L141", + "_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": "L152", + "_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": "L163", + "_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": "L187", + "_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": "L211", + "_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": "L221", + "_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": "L255", + "_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": "L294", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_validate_vehicle_save_certs", + "community": 119, + "norm_label": "validate_vehicle_save_certs()" + }, + { + "label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236\uff1b\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528\uff0c\u6052\u4e3a\u901a\u8fc7\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L216", + "_origin": "ast", + "id": "app_services_pl_cert_required_service_rationale_216", + "community": 119, + "norm_label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236;\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528,\u6052\u4e3a\u901a\u8fc7\u3002" + }, + { + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 37, + "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": 80, + "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": 37, + "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" + }, + { + "label": "pl_contract_plan_qty.py", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty", + "community": 7, + "norm_label": "pl_contract_plan_qty.py" + }, + { + "label": "_to_float()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_to_float", + "community": 7, + "norm_label": "_to_float()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_py_any", + "community": 7, + "norm_label": "any" + }, + { + "label": "_bucket_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_bucket_for_plan", + "community": 7, + "norm_label": "_bucket_for_plan()" + }, + { + "label": "merge_product_qty_maps()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "community": 7, + "norm_label": "merge_product_qty_maps()" + }, + { + "label": "accumulate_stop_products()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "community": 7, + "norm_label": "accumulate_stop_products()" + }, + { + "label": "DefaultDict", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "defaultdict", + "community": 7, + "norm_label": "defaultdict" + }, + { + "label": "resolve_linked_plan_scopes()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "community": 7, + "norm_label": "resolve_linked_plan_scopes()" + }, + { + "label": "sum_qtys_for_scope()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "community": 7, + "norm_label": "sum_qtys_for_scope()" + }, + { + "label": "aggregate_contract_product_plan_qtys()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "community": 7, + "norm_label": "aggregate_contract_product_plan_qtys()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_py_session", + "community": 7, + "norm_label": "session" + }, + { + "label": "attach_plan_qty_fields_to_products()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L314", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "community": 48, + "norm_label": "attach_plan_qty_fields_to_products()" + }, + { + "label": "plan_ids_linked_to_contract()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "community": 7, + "norm_label": "plan_ids_linked_to_contract()" + }, + { + "label": "contract_ids_linked_to_plan()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "community": 7, + "norm_label": "contract_ids_linked_to_plan()" + }, + { + "label": "auto_start_execute_approved_contracts()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "community": 7, + "norm_label": "auto_start_execute_approved_contracts()" + }, + { + "label": "effective_arranged_total()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L431", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_effective_arranged_total", + "community": 7, + "norm_label": "effective_arranged_total()" + }, + { + "label": "contract_product_has_fixed_qty()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "community": 7, + "norm_label": "contract_product_has_fixed_qty()" + }, + { + "label": "evaluate_product_qty_for_arrange()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "community": 7, + "norm_label": "evaluate_product_qty_for_arrange()" + }, + { + "label": "_stop_kind_from_scope()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "community": 7, + "norm_label": "_stop_kind_from_scope()" + }, + { + "label": "_plan_scope_for_contract()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "community": 7, + "norm_label": "_plan_scope_for_contract()" + }, + { + "label": "_load_plan_stop_product_maps()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "community": 7, + "norm_label": "_load_plan_stop_product_maps()" + }, + { + "label": "collect_plan_contract_qty_checks()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "community": 7, + "norm_label": "collect_plan_contract_qty_checks()" + }, + { + "label": "assert_contract_qty_for_arrange()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L785", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "community": 7, + "norm_label": "assert_contract_qty_for_arrange()" + }, + { + "label": "build_contract_qty_reminder_payload()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L809", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "community": 7, + "norm_label": "build_contract_qty_reminder_payload()" + }, + { + "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_39", + "community": 7, + "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002" + }, + { + "label": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_58", + "community": 7, + "norm_label": "product_id -> {archivedqty, arrangedunarchivedqty, arrangedtotalqty}" + }, + { + "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_89", + "community": 7, + "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_" + }, + { + "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_188", + "community": 7, + "norm_label": "\u8fd4\u56de productid -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002" + }, + { + "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_399", + "community": 7, + "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002" + }, + { + "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L437", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_437", + "community": 7, + "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002" + }, + { + "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L467", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_467", + "community": 7, + "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula" + }, + { + "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L610", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_610", + "community": 7, + "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002" + }, + { + "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L791", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_791", + "community": 7, + "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002" + }, + { + "label": "pl_customer_stop_pref_service.py", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service", + "community": 88, + "norm_label": "pl_customer_stop_pref_service.py" + }, + { + "label": "_as_str()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_as_str", + "community": 88, + "norm_label": "_as_str()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_py_any", + "community": 88, + "norm_label": "any" + }, + { + "label": "_row_to_item()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_row_to_item", + "community": 88, + "norm_label": "_row_to_item()" + }, + { + "label": "build_stop_pref_upsert_items()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L41", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "community": 88, + "norm_label": "build_stop_pref_upsert_items()" + }, + { + "label": "get_customer_stop_pref()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "community": 88, + "norm_label": "get_customer_stop_pref()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_py_session", + "community": 88, + "norm_label": "session" + }, + { + "label": "upsert_customer_stop_pref()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L81", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "community": 88, + "norm_label": "upsert_customer_stop_pref()" + }, + { + "label": "upsert_prefs_from_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "community": 88, + "norm_label": "upsert_prefs_from_plan_stops()" + }, + { + "label": "safe_upsert_prefs_from_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L136", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "community": 88, + "norm_label": "safe_upsert_prefs_from_plan_stops()" + }, + { + "label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee\uff1b\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6\uff08\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_46", + "community": 88, + "norm_label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee;\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6(\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761)\u3002" + }, + { + "label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528\uff1b\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L125", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_125", + "community": 88, + "norm_label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528;\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002" + }, + { + "label": "savepoint \u5305\u88f9\uff1b\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7\uff0c\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_services_pl_customer_stop_pref_service_rationale_145", + "community": 88, + "norm_label": "savepoint \u5305\u88f9;\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7,\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\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": 76, + "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": 135, + "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": 135, + "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": 173, + "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": 76, + "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": 50, + "norm_label": "pl_dibang_bridge_service.py" + }, + { + "label": "DibangInventoryLinkResult", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", + "community": 50, + "norm_label": "dibanginventorylinkresult" + }, + { + "label": "StopDibangOption", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stopdibangoption", + "community": 173, + "norm_label": "stopdibangoption" + }, + { + "label": "_StopDibangProduct", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stopdibangproduct", + "community": 50, + "norm_label": "_stopdibangproduct" + }, + { + "label": "resolve_partner_company()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L63", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_partner_company", + "community": 50, + "norm_label": "resolve_partner_company()" + }, + { + "label": "_normalize_to_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L76", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_to_date", + "community": 50, + "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": 50, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_datetime", + "community": 50, + "norm_label": "datetime" + }, + { + "label": "_normalize_plan_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_normalize_plan_date", + "community": 50, + "norm_label": "_normalize_plan_date()" + }, + { + "label": "_resolve_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date", + "community": 50, + "norm_label": "_resolve_dibang_date()" + }, + { + "label": "_month_range()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L111", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_month_range", + "community": 50, + "norm_label": "_month_range()" + }, + { + "label": "_plan_type_to_business_type()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", + "community": 50, + "norm_label": "_plan_type_to_business_type()" + }, + { + "label": "_direction_to_business_type()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L126", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_direction_to_business_type", + "community": 50, + "norm_label": "_direction_to_business_type()" + }, + { + "label": "_resolve_stop_business_type()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "community": 50, + "norm_label": "_resolve_stop_business_type()" + }, + { + "label": "resolve_stop_dibang_partner()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "community": 54, + "norm_label": "resolve_stop_dibang_partner()" + }, + { + "label": "_stop_product_quantity()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L161", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_stop_product_quantity", + "community": 50, + "norm_label": "_stop_product_quantity()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_any", + "community": 50, + "norm_label": "any" + }, + { + "label": "plan_has_load_stop()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L167", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "community": 53, + "norm_label": "plan_has_load_stop()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_py_session", + "community": 50, + "norm_label": "session" + }, + { + "label": "apply_stop_dibang_options()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L180", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "community": 50, + "norm_label": "apply_stop_dibang_options()" + }, + { + "label": "_product_quantity()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L224", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_product_quantity", + "community": 50, + "norm_label": "_product_quantity()" + }, + { + "label": "_apply_plan_quantity_delta()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L231", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "community": 54, + "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": "L242", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "community": 54, + "norm_label": "_resolve_link_contributed_qty()" + }, + { + "label": "_subtract_plan_contribution()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L253", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "community": 54, + "norm_label": "_subtract_plan_contribution()" + }, + { + "label": "_generate_batch_no()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L279", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_generate_batch_no", + "community": 50, + "norm_label": "_generate_batch_no()" + }, + { + "label": "find_monthly_db_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L299", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", + "community": 50, + "norm_label": "find_monthly_db_plan()" + }, + { + "label": "_create_db_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L328", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_plan", + "community": 50, + "norm_label": "_create_db_plan()" + }, + { + "label": "_create_db_inventory()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L371", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_create_db_inventory", + "community": 50, + "norm_label": "_create_db_inventory()" + }, + { + "label": "_inventory_has_weighing_slip()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L415", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "community": 50, + "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": "L428", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", + "community": 54, + "norm_label": "revoke_regeneratable_dibang_for_transport()" + }, + { + "label": "_inventory_date_editable()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L509", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "community": 50, + "norm_label": "_inventory_date_editable()" + }, + { + "label": "_resolve_link_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "community": 50, + "norm_label": "_resolve_link_dibang_date()" + }, + { + "label": "_ensure_monthly_db_plan_for_inventory()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "community": 50, + "norm_label": "_ensure_monthly_db_plan_for_inventory()" + }, + { + "label": "sync_linked_dibang_dates_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L599", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "community": 54, + "norm_label": "sync_linked_dibang_dates_for_plan()" + }, + { + "label": "_sync_stop_inventory_links()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L717", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "community": 50, + "norm_label": "_sync_stop_inventory_links()" + }, + { + "label": "_resolve_stop_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L828", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "community": 50, + "norm_label": "_resolve_stop_dibang_date()" + }, + { + "label": "_load_stop_products()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L846", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_load_stop_products", + "community": 50, + "norm_label": "_load_stop_products()" + }, + { + "label": "_delivery_stop_products()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L874", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "community": 50, + "norm_label": "_delivery_stop_products()" + }, + { + "label": "sync_dibang_for_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L902", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "community": 50, + "norm_label": "sync_dibang_for_plan_stops()" + }, + { + "label": "_sync_transport_inventory_links()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1014", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", + "community": 50, + "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": "L1117", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", + "community": 50, + "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": "L64", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_64", + "community": 50, + "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": "L101", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_101", + "community": 50, + "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": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237\uff1b\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_153", + "community": 54, + "norm_label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237;\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\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": "L435", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_435", + "community": 54, + "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": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_607", + "community": 54, + "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002" + }, + { + "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L912", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_912", + "community": 50, + "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002" + }, + { + "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": "L1127", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_1127", + "community": 50, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "norm_label": "session" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_feedback_brand_qty_py_any", + "community": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": "L230", + "_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": "L280", + "_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": "L324", + "_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": "L357", + "_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": "L404", + "_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": "L455", + "_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": "L487", + "_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": "L521", + "_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": "L533", + "_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": "L547", + "_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": "L562", + "_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": "L621", + "_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": "L639", + "_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": "L652", + "_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": "L673", + "_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": "L699", + "_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": "L729", + "_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": "L742", + "_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": "L819", + "_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": "L855", + "_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": "L903", + "_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": "L933", + "_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": "L972", + "_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": "L985", + "_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": "L1002", + "_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": "L1017", + "_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": "L1034", + "_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": "L1048", + "_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": "L1108", + "_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": "L1191", + "_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": "L1277", + "_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": "L1337", + "_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": "L1393", + "_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": "L365", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_365", + "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": "L410", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_410", + "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": "L622", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_622", + "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": "L642", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_642", + "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": "L655", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_655", + "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": "L674", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_674", + "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": "L986", + "_origin": "ast", + "id": "app_services_pl_freight_settlement_service_rationale_986", + "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": 53, + "norm_label": "pl_internal_customer.py" + }, + { + "label": "is_internal_customer_name()", + "file_type": "code", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_services_pl_internal_customer_is_internal_customer_name", + "community": 63, + "norm_label": "is_internal_customer_name()" + }, + { + "label": "plan_requires_site_link()", + "file_type": "code", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_services_pl_internal_customer_plan_requires_site_link", + "community": 53, + "norm_label": "plan_requires_site_link()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_internal_customer_py_session", + "community": 53, + "norm_label": "session" + }, + { + "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": 53, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)" + }, + { + "label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6\uff0c\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L23", + "_origin": "ast", + "id": "app_services_pl_internal_customer_rationale_23", + "community": 53, + "norm_label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6,\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002" + }, + { + "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": 173, + "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": 173, + "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": 173, + "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": 173, + "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": 134, + "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": 134, + "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": 134, + "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": 134, + "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": 134, + "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": 134, + "norm_label": "apply_brand_stock_change()" + }, + { + "label": "reverse_plan_inventory_postings()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "community": 134, + "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": "L186", + "_origin": "ast", + "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "community": 134, + "norm_label": "apply_archive_inventory_for_plan()" + }, + { + "label": "apply_archive_inventory_for_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L252", + "_origin": "ast", + "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "community": 134, + "norm_label": "apply_archive_inventory_for_plan_stops()" + }, + { + "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": 134, + "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": "L154", + "_origin": "ast", + "id": "app_services_pl_inventory_service_rationale_154", + "community": 134, + "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": "L194", + "_origin": "ast", + "id": "app_services_pl_inventory_service_rationale_194", + "community": 134, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 53, + "norm_label": "get_active_io_order_for_plan()" + }, + { + "label": "OrderHeader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "orderheader", + "community": 125, + "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": 125, + "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": 41, + "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": "L326", + "_origin": "ast", + "id": "app_services_pl_io_order_service_io_item_brand_qty_model", + "community": 125, + "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": "L332", + "_origin": "ast", + "id": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand", + "community": 125, + "norm_label": "update_io_order_items_qty_and_brand()" + }, + { + "label": "OrderItem", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "orderitem", + "community": 125, + "norm_label": "orderitem" + }, + { + "label": "apply_io_order_stop_site_feedbacks()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L422", + "_origin": "ast", + "id": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "community": 125, + "norm_label": "apply_io_order_stop_site_feedbacks()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_io_order_service_py_any", + "community": 125, + "norm_label": "any" + }, + { + "label": "apply_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L560", + "_origin": "ast", + "id": "app_services_pl_io_order_service_apply_site_feedback", + "community": 125, + "norm_label": "apply_site_feedback()" + }, + { + "label": "resolve_unit_label()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L603", + "_origin": "ast", + "id": "app_services_pl_io_order_service_resolve_unit_label", + "community": 125, + "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": "L610", + "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_logistics_into_order", + "community": 125, + "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": "L645", + "_origin": "ast", + "id": "app_services_pl_io_order_service_merge_plan_product_into_item", + "community": 125, + "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": "L684", + "_origin": "ast", + "id": "app_services_pl_io_order_service_format_io_product_summary_line", + "community": 125, + "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": "L712", + "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "community": 125, + "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": "L807", + "_origin": "ast", + "id": "app_services_pl_io_order_service_enrich_io_order_dict", + "community": 125, + "norm_label": "enrich_io_order_dict()" + }, + { + "label": "order_header_to_dict()", + "file_type": "code", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L1008", + "_origin": "ast", + "id": "app_services_pl_io_order_service_order_header_to_dict", + "community": 125, + "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": 125, + "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": 125, + "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": 125, + "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": "L344", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_344", + "community": 125, + "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": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20\uff0c\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L432", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_432", + "community": 125, + "norm_label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20,\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\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": "L721", + "_origin": "ast", + "id": "app_services_pl_io_order_service_rationale_721", + "community": 125, + "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": 135, + "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": "L46", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_pending_applies", + "community": 135, + "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": 135, + "norm_label": "session" + }, + { + "label": "count_document_reminder_expired_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", + "community": 135, + "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": "L69", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_approval_pending", + "community": 135, + "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": "L88", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "community": 135, + "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": "L122", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_archive_pending", + "community": 135, + "norm_label": "count_plan_archive_pending()" + }, + { + "label": "count_plan_contract_gaps()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L135", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "community": 135, + "norm_label": "count_plan_contract_gaps()" + }, + { + "label": "count_freight_disburse_pending()", + "file_type": "code", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L148", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending", + "community": 135, + "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": "L158", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "community": 135, + "norm_label": "build_menu_badge_counts()" + }, + { + "label": "\u5f85\u5f52\u6863\u89d2\u6807\uff1a\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4\uff0c\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_services_pl_menu_badge_service_rationale_123", + "community": 135, + "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002" + }, + { + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "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": 64, + "norm_label": "_resolve_vehicle()" + }, + { + "label": "commit_paste_recognize()", + "file_type": "code", + "source_file": "app/services/pl_paste_recognize_service.py", + "source_location": "L229", + "_origin": "ast", + "id": "app_services_pl_paste_recognize_service_commit_paste_recognize", + "community": 64, + "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": 64, + "norm_label": "pl_personnel_service.py" + }, + { + "label": "upsert_personnel()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_services_pl_personnel_service_upsert_personnel", + "community": 64, + "norm_label": "upsert_personnel()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_personnel_service_py_session", + "community": 64, + "norm_label": "session" + }, + { + "label": "save_vehicle_personnel()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L92", + "_origin": "ast", + "id": "app_services_pl_personnel_service_save_vehicle_personnel", + "community": 64, + "norm_label": "save_vehicle_personnel()" + }, + { + "label": "build_personnel_summary()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_services_pl_personnel_service_build_personnel_summary", + "community": 80, + "norm_label": "build_personnel_summary()" + }, + { + "label": "load_vehicle_personnel_rows()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L159", + "_origin": "ast", + "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows", + "community": 17, + "norm_label": "load_vehicle_personnel_rows()" + }, + { + "label": "load_vehicle_personnel_summaries()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L192", + "_origin": "ast", + "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "community": 17, + "norm_label": "load_vehicle_personnel_summaries()" + }, + { + "label": "refresh_personnel_ages_from_id_card()", + "file_type": "code", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L226", + "_origin": "ast", + "id": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "community": 61, + "norm_label": "refresh_personnel_ages_from_id_card()" + }, + { + "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": 64, + "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": "L25", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_25", + "community": 64, + "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": "L145", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_145", + "community": 80, + "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": "L195", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_195", + "community": 17, + "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" + }, + { + "label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age\uff0c\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L227", + "_origin": "ast", + "id": "app_services_pl_personnel_service_rationale_227", + "community": 61, + "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002" + }, + { + "label": "pl_plan_archive_export.py", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export", + "community": 127, + "norm_label": "pl_plan_archive_export.py" + }, + { + "label": "resolve_archive_list_io_column()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "community": 127, + "norm_label": "resolve_archive_list_io_column()" + }, + { + "label": "StopKind", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "stopkind", + "community": 127, + "norm_label": "stopkind" + }, + { + "label": "_format_date_value()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_format_date_value", + "community": 127, + "norm_label": "_format_date_value()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_py_date", + "community": 127, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_py_datetime", + "community": 127, + "norm_label": "datetime" + }, + { + "label": "_format_plate_display()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L59", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_format_plate_display", + "community": 127, + "norm_label": "_format_plate_display()" + }, + { + "label": "_get_stop_archive_actual_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L69", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "community": 127, + "norm_label": "_get_stop_archive_actual_qty()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_py_decimal", + "community": 127, + "norm_label": "decimal" + }, + { + "label": "_get_stop_archive_unit_price()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "community": 127, + "norm_label": "_get_stop_archive_unit_price()" + }, + { + "label": "_get_stop_archive_amount()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "community": 127, + "norm_label": "_get_stop_archive_amount()" + }, + { + "label": "_stop_kind_label()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L88", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_stop_kind_label", + "community": 127, + "norm_label": "_stop_kind_label()" + }, + { + "label": "_stop_time()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L94", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_stop_time", + "community": 127, + "norm_label": "_stop_time()" + }, + { + "label": "_load_legacy_products_by_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", + "community": 127, + "norm_label": "_load_legacy_products_by_plan()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_py_session", + "community": 127, + "norm_label": "session" + }, + { + "label": "_plan_common_export_fields()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L121", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_plan_common_export_fields", + "community": 127, + "norm_label": "_plan_common_export_fields()" + }, + { + "label": "_empty_product_fields()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L147", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_empty_product_fields", + "community": 127, + "norm_label": "_empty_product_fields()" + }, + { + "label": "_product_row_from_stop_product()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L162", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "community": 127, + "norm_label": "_product_row_from_stop_product()" + }, + { + "label": "_append_stop_product_rows()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_append_stop_product_rows", + "community": 127, + "norm_label": "_append_stop_product_rows()" + }, + { + "label": "_append_legacy_plan_product_rows()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L218", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "community": 127, + "norm_label": "_append_legacy_plan_product_rows()" + }, + { + "label": "build_plan_archive_export_rows()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L260", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "community": 127, + "norm_label": "build_plan_archive_export_rows()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa\uff1a\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00\uff0c\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_1", + "community": 127, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa:\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00,\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002" + }, + { + "label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411\uff08\u4e0e\u524d\u7aef resolveArchiveListIoColumn \u4e00\u81f4\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_46", + "community": 127, + "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002" + }, + { + "label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa\uff08\u517c\u5bb9\u65e7\u6570\u636e\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_225", + "community": 127, + "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002" + }, + { + "label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c\uff1a\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L266", + "_origin": "ast", + "id": "app_services_pl_plan_archive_export_rationale_266", + "community": 127, + "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002" + }, + { + "label": "pl_plan_archive_stop_service.py", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service", + "community": 91, + "norm_label": "pl_plan_archive_stop_service.py" + }, + { + "label": "_require_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_require_qty", + "community": 91, + "norm_label": "_require_qty()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_py_decimal", + "community": 91, + "norm_label": "decimal" + }, + { + "label": "_apply_stop_product_archive()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L37", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "community": 91, + "norm_label": "_apply_stop_product_archive()" + }, + { + "label": "_brand_rows_from_item()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L79", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", + "community": 91, + "norm_label": "_brand_rows_from_item()" + }, + { + "label": "_persist_stop_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "community": 91, + "norm_label": "_persist_stop_brand_qtys()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_py_session", + "community": 91, + "norm_label": "session" + }, + { + "label": "apply_archive_stop_quantities()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "community": 91, + "norm_label": "apply_archive_stop_quantities()" + }, + { + "label": "sync_plan_products_from_stop_archive()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "community": 91, + "norm_label": "sync_plan_products_from_stop_archive()" + }, + { + "label": "sum_delivery_outbound_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L313", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "community": 91, + "norm_label": "sum_delivery_outbound_qty()" + }, + { + "label": "iter_stop_archive_inventory_lines()", + "file_type": "code", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L329", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "community": 91, + "norm_label": "iter_stop_archive_inventory_lines()" + }, + { + "label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product\uff08_row_to_dict \u6743\u5a01\u6765\u6e90\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L241", + "_origin": "ast", + "id": "app_services_pl_plan_archive_stop_service_rationale_241", + "community": 91, + "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002" + }, + { + "label": "pl_plan_arrange_copy_flags.py", + "file_type": "code", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_arrange_copy_flags", + "community": 69, + "norm_label": "pl_plan_arrange_copy_flags.py" + }, + { + "label": "PlanArrangeCopyFlags", + "file_type": "code", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "community": 69, + "norm_label": "planarrangecopyflags" + }, + { + "label": "load_plan_arrange_copy_flags()", + "file_type": "code", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L34", + "_origin": "ast", + "id": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "community": 148, + "norm_label": "load_plan_arrange_copy_flags()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_arrange_copy_flags_py_session", + "community": 148, + "norm_label": "session" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\uff1a\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / usePlPlanArrangeActions / buil", + "file_type": "rationale", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_arrange_copy_flags_rationale_1", + "community": 69, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil" + }, + { + "label": "pl_plan_contract_gap.py", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap", + "community": 63, + "norm_label": "pl_plan_contract_gap.py" + }, + { + "label": "stop_contract_gap()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_stop_contract_gap", + "community": 13, + "norm_label": "stop_contract_gap()" + }, + { + "label": "side_is_exempt()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L52", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_side_is_exempt", + "community": 63, + "norm_label": "side_is_exempt()" + }, + { + "label": "compute_contract_gap_sides()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L56", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "community": 13, + "norm_label": "compute_contract_gap_sides()" + }, + { + "label": "compute_plan_gap_sides_from_stops()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "community": 127, + "norm_label": "compute_plan_gap_sides_from_stops()" + }, + { + "label": "_stop_contract_exists()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L105", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_stop_contract_exists", + "community": 13, + "norm_label": "_stop_contract_exists()" + }, + { + "label": "_load_stop_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L122", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "community": 13, + "norm_label": "_load_stop_gap_expr()" + }, + { + "label": "_delivery_stop_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L145", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "community": 13, + "norm_label": "_delivery_stop_gap_expr()" + }, + { + "label": "_legacy_supplier_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L168", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "community": 13, + "norm_label": "_legacy_supplier_gap_expr()" + }, + { + "label": "_legacy_demander_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L194", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "community": 13, + "norm_label": "_legacy_demander_gap_expr()" + }, + { + "label": "plan_has_contract_gap_exists()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "community": 13, + "norm_label": "plan_has_contract_gap_exists()" + }, + { + "label": "_supplier_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L230", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "community": 13, + "norm_label": "_supplier_gap_expr()" + }, + { + "label": "_demander_gap_expr()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L234", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_demander_gap_expr", + "community": 13, + "norm_label": "_demander_gap_expr()" + }, + { + "label": "build_plan_contract_gap_read()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "community": 63, + "norm_label": "build_plan_contract_gap_read()" + }, + { + "label": "_load_products_by_plan_ids()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L277", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "community": 63, + "norm_label": "_load_products_by_plan_ids()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_py_session", + "community": 63, + "norm_label": "session" + }, + { + "label": "list_plan_contract_gaps()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "community": 13, + "norm_label": "list_plan_contract_gaps()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_py_date", + "community": 13, + "norm_label": "date" + }, + { + "label": "_write_stop_contract_rows()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L447", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "community": 63, + "norm_label": "_write_stop_contract_rows()" + }, + { + "label": "_clear_legacy_side_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L491", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "community": 63, + "norm_label": "_clear_legacy_side_contracts()" + }, + { + "label": "update_plan_stop_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "community": 63, + "norm_label": "update_plan_stop_contracts()" + }, + { + "label": "update_plan_side_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "community": 63, + "norm_label": "update_plan_side_contracts()" + }, + { + "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L80", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_rationale_80", + "community": 127, + "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002" + }, + { + "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L221", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_rationale_221", + "community": 13, + "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002" + }, + { + "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L632", + "_origin": "ast", + "id": "app_services_pl_plan_contract_gap_rationale_632", + "community": 63, + "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002" + }, + { + "label": "pl_plan_list_attachments.py", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments", + "community": 69, + "norm_label": "pl_plan_list_attachments.py" + }, + { + "label": "_parse_image_urls()", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L21", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_parse_image_urls", + "community": 69, + "norm_label": "_parse_image_urls()" + }, + { + "label": "_short_label()", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L36", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_short_label", + "community": 69, + "norm_label": "_short_label()" + }, + { + "label": "_stop_source_label()", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_stop_source_label", + "community": 69, + "norm_label": "_stop_source_label()" + }, + { + "label": "_stop_sort_key()", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L60", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_stop_sort_key", + "community": 69, + "norm_label": "_stop_sort_key()" + }, + { + "label": "load_plan_document_attachments_by_plan_ids()", + "file_type": "code", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L73", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "community": 69, + "norm_label": "load_plan_document_attachments_by_plan_ids()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_py_session", + "community": 69, + "norm_label": "session" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\uff1a\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_list_attachments_rationale_1", + "community": 69, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002" + }, + { + "label": "pl_plan_print_service.py", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_print_service", + "community": 74, + "norm_label": "pl_plan_print_service.py" + }, + { + "label": "_customer_key()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L18", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_customer_key", + "community": 74, + "norm_label": "_customer_key()" + }, + { + "label": "_resolve_customer_id()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L28", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_resolve_customer_id", + "community": 74, + "norm_label": "_resolve_customer_id()" + }, + { + "label": "list_delivery_print_customers()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_list_delivery_print_customers", + "community": 74, + "norm_label": "list_delivery_print_customers()" + }, + { + "label": "_delivery_matches_customer()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_delivery_matches_customer", + "community": 74, + "norm_label": "_delivery_matches_customer()" + }, + { + "label": "_merge_stop_products()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_merge_stop_products", + "community": 74, + "norm_label": "_merge_stop_products()" + }, + { + "label": "build_delivery_slip_print()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L100", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_build_delivery_slip_print", + "community": 74, + "norm_label": "build_delivery_slip_print()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_py_session", + "community": 74, + "norm_label": "session" + }, + { + "label": "get_delivery_slip_print_context()", + "file_type": "code", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L139", + "_origin": "ast", + "id": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "community": 74, + "norm_label": "get_delivery_slip_print_context()" + }, + { + "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": 0, + "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": 144, + "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": 0, + "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": 0, + "norm_label": "_product_quantity()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_service_py_decimal", + "community": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 148, + "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": 148, + "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": 148, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "norm_label": "set_hazard_cert_ready()" + }, + { + "label": "set_plan_erp_entered()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "_origin": "ast", + "id": "app_services_pl_plan_service_set_plan_erp_entered", + "community": 0, + "norm_label": "set_plan_erp_entered()" + }, + { + "label": "update_plan_product_certs()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L562", + "_origin": "ast", + "id": "app_services_pl_plan_service_update_plan_product_certs", + "community": 0, + "norm_label": "update_plan_product_certs()" + }, + { + "label": "_generate_transport_no()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L638", + "_origin": "ast", + "id": "app_services_pl_plan_service_generate_transport_no", + "community": 0, + "norm_label": "_generate_transport_no()" + }, + { + "label": "_resolve_transport_context()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L656", + "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_transport_context", + "community": 0, + "norm_label": "_resolve_transport_context()" + }, + { + "label": "_apply_payload_to_transport_row()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L722", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_payload_to_transport_row", + "community": 0, + "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": "L759", + "_origin": "ast", + "id": "app_services_pl_plan_service_upsert_draft_transport_for_plan", + "community": 0, + "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": "L882", + "_origin": "ast", + "id": "app_services_pl_plan_service_clear_draft_transport_for_plan", + "community": 0, + "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": "L923", + "_origin": "ast", + "id": "app_services_pl_plan_service_sync_transport_prefill_for_plan", + "community": 0, + "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": "L945", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", + "community": 0, + "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": "L967", + "_origin": "ast", + "id": "app_services_pl_plan_service_create_transport_for_plan", + "community": 0, + "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": "L1085", + "_origin": "ast", + "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "community": 63, + "norm_label": "assert_contract_selectable_for_plan()" + }, + { + "label": "_normalize_contract_links()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1113", + "_origin": "ast", + "id": "app_services_pl_plan_service_normalize_contract_links", + "community": 63, + "norm_label": "_normalize_contract_links()" + }, + { + "label": "validate_plan_party_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1129", + "_origin": "ast", + "id": "app_services_pl_plan_service_validate_plan_party_contracts", + "community": 63, + "norm_label": "validate_plan_party_contracts()" + }, + { + "label": "replace_plan_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1185", + "_origin": "ast", + "id": "app_services_pl_plan_service_replace_plan_contracts", + "community": 63, + "norm_label": "replace_plan_contracts()" + }, + { + "label": "load_plan_contracts_grouped()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1232", + "_origin": "ast", + "id": "app_services_pl_plan_service_load_plan_contracts_grouped", + "community": 63, + "norm_label": "load_plan_contracts_grouped()" + }, + { + "label": "validate_create_full()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1266", + "_origin": "ast", + "id": "app_services_pl_plan_service_validate_create_full", + "community": 0, + "norm_label": "validate_create_full()" + }, + { + "label": "calc_plan_total_amount()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1290", + "_origin": "ast", + "id": "app_services_pl_plan_service_calc_plan_total_amount", + "community": 63, + "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": "L1301", + "_origin": "ast", + "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement", + "community": 0, + "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": "L1325", + "_origin": "ast", + "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order", + "community": 0, + "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": "L1384", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_product_quantities", + "community": 0, + "norm_label": "apply_archive_product_quantities()" + }, + { + "label": "apply_archive_brand_qtys_only()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1470", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "community": 0, + "norm_label": "apply_archive_brand_qtys_only()" + }, + { + "label": "apply_archive_freight()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1524", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_freight", + "community": 0, + "norm_label": "apply_archive_freight()" + }, + { + "label": "record_plan_change()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1642", + "_origin": "ast", + "id": "app_services_pl_plan_service_record_plan_change", + "community": 0, + "norm_label": "record_plan_change()" + }, + { + "label": "apply_plan_driver_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1668", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_driver_feedback", + "community": 144, + "norm_label": "apply_plan_driver_feedback()" + }, + { + "label": "apply_plan_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1726", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_plan_site_feedback", + "community": 144, + "norm_label": "apply_plan_site_feedback()" + }, + { + "label": "_resolve_stop_business_type_for_archive()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1762", + "_origin": "ast", + "id": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", + "community": 0, + "norm_label": "_resolve_stop_business_type_for_archive()" + }, + { + "label": "apply_archive_stop_feedback_attachments()", + "file_type": "code", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1805", + "_origin": "ast", + "id": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "community": 0, + "norm_label": "apply_archive_stop_feedback_attachments()" + }, + { + "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": 0, + "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": 0, + "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": 0, + "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": 148, + "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": 148, + "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": 148, + "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": 0, + "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": 0, + "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": "L769", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_769", + "community": 0, + "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": "L933", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_933", + "community": 0, + "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": "L1332", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1332", + "community": 0, + "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": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1478", + "_origin": "ast", + "id": "app_services_pl_plan_service_rationale_1478", + "community": 0, + "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002" + }, + { + "label": "pl_plan_site_link_service.py", + "file_type": "code", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_site_link_service", + "community": 53, + "norm_label": "pl_plan_site_link_service.py" + }, + { + "label": "build_site_records_for_arranged_plan()", + "file_type": "code", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "community": 53, + "norm_label": "build_site_records_for_arranged_plan()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_site_link_service_py_session", + "community": 53, + "norm_label": "session" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790\uff08\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528\uff09", + "file_type": "rationale", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_site_link_service_rationale_1", + "community": 53, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790(\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528)" + }, + { + "label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a\uff0c\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L22", + "_origin": "ast", + "id": "app_services_pl_plan_site_link_service_rationale_22", + "community": 53, + "norm_label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a,\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002" + }, + { + "label": "pl_plan_stop_rules.py", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules", + "community": 109, + "norm_label": "pl_plan_stop_rules.py" + }, + { + "label": "resolve_stop_dibang_defaults()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L12", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "community": 109, + "norm_label": "resolve_stop_dibang_defaults()" + }, + { + "label": "StopType", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "stoptype", + "community": 109, + "norm_label": "stoptype" + }, + { + "label": "normalize_stop_dibang_fields()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L26", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "community": 109, + "norm_label": "normalize_stop_dibang_fields()" + }, + { + "label": "_extract_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L46", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_extract_qty", + "community": 109, + "norm_label": "_extract_qty()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_py_any", + "community": 109, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_py_decimal", + "community": 109, + "norm_label": "decimal" + }, + { + "label": "_sum_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L57", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_sum_qty", + "community": 109, + "norm_label": "_sum_qty()" + }, + { + "label": "_fmt_qty()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L64", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_fmt_qty", + "community": 109, + "norm_label": "_fmt_qty()" + }, + { + "label": "warn_qty_imbalance()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "community": 109, + "norm_label": "warn_qty_imbalance()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5\uff1a\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_1", + "community": 109, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c" + }, + { + "label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\uff08\u5c71\u5ce1/\u4e91\u680b\uff09\u4e3a\u51c6\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L16", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_16", + "community": 109, + "norm_label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b)\u4e3a\u51c6\u3002" + }, + { + "label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411\uff1a\u52fe\u9009\u4f46\u65b9\u5411\u7f3a\u5931/none \u65f6\u6309\u672c\u6bb5\u5ba2\u6237\u8865\u9ed8\u8ba4\u65b9\u5411\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L32", + "_origin": "ast", + "id": "app_services_pl_plan_stop_rules_rationale_32", + "community": 109, + "norm_label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411:\u52fe\u9009\u4f46\u65b9\u5411\u7f3a\u5931/none \u65f6\u6309\u672c\u6bb5\u5ba2\u6237\u8865\u9ed8\u8ba4\u65b9\u5411\u3002" + }, + { + "label": "pl_plan_stop_service.py", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service", + "community": 63, + "norm_label": "pl_plan_stop_service.py" + }, + { + "label": "_contract_link()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L47", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_contract_link", + "community": 63, + "norm_label": "_contract_link()" + }, + { + "label": "_attach_stop_brand_qtys()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L55", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "community": 46, + "norm_label": "_attach_stop_brand_qtys()" + }, + { + "label": "_resolve_stop_list_product_name()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", + "community": 46, + "norm_label": "_resolve_stop_list_product_name()" + }, + { + "label": "_apply_stop_list_product_name()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "community": 46, + "norm_label": "_apply_stop_list_product_name()" + }, + { + "label": "_load_stop_product()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L99", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_load_stop_product", + "community": 46, + "norm_label": "_load_stop_product()" + }, + { + "label": "_delivery_stop_product()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L118", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_delivery_stop_product", + "community": 46, + "norm_label": "_delivery_stop_product()" + }, + { + "label": "load_stop_contract_rows_grouped()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L137", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "community": 63, + "norm_label": "load_stop_contract_rows_grouped()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_py_session", + "community": 63, + "norm_label": "session" + }, + { + "label": "_contracts_for_stop()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L160", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_contracts_for_stop", + "community": 63, + "norm_label": "_contracts_for_stop()" + }, + { + "label": "_to_decimal()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_to_decimal", + "community": 63, + "norm_label": "_to_decimal()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_py_decimal", + "community": 63, + "norm_label": "decimal" + }, + { + "label": "resolve_stop_address_from_library()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L184", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "community": 140, + "norm_label": "resolve_stop_address_from_library()" + }, + { + "label": "enrich_stop_addresses_from_library()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "community": 63, + "norm_label": "enrich_stop_addresses_from_library()" + }, + { + "label": "load_plan_stops_grouped()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L244", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "community": 63, + "norm_label": "load_plan_stops_grouped()" + }, + { + "label": "resolve_load_customer_name()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L406", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "community": 127, + "norm_label": "resolve_load_customer_name()" + }, + { + "label": "resolve_delivery_customer_summary()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L416", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "community": 127, + "norm_label": "resolve_delivery_customer_summary()" + }, + { + "label": "attach_plan_stops_to_item()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "community": 127, + "norm_label": "attach_plan_stops_to_item()" + }, + { + "label": "uses_multi_stop_payload()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L453", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_uses_multi_stop_payload", + "community": 63, + "norm_label": "uses_multi_stop_payload()" + }, + { + "label": "_normalize_contract_links()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L457", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_normalize_contract_links", + "community": 63, + "norm_label": "_normalize_contract_links()" + }, + { + "label": "assert_at_most_one_contract()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L471", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "community": 63, + "norm_label": "assert_at_most_one_contract()" + }, + { + "label": "_assert_product_rows_in_contract_allowed()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L483", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "community": 63, + "norm_label": "_assert_product_rows_in_contract_allowed()" + }, + { + "label": "assert_load_products_in_selected_contract()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "community": 63, + "norm_label": "assert_load_products_in_selected_contract()" + }, + { + "label": "_resolve_stop_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L526", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "community": 63, + "norm_label": "_resolve_stop_contracts()" + }, + { + "label": "validate_plan_stops_write()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L558", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "community": 63, + "norm_label": "validate_plan_stops_write()" + }, + { + "label": "collect_stop_qty_warnings()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L602", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "community": 63, + "norm_label": "collect_stop_qty_warnings()" + }, + { + "label": "sync_plan_legacy_from_stops()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L615", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "community": 63, + "norm_label": "sync_plan_legacy_from_stops()" + }, + { + "label": "_soft_delete_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L642", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_soft_delete_plan_stops", + "community": 63, + "norm_label": "_soft_delete_plan_stops()" + }, + { + "label": "_write_stop_contracts()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L697", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_write_stop_contracts", + "community": 63, + "norm_label": "_write_stop_contracts()" + }, + { + "label": "_resolve_plan_product_id()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L733", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "community": 140, + "norm_label": "_resolve_plan_product_id()" + }, + { + "label": "_resolve_or_create_plan_load()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L758", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "community": 63, + "norm_label": "_resolve_or_create_plan_load()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_py_datetime", + "community": 63, + "norm_label": "datetime" + }, + { + "label": "replace_plan_stops()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L829", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_replace_plan_stops", + "community": 63, + "norm_label": "replace_plan_stops()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_1", + "community": 63, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002" + }, + { + "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L74", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_74", + "community": 46, + "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002" + }, + { + "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L191", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_191", + "community": 140, + "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002" + }, + { + "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L249", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_249", + "community": 63, + "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002" + }, + { + "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L767", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_rationale_767", + "community": 63, + "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\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": 56, + "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": 56, + "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": 56, + "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": 56, + "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": 56, + "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": 125, + "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": 56, + "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": 56, + "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": 56, + "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": 56, + "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": 125, + "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": 53, + "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": 53, + "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": 53, + "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": 53, + "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": 53, + "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": 80, + "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": 80, + "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": 80, + "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": 80, + "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": 173, + "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": 0, + "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": 80, + "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": 80, + "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": 173, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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": 50, + "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_transport_stop_feedback_service.py", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service", + "community": 14, + "norm_label": "pl_transport_stop_feedback_service.py" + }, + { + "label": "PublicStopProductRow", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "community": 46, + "norm_label": "publicstopproductrow" + }, + { + "label": "PublicStopSegment", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "community": 14, + "norm_label": "publicstopsegment" + }, + { + "label": "build_transport_site_url()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "community": 53, + "norm_label": "build_transport_site_url()" + }, + { + "label": "ensure_transport_site_token()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L70", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", + "community": 173, + "norm_label": "ensure_transport_site_token()" + }, + { + "label": "rotate_transport_site_token()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", + "community": 173, + "norm_label": "rotate_transport_site_token()" + }, + { + "label": "_parse_urls()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L84", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_parse_urls", + "community": 14, + "norm_label": "_parse_urls()" + }, + { + "label": "_dump_urls()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L96", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_dump_urls", + "community": 14, + "norm_label": "_dump_urls()" + }, + { + "label": "_direction_label()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L103", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_direction_label", + "community": 14, + "norm_label": "_direction_label()" + }, + { + "label": "_sum_stop_qty()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L112", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", + "community": 14, + "norm_label": "_sum_stop_qty()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_py_any", + "community": 14, + "norm_label": "any" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_py_decimal", + "community": 14, + "norm_label": "decimal" + }, + { + "label": "_stop_product_row_from_load()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L123", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", + "community": 46, + "norm_label": "_stop_product_row_from_load()" + }, + { + "label": "_stop_product_row_from_delivery()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L138", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", + "community": 46, + "norm_label": "_stop_product_row_from_delivery()" + }, + { + "label": "_parse_product_feedbacks()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "community": 14, + "norm_label": "_parse_product_feedbacks()" + }, + { + "label": "_dump_product_feedbacks()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L175", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "community": 14, + "norm_label": "_dump_product_feedbacks()" + }, + { + "label": "_merge_product_feedbacks_into_segment()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L197", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "community": 14, + "norm_label": "_merge_product_feedbacks_into_segment()" + }, + { + "label": "_is_site_visible_stop()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L215", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", + "community": 14, + "norm_label": "_is_site_visible_stop()" + }, + { + "label": "list_plan_stop_segments()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L219", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "community": 14, + "norm_label": "list_plan_stop_segments()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_py_session", + "community": 14, + "norm_label": "session" + }, + { + "label": "_merge_driver_feedback()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L334", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "community": 14, + "norm_label": "_merge_driver_feedback()" + }, + { + "label": "_merge_site_feedback()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L352", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "community": 14, + "norm_label": "_merge_site_feedback()" + }, + { + "label": "load_driver_stop_segments()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L373", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "community": 14, + "norm_label": "load_driver_stop_segments()" + }, + { + "label": "_load_site_stop_feedback_rows()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L400", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "community": 14, + "norm_label": "_load_site_stop_feedback_rows()" + }, + { + "label": "load_site_stop_segments()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L417", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "community": 14, + "norm_label": "load_site_stop_segments()" + }, + { + "label": "load_io_order_site_stop_segments()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L435", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "community": 14, + "norm_label": "load_io_order_site_stop_segments()" + }, + { + "label": "_get_driver_feedback_row()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L454", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", + "community": 14, + "norm_label": "_get_driver_feedback_row()" + }, + { + "label": "save_driver_stop_feedback()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L475", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "community": 14, + "norm_label": "save_driver_stop_feedback()" + }, + { + "label": "_get_site_feedback_row()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L526", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", + "community": 14, + "norm_label": "_get_site_feedback_row()" + }, + { + "label": "_sum_product_actual_qty()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L547", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "community": 14, + "norm_label": "_sum_product_actual_qty()" + }, + { + "label": "_has_positive_feedback_qty()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L563", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "community": 14, + "norm_label": "_has_positive_feedback_qty()" + }, + { + "label": "save_site_stop_feedback()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "community": 14, + "norm_label": "save_site_stop_feedback()" + }, + { + "label": "list_driver_stop_feedback_reads()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L641", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", + "community": 14, + "norm_label": "list_driver_stop_feedback_reads()" + }, + { + "label": "list_site_stop_feedback_reads()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L694", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", + "community": 14, + "norm_label": "list_site_stop_feedback_reads()" + }, + { + "label": "_resolve_unit_label()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L752", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_resolve_unit_label", + "community": 14, + "norm_label": "_resolve_unit_label()" + }, + { + "label": "build_public_stop_reads_for_segments()", + "file_type": "code", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L759", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "community": 56, + "norm_label": "build_public_stop_reads_for_segments()" + }, + { + "label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875\uff1a\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L442", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rationale_442", + "community": 14, + "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002" + }, + { + "label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\uff08\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L766", + "_origin": "ast", + "id": "app_services_pl_transport_stop_feedback_service_rationale_766", + "community": 56, + "norm_label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1(\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879)\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": "L316", + "_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": "L323", + "_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": "L369", + "_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": "L406", + "_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": "L420", + "_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": "L435", + "_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": "L478", + "_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": "L505", + "_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": "L582", + "_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": "L589", + "_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": "L628", + "_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": "L680", + "_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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "norm_label": "date" + }, + { + "label": "get_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L302", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_apply", + "community": 21, + "norm_label": "get_apply()" + }, + { + "label": "create_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L309", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_apply", + "community": 21, + "norm_label": "create_apply()" + }, + { + "label": "update_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L344", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_apply", + "community": 21, + "norm_label": "update_apply()" + }, + { + "label": "cancel_apply()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L370", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_cancel_apply", + "community": 21, + "norm_label": "cancel_apply()" + }, + { + "label": "delete_applies()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L384", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_applies", + "community": 21, + "norm_label": "delete_applies()" + }, + { + "label": "list_pending_apply_options()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_pending_apply_options", + "community": 21, + "norm_label": "list_pending_apply_options()" + }, + { + "label": "list_records()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L420", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_records", + "community": 21, + "norm_label": "list_records()" + }, + { + "label": "board_item_to_read()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L473", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_board_item_to_read", + "community": 21, + "norm_label": "board_item_to_read()" + }, + { + "label": "list_disburse_board()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L499", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_list_disburse_board", + "community": 21, + "norm_label": "list_disburse_board()" + }, + { + "label": "get_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L570", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_get_record", + "community": 21, + "norm_label": "get_record()" + }, + { + "label": "create_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L577", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_create_record", + "community": 21, + "norm_label": "create_record()" + }, + { + "label": "update_record()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L617", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_update_record", + "community": 21, + "norm_label": "update_record()" + }, + { + "label": "delete_records()", + "file_type": "code", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L668", + "_origin": "ast", + "id": "app_services_pl_vehicle_recharge_service_delete_records", + "community": 21, + "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": "L291", + "_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": "L298", + "_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": "L337", + "_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": "L367", + "_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": "L381", + "_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": "L396", + "_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": "L422", + "_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": "L492", + "_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": "L499", + "_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": "L536", + "_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": "L586", + "_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": 87, + "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": 3, + "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": 87, + "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": 87, + "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": 87, + "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": 121, + "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": 87, + "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": 87, + "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": 87, + "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": 87, + "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": 3, + "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": 87, + "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": 121, + "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": 87, + "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": 87, + "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": 136, + "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": 152, + "norm_label": "register_local_callback()" + }, + { + "label": "_LocalCallbackFn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "localcallbackfn", + "community": 152, + "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": 136, + "norm_label": "_dispatch_local()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_callback_py_any", + "community": 136, + "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": 136, + "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": 136, + "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": 152, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "norm_label": ".__init__()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_engine_py_session", + "community": 136, + "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": 136, + "norm_label": ".start_process()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_workflow_engine_py_any", + "community": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 136, + "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": 61, + "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": 55, + "norm_label": "init_scheduled_tasks()" + }, + { + "label": "shutdown_scheduler()", + "file_type": "code", + "source_file": "app/tasks/__init__.py", + "source_location": "L78", + "_origin": "ast", + "id": "app_tasks_init_shutdown_scheduler", + "community": 55, + "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": 61, + "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": 61, + "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": 61, + "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": 61, + "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": 61, + "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": 61, + "norm_label": "_recycle_to_pool()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_tasks_customer_pool_py_session", + "community": 61, + "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": 61, + "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": 61, + "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": 111, + "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": 111, + "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": 111, + "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": 61, + "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": 61, + "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": 61, + "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" + }, + { + "label": "pl_personnel_age.py", + "file_type": "code", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_tasks_pl_personnel_age", + "community": 61, + "norm_label": "pl_personnel_age.py" + }, + { + "label": "refresh_personnel_ages_job()", + "file_type": "code", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L10", + "_origin": "ast", + "id": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", + "community": 61, + "norm_label": "refresh_personnel_ages_job()" + }, + { + "label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84\uff08\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55\uff09\u3002", + "file_type": "rationale", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_tasks_pl_personnel_age_rationale_11", + "community": 61, + "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\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": 2, + "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": 2, + "norm_label": "generate_apply_code()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_session", + "community": 2, + "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": 2, + "norm_label": "parse_reimburse_date()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_date", + "community": 2, + "norm_label": "date" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_bx_codegen_py_datetime", + "community": 2, + "norm_label": "datetime" + }, + { + "label": "parse_optional_date()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_utils_bx_codegen_parse_optional_date", + "community": 2, + "norm_label": "parse_optional_date()" + }, + { + "label": "format_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L67", + "_origin": "ast", + "id": "app_utils_bx_codegen_format_reimburse_title", + "community": 2, + "norm_label": "format_reimburse_title()" + }, + { + "label": "is_auto_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L71", + "_origin": "ast", + "id": "app_utils_bx_codegen_is_auto_reimburse_title", + "community": 2, + "norm_label": "is_auto_reimburse_title()" + }, + { + "label": "preview_reimburse_title_seq()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L75", + "_origin": "ast", + "id": "app_utils_bx_codegen_preview_reimburse_title_seq", + "community": 2, + "norm_label": "preview_reimburse_title_seq()" + }, + { + "label": "allocate_reimburse_title_seq()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L94", + "_origin": "ast", + "id": "app_utils_bx_codegen_allocate_reimburse_title_seq", + "community": 2, + "norm_label": "allocate_reimburse_title_seq()" + }, + { + "label": "generate_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L116", + "_origin": "ast", + "id": "app_utils_bx_codegen_generate_title", + "community": 2, + "norm_label": "generate_title()" + }, + { + "label": "resolve_reimburse_title()", + "file_type": "code", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L129", + "_origin": "ast", + "id": "app_utils_bx_codegen_resolve_reimburse_title", + "community": 2, + "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": 2, + "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": 2, + "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": "\u53ef\u9009\u65e5\u671f\uff1a\u7a7a \u2192 None\uff1b\u5408\u6cd5 YYYY-MM-DD / date / datetime \u2192 date\u3002", + "file_type": "rationale", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L54", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_54", + "community": 2, + "norm_label": "\u53ef\u9009\u65e5\u671f:\u7a7a \u2192 none;\u5408\u6cd5 yyyy-mm-dd / date / datetime \u2192 date\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": "L100", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_100", + "community": 2, + "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": "L123", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_123", + "community": 2, + "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": "L137", + "_origin": "ast", + "id": "app_utils_bx_codegen_rationale_137", + "community": 2, + "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": 2, + "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": 2, + "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": 2, + "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": 2, + "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": 2, + "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": 2, + "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": 20, + "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": 2, + "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": 2, + "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": 2, + "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": 1, + "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": 1, + "norm_label": "_yes_no()" + }, + { + "label": "_join_brand_names()", + "file_type": "code", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L15", + "_origin": "ast", + "id": "app_utils_crm_export_columns_join_brand_names", + "community": 1, + "norm_label": "_join_brand_names()" + }, + { + "label": "_join_alias_names()", + "file_type": "code", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_utils_crm_export_columns_join_alias_names", + "community": 1, + "norm_label": "_join_alias_names()" + }, + { + "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": 1, + "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": 47, + "norm_label": "excel_export.py" + }, + { + "label": "ExportValidationError", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_utils_excel_export_exportvalidationerror", + "community": 45, + "norm_label": "exportvalidationerror" + }, + { + "label": "ExportColumn", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L24", + "_origin": "ast", + "id": "app_utils_excel_export_exportcolumn", + "community": 45, + "norm_label": "exportcolumn" + }, + { + "label": "load_dict_label_maps()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L33", + "_origin": "ast", + "id": "app_utils_excel_export_load_dict_label_maps", + "community": 56, + "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": 139, + "norm_label": "session" + }, + { + "label": "DictLabelResolver", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L62", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver", + "community": 139, + "norm_label": "dictlabelresolver" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L65", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_init", + "community": 139, + "norm_label": ".__init__()" + }, + { + "label": ".resolve()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L77", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_resolve", + "community": 139, + "norm_label": ".resolve()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_excel_export_py_any", + "community": 139, + "norm_label": "any" + }, + { + "label": ".row_to_cells()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_utils_excel_export_dictlabelresolver_row_to_cells", + "community": 139, + "norm_label": ".row_to_cells()" + }, + { + "label": "_build_workbook()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L93", + "_origin": "ast", + "id": "app_utils_excel_export_build_workbook", + "community": 139, + "norm_label": "_build_workbook()" + }, + { + "label": "workbook_to_streaming_response()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L110", + "_origin": "ast", + "id": "app_utils_excel_export_workbook_to_streaming_response", + "community": 47, + "norm_label": "workbook_to_streaming_response()" + }, + { + "label": "StreamingResponse", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "streamingresponse", + "community": 9, + "norm_label": "streamingresponse" + }, + { + "label": "filter_export_columns()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L130", + "_origin": "ast", + "id": "app_utils_excel_export_filter_export_columns", + "community": 47, + "norm_label": "filter_export_columns()" + }, + { + "label": "assert_export_row_count()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L146", + "_origin": "ast", + "id": "app_utils_excel_export_assert_export_row_count", + "community": 47, + "norm_label": "assert_export_row_count()" + }, + { + "label": "export_rows_to_xlsx_response()", + "file_type": "code", + "source_file": "app/utils/excel_export.py", + "source_location": "L153", + "_origin": "ast", + "id": "app_utils_excel_export_export_rows_to_xlsx_response", + "community": 47, + "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": 47, + "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver" + }, + { + "label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25\uff08\u7a7a\u6570\u636e / \u8d85\u9650\u7b49\uff09\uff0c\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L20", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_20", + "community": 45, + "norm_label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25(\u7a7a\u6570\u636e / \u8d85\u9650\u7b49),\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002" + }, + { + "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": "L25", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_25", + "community": 45, + "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": "L38", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_38", + "community": 56, + "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": "L63", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_63", + "community": 139, + "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": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a\uff1b\u672a\u77e5 field \u5ffd\u7565\uff1brequested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_export.py", + "source_location": "L134", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_134", + "community": 47, + "norm_label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a;\u672a\u77e5 field \u5ffd\u7565;requested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\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": "L163", + "_origin": "ast", + "id": "app_utils_excel_export_rationale_163", + "community": 47, + "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": "excel_list_validation.py", + "file_type": "code", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_utils_excel_list_validation", + "community": 9, + "norm_label": "excel_list_validation.py" + }, + { + "label": "write_option_sheet()", + "file_type": "code", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L11", + "_origin": "ast", + "id": "app_utils_excel_list_validation_write_option_sheet", + "community": 9, + "norm_label": "write_option_sheet()" + }, + { + "label": "Workbook", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "workbook", + "community": 9, + "norm_label": "workbook" + }, + { + "label": "add_list_validation()", + "file_type": "code", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L35", + "_origin": "ast", + "id": "app_utils_excel_list_validation_add_list_validation", + "community": 9, + "norm_label": "add_list_validation()" + }, + { + "label": "Worksheet", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_utils_excel_list_validation_py_worksheet", + "community": 9, + "norm_label": "worksheet" + }, + { + "label": "\u5199\u5165\u9009\u9879\u8868\uff1aA=label\uff0c\u53ef\u9009 B=id\u3002\u8fd4\u56de sheet_title\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L19", + "_origin": "ast", + "id": "app_utils_excel_list_validation_rationale_19", + "community": 9, + "norm_label": "\u5199\u5165\u9009\u9879\u8868:a=label,\u53ef\u9009 b=id\u3002\u8fd4\u56de sheet_title\u3002" + }, + { + "label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570\uff08\u4e0d\u542b\u8868\u5934\uff09\u3002option \u5728 A2:A{1+option_rows}\u3002", + "file_type": "rationale", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L45", + "_origin": "ast", + "id": "app_utils_excel_list_validation_rationale_45", + "community": 9, + "norm_label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570(\u4e0d\u542b\u8868\u5934)\u3002option \u5728 a2:a{1+option_rows}\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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": "clear_pl_plan_instance_data.py", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data", + "community": 142, + "norm_label": "clear_pl_plan_instance_data.py" + }, + { + "label": "_engine_from_env()", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L23", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_engine_from_env", + "community": 142, + "norm_label": "_engine_from_env()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_py_engine", + "community": 142, + "norm_label": "engine" + }, + { + "label": "_table_exists()", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L32", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_table_exists", + "community": 142, + "norm_label": "_table_exists()" + }, + { + "label": "_count()", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L43", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_count", + "community": 142, + "norm_label": "_count()" + }, + { + "label": "_delete()", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L52", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_delete", + "community": 142, + "norm_label": "_delete()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L60", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_main", + "community": 142, + "norm_label": "main()" + }, + { + "label": "\u6e05\u7a7a\u8fd0\u8f93\u8ba1\u5212\uff08pl_plan\uff09\u53ca\u5173\u8054\u5b9e\u4f8b\u6570\u636e\uff0c\u4fbf\u4e8e\u6d4b\u8bd5\u73af\u5883\u91cd\u65b0\u8d70\u6d41\u7a0b\u3002 \u7528\u6cd5\uff08\u5728 backend \u76ee\u5f55\u3001\u5df2\u914d\u7f6e .env DATABASE_URL\uff09\uff1a p", + "file_type": "rationale", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_clear_pl_plan_instance_data_rationale_1", + "community": 142, + "norm_label": "\u6e05\u7a7a\u8fd0\u8f93\u8ba1\u5212(pl_plan)\u53ca\u5173\u8054\u5b9e\u4f8b\u6570\u636e,\u4fbf\u4e8e\u6d4b\u8bd5\u73af\u5883\u91cd\u65b0\u8d70\u6d41\u7a0b\u3002 \u7528\u6cd5(\u5728 backend \u76ee\u5f55\u3001\u5df2\u914d\u7f6e .env database_url): p" + }, + { + "label": "merge_duplicate_crm_customers.py", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers", + "community": 112, + "norm_label": "merge_duplicate_crm_customers.py" + }, + { + "label": "_norm()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L79", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_norm", + "community": 112, + "norm_label": "_norm()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_py_any", + "community": 112, + "norm_label": "any" + }, + { + "label": "_contact_key()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L85", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_contact_key", + "community": 112, + "norm_label": "_contact_key()" + }, + { + "label": "_invoice_key()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L92", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_invoice_key", + "community": 112, + "norm_label": "_invoice_key()" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L96", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_row_to_dict", + "community": 112, + "norm_label": "_row_to_dict()" + }, + { + "label": "load_database_url()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L100", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_load_database_url", + "community": 112, + "norm_label": "load_database_url()" + }, + { + "label": "discover_merge_pairs()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L114", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "community": 112, + "norm_label": "discover_merge_pairs()" + }, + { + "label": "Connection", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "connection", + "community": 112, + "norm_label": "connection" + }, + { + "label": "backup_tables()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L147", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_backup_tables", + "community": 112, + "norm_label": "backup_tables()" + }, + { + "label": "fetch_customer()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L157", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_fetch_customer", + "community": 112, + "norm_label": "fetch_customer()" + }, + { + "label": "merge_contacts()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L165", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_merge_contacts", + "community": 112, + "norm_label": "merge_contacts()" + }, + { + "label": "normalize_invoice_defaults()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L257", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "community": 112, + "norm_label": "normalize_invoice_defaults()" + }, + { + "label": "merge_invoices()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L326", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_merge_invoices", + "community": 112, + "norm_label": "merge_invoices()" + }, + { + "label": "migrate_customer_refs()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L402", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", + "community": 112, + "norm_label": "migrate_customer_refs()" + }, + { + "label": "merge_customer_master()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L463", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "community": 112, + "norm_label": "merge_customer_master()" + }, + { + "label": "recalc_customer_stats()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L515", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_recalc_customer_stats", + "community": 112, + "norm_label": "recalc_customer_stats()" + }, + { + "label": "soft_delete_source_customer()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L582", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", + "community": 112, + "norm_label": "soft_delete_source_customer()" + }, + { + "label": "verify()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L605", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_verify", + "community": 112, + "norm_label": "verify()" + }, + { + "label": "run()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L669", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_run", + "community": 112, + "norm_label": "run()" + }, + { + "label": "Engine", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_py_engine", + "community": 112, + "norm_label": "engine" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L707", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_main", + "community": 112, + "norm_label": "main()" + }, + { + "label": "\u786e\u4fdd\u4fdd\u7559\u5ba2\u6237\u4e0b\u6d3b\u8dc3\u5f00\u7968\u6709\u4e14\u4ec5\u6709\u4e00\u6761 is_default=1\uff1b\u4f18\u5148\u4fdd\u7559\u5ba2\u6237\uff08\u65b0\uff09\u4fa7\u539f\u9ed8\u8ba4\u3002", + "file_type": "rationale", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L264", + "_origin": "ast", + "id": "scripts_merge_duplicate_crm_customers_rationale_264", + "community": 112, + "norm_label": "\u786e\u4fdd\u4fdd\u7559\u5ba2\u6237\u4e0b\u6d3b\u8dc3\u5f00\u7968\u6709\u4e14\u4ec5\u6709\u4e00\u6761 is_default=1;\u4f18\u5148\u4fdd\u7559\u5ba2\u6237(\u65b0)\u4fa7\u539f\u9ed8\u8ba4\u3002" + }, + { + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_path", + "community": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_customer_py_decimal", + "community": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_path", + "community": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_product_py_decimal", + "community": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 57, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "norm_label": "load_user_mapping()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_path", + "community": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "norm_label": "_dec()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_crm_quote_py_decimal", + "community": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 26, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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": 44, + "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_pl_plan_to_multi_stop.py", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop", + "community": 46, + "norm_label": "migrate_pl_plan_to_multi_stop.py" + }, + { + "label": "MigrationStats", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L53", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "community": 46, + "norm_label": "migrationstats" + }, + { + "label": "_plan_qty()", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L65", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", + "community": 46, + "norm_label": "_plan_qty()" + }, + { + "label": "Decimal", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_py_decimal", + "community": 46, + "norm_label": "decimal" + }, + { + "label": "_migrate_plan()", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L71", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "community": 46, + "norm_label": "_migrate_plan()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_py_session", + "community": 46, + "norm_label": "session" + }, + { + "label": "run_migration()", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L258", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_run_migration", + "community": 46, + "norm_label": "run_migration()" + }, + { + "label": "print_stats()", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L283", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_print_stats", + "community": 46, + "norm_label": "print_stats()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L300", + "_origin": "ast", + "id": "scripts_migrate_pl_plan_to_multi_stop_main", + "community": 46, + "norm_label": "main()" + }, + { + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 132, + "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": 43, + "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": 43, + "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": 43, + "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": 43, + "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": 43, + "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": 43, + "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_bx_optional_date.py", + "file_type": "code", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_bx_optional_date", + "community": 2, + "norm_label": "test_bx_optional_date.py" + }, + { + "label": "test_parse_optional_date_none_and_blank()", + "file_type": "code", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_bx_optional_date_test_parse_optional_date_none_and_blank", + "community": 2, + "norm_label": "test_parse_optional_date_none_and_blank()" + }, + { + "label": "test_parse_optional_date_string_and_date()", + "file_type": "code", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_bx_optional_date_test_parse_optional_date_string_and_date", + "community": 2, + "norm_label": "test_parse_optional_date_string_and_date()" + }, + { + "label": "test_parse_optional_date_invalid()", + "file_type": "code", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_bx_optional_date_test_parse_optional_date_invalid", + "community": 2, + "norm_label": "test_parse_optional_date_invalid()" + }, + { + "label": "test_bx_reimburse_import.py", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import", + "community": 9, + "norm_label": "test_bx_reimburse_import.py" + }, + { + "label": "test_build_expense_path_labels_unique_and_enabled_only()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_unique_and_enabled_only", + "community": 9, + "norm_label": "test_build_expense_path_labels_unique_and_enabled_only()" + }, + { + "label": "test_build_expense_path_labels_exclude_orphan_when_parent_missing()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_exclude_orphan_when_parent_missing", + "community": 9, + "norm_label": "test_build_expense_path_labels_exclude_orphan_when_parent_missing()" + }, + { + "label": "test_build_expense_path_labels_disambiguate_collision()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_disambiguate_collision", + "community": 9, + "norm_label": "test_build_expense_path_labels_disambiguate_collision()" + }, + { + "label": "test_cell_str_normalizes_excel_float_ids()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_cell_str_normalizes_excel_float_ids", + "community": 9, + "norm_label": "test_cell_str_normalizes_excel_float_ids()" + }, + { + "label": "test_build_applicant_label()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_applicant_label", + "community": 9, + "norm_label": "test_build_applicant_label()" + }, + { + "label": "test_is_example_row()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_is_example_row", + "community": 9, + "norm_label": "test_is_example_row()" + }, + { + "label": "test_partition_empty_group_is_solo()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_partition_empty_group_is_solo", + "community": 9, + "norm_label": "test_partition_empty_group_is_solo()" + }, + { + "label": "test_validate_group_headers_mismatch()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L86", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_validate_group_headers_mismatch", + "community": 9, + "norm_label": "test_validate_group_headers_mismatch()" + }, + { + "label": "test_validate_group_headers_title_partial_empty()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_validate_group_headers_title_partial_empty", + "community": 9, + "norm_label": "test_validate_group_headers_title_partial_empty()" + }, + { + "label": "test_write_option_sheet_and_validation()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", + "community": 9, + "norm_label": "test_write_option_sheet_and_validation()" + }, + { + "label": "test_build_import_template_has_guide_examples_and_dv()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L122", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_import_template_has_guide_examples_and_dv", + "community": 9, + "norm_label": "test_build_import_template_has_guide_examples_and_dv()" + }, + { + "label": "test_iter_data_rows_skips_examples()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_iter_data_rows_skips_examples", + "community": 9, + "norm_label": "test_iter_data_rows_skips_examples()" + }, + { + "label": "test_build_annotated_result_bytes_appends_status_columns()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", + "community": 9, + "norm_label": "test_build_annotated_result_bytes_appends_status_columns()" + }, + { + "label": "\u7236\u7ea7\u672a\u4f20\u5165\uff08\u7b49\u540c\u5df2\u5220\u9664\uff09\u65f6\uff0c\u5b50\u8282\u70b9\u4e0d\u5e94\u8fdb\u5165\u4e0b\u62c9\u2014\u2014\u4e0e Web \u6811\u4e00\u81f4\u3002", + "file_type": "rationale", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_bx_reimburse_import_rationale_35", + "community": 9, + "norm_label": "\u7236\u7ea7\u672a\u4f20\u5165(\u7b49\u540c\u5df2\u5220\u9664)\u65f6,\u5b50\u8282\u70b9\u4e0d\u5e94\u8fdb\u5165\u4e0b\u62c9\u2014\u2014\u4e0e web \u6811\u4e00\u81f4\u3002" + }, + { + "label": "test_bx_reimburse_my_page_size.py", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_my_page_size.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_bx_reimburse_my_page_size", + "community": 18, + "norm_label": "test_bx_reimburse_my_page_size.py" + }, + { + "label": "test_my_reimburses_page_size_query_bounds()", + "file_type": "code", + "source_file": "tests/test_bx_reimburse_my_page_size.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_bx_reimburse_my_page_size_test_my_reimburses_page_size_query_bounds", + "community": 18, + "norm_label": "test_my_reimburses_page_size_query_bounds()" + }, + { + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 8, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 86, + "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": 94, + "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": 94, + "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": 94, + "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": 94, + "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": 145, + "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": 145, + "norm_label": "test_list_products_keyword_includes_name_and_pinyin()" + }, + { + "label": "test_list_products_keyword_selector_mode_excludes_product_no_includes_model()", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", + "community": 145, + "norm_label": "test_list_products_keyword_selector_mode_excludes_product_no_includes_model()" + }, + { + "label": "test_list_customers_keyword_includes_name_and_pinyin()", + "file_type": "code", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", + "community": 145, + "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": "L80", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", + "community": 145, + "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": 145, + "norm_label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword:\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd or \u5339\u914d\u3002" + }, + { + "label": "\u9009\u62e9\u5668\uff1a\u540d\u79f0/\u62fc\u97f3/\u89c4\u683c\u578b\u53f7\uff0c\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_crm_name_pinyin_search_rationale_32", + "community": 145, + "norm_label": "\u9009\u62e9\u5668:\u540d\u79f0/\u62fc\u97f3/\u89c4\u683c\u578b\u53f7,\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\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": 150, + "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": 150, + "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": 150, + "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": "L19", + "_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": "L25", + "_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": "L29", + "_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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 76, + "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": 133, + "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": 133, + "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": 133, + "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": 141, + "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": 141, + "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": 141, + "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": 141, + "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": 141, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "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": 68, + "norm_label": "test_legacy_name_match()" + }, + { + "label": "test_dict_ensure.py", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_dict_ensure", + "community": 24, + "norm_label": "test_dict_ensure.py" + }, + { + "label": "test_whitelist_contains_crm_types()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_whitelist_contains_crm_types", + "community": 24, + "norm_label": "test_whitelist_contains_crm_types()" + }, + { + "label": "test_ensure_rejects_unknown_dict_type()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_rejects_unknown_dict_type", + "community": 24, + "norm_label": "test_ensure_rejects_unknown_dict_type()" + }, + { + "label": "test_ensure_rejects_empty_label()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_rejects_empty_label", + "community": 24, + "norm_label": "test_ensure_rejects_empty_label()" + }, + { + "label": "test_ensure_reuses_existing_label()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_reuses_existing_label", + "community": 24, + "norm_label": "test_ensure_reuses_existing_label()" + }, + { + "label": "test_ensure_inserts_new_with_value_equals_label()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L52", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_inserts_new_with_value_equals_label", + "community": 24, + "norm_label": "test_ensure_inserts_new_with_value_equals_label()" + }, + { + "label": "test_ensure_reuses_existing_by_preferred_value()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", + "community": 24, + "norm_label": "test_ensure_reuses_existing_by_preferred_value()" + }, + { + "label": "test_ensure_honors_explicit_preferred_value_on_insert()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_honors_explicit_preferred_value_on_insert", + "community": 24, + "norm_label": "test_ensure_honors_explicit_preferred_value_on_insert()" + }, + { + "label": "test_ensure_remove_soft_deletes_own_row()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_remove_soft_deletes_own_row", + "community": 24, + "norm_label": "test_ensure_remove_soft_deletes_own_row()" + }, + { + "label": "test_ensure_remove_rejects_other_users_row()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L136", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_remove_rejects_other_users_row", + "community": 24, + "norm_label": "test_ensure_remove_rejects_other_users_row()" + }, + { + "label": "test_ensure_remove_rejects_unknown_type()", + "file_type": "code", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L153", + "_origin": "ast", + "id": "tests_test_dict_ensure_test_ensure_remove_rejects_unknown_type", + "community": 24, + "norm_label": "test_ensure_remove_rejects_unknown_type()" + }, + { + "label": "label miss, but preferred value already exists \u2192 reuse, no insert", + "file_type": "rationale", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_dict_ensure_rationale_76", + "community": 24, + "norm_label": "label miss, but preferred value already exists \u2192 reuse, no insert" + }, + { + "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": 40, + "norm_label": "test_duty_schedule.py" + }, + { + "label": "test_parse_hhmm()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_parse_hhmm", + "community": 40, + "norm_label": "test_parse_hhmm()" + }, + { + "label": "test_parse_hhmm_invalid_raises()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", + "community": 40, + "norm_label": "test_parse_hhmm_invalid_raises()" + }, + { + "label": "test_parse_time_range_input_day()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_parse_time_range_input_day", + "community": 40, + "norm_label": "test_parse_time_range_input_day()" + }, + { + "label": "test_parse_time_range_input_cross_day()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", + "community": 40, + "norm_label": "test_parse_time_range_input_cross_day()" + }, + { + "label": "test_format_time_label_same_day()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_format_time_label_same_day", + "community": 40, + "norm_label": "test_format_time_label_same_day()" + }, + { + "label": "test_format_time_label_cross_day()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_format_time_label_cross_day", + "community": 40, + "norm_label": "test_format_time_label_cross_day()" + }, + { + "label": "test_format_time_label_empty()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_format_time_label_empty", + "community": 40, + "norm_label": "test_format_time_label_empty()" + }, + { + "label": "test_work_plans_join_split()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_work_plans_join_split", + "community": 40, + "norm_label": "test_work_plans_join_split()" + }, + { + "label": "test_build_dict_value_from_label()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_build_dict_value_from_label", + "community": 40, + "norm_label": "test_build_dict_value_from_label()" + }, + { + "label": "test_ensure_dict_data_reuses_existing_label()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", + "community": 40, + "norm_label": "test_ensure_dict_data_reuses_existing_label()" + }, + { + "label": "test_ensure_dict_data_inserts_new_without_commit()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", + "community": 40, + "norm_label": "test_ensure_dict_data_inserts_new_without_commit()" + }, + { + "label": "test_normalize_person_name_ok()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_ok", + "community": 40, + "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": "L134", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_empty", + "community": 40, + "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": "L139", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_normalize_person_name_too_long", + "community": 40, + "norm_label": "test_normalize_person_name_too_long()" + }, + { + "label": "test_shift_labels()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_shift_labels", + "community": 40, + "norm_label": "test_shift_labels()" + }, + { + "label": "test_grab_rejects_when_full()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_when_full", + "community": 40, + "norm_label": "test_grab_rejects_when_full()" + }, + { + "label": "test_grab_allows_custom_shift_type_when_slot_exists()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", + "community": 40, + "norm_label": "test_grab_allows_custom_shift_type_when_slot_exists()" + }, + { + "label": "test_grab_rejects_when_closed()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L278", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_when_closed", + "community": 40, + "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": "L296", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_invalid_user", + "community": 40, + "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": "L325", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", + "community": 40, + "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": "L391", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "community": 40, + "norm_label": "test_save_day_rejects_shrink_below_grab_count()" + }, + { + "label": "test_resolve_duty_staff_role_id_by_fixed_id()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L465", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", + "community": 40, + "norm_label": "test_resolve_duty_staff_role_id_by_fixed_id()" + }, + { + "label": "test_list_duty_staff_users_empty_when_no_role()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L474", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", + "community": 40, + "norm_label": "test_list_duty_staff_users_empty_when_no_role()" + }, + { + "label": "test_assert_user_is_duty_staff_rejects_without_role()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L482", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", + "community": 40, + "norm_label": "test_assert_user_is_duty_staff_rejects_without_role()" + }, + { + "label": "test_grab_rejects_non_duty_staff()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L503", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", + "community": 40, + "norm_label": "test_grab_rejects_non_duty_staff()" + }, + { + "label": "test_save_day_grandfathers_existing_assign_without_role()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L548", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "community": 40, + "norm_label": "test_save_day_grandfathers_existing_assign_without_role()" + }, + { + "label": "test_save_day_rejects_new_assign_without_role()", + "file_type": "code", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L636", + "_origin": "ast", + "id": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "community": 40, + "norm_label": "test_save_day_rejects_new_assign_without_role()" + }, + { + "label": "\u81ea\u5b9a\u4e49 shift_type \u53ea\u8981\u5f53\u65e5\u5b58\u5728 slot \u5373\u53ef\uff0c\u4e0d\u5fc5\u5728 SHIFT_LABELS\u3002", + "file_type": "rationale", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L211", + "_origin": "ast", + "id": "tests_test_duty_schedule_rationale_211", + "community": 40, + "norm_label": "\u81ea\u5b9a\u4e49 shift_type \u53ea\u8981\u5f53\u65e5\u5b58\u5728 slot \u5373\u53ef,\u4e0d\u5fc5\u5728 shift_labels\u3002" + }, + { + "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": "L392", + "_origin": "ast", + "id": "tests_test_duty_schedule_rationale_392", + "community": 40, + "norm_label": "\u7f29\u5bb9:\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002" + }, + { + "label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6\uff0c\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002", + "file_type": "rationale", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L549", + "_origin": "ast", + "id": "tests_test_duty_schedule_rationale_549", + "community": 40, + "norm_label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6,\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002" + }, + { + "label": "test_excel_export_helpers.py", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_excel_export_helpers", + "community": 47, + "norm_label": "test_excel_export_helpers.py" + }, + { + "label": "test_filter_export_columns_keeps_order_and_ignores_unknown()", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", + "community": 47, + "norm_label": "test_filter_export_columns_keeps_order_and_ignores_unknown()" + }, + { + "label": "test_filter_export_columns_none_returns_all()", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", + "community": 47, + "norm_label": "test_filter_export_columns_none_returns_all()" + }, + { + "label": "test_assert_export_row_count_empty()", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", + "community": 47, + "norm_label": "test_assert_export_row_count_empty()" + }, + { + "label": "test_assert_export_row_count_over_limit()", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", + "community": 47, + "norm_label": "test_assert_export_row_count_over_limit()" + }, + { + "label": "test_assert_export_row_count_ok()", + "file_type": "code", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", + "community": 47, + "norm_label": "test_assert_export_row_count_ok()" + }, + { + "label": "test_id_card_age.py", + "file_type": "code", + "source_file": "tests/test_id_card_age.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_id_card_age", + "community": 61, + "norm_label": "test_id_card_age.py" + }, + { + "label": "test_calc_age_from_18_digit_id()", + "file_type": "code", + "source_file": "tests/test_id_card_age.py", + "source_location": "L6", + "_origin": "ast", + "id": "tests_test_id_card_age_test_calc_age_from_18_digit_id", + "community": 61, + "norm_label": "test_calc_age_from_18_digit_id()" + }, + { + "label": "test_calc_age_rejects_invalid()", + "file_type": "code", + "source_file": "tests/test_id_card_age.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_id_card_age_test_calc_age_rejects_invalid", + "community": 61, + "norm_label": "test_calc_age_rejects_invalid()" + }, + { + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "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": 99, + "norm_label": "test_resolve_not_submitted_empty_existing_generates()" + }, + { + "label": "test_pl_arrange_auto_start_execute.py", + "file_type": "code", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_arrange_auto_start_execute", + "community": 7, + "norm_label": "test_pl_arrange_auto_start_execute.py" + }, + { + "label": "test_auto_start_execute_promotes_approved_only()", + "file_type": "code", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "community": 7, + "norm_label": "test_auto_start_execute_promotes_approved_only()" + }, + { + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 17, + "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": 17, + "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": 17, + "norm_label": "test_eligible_ignores_audit_qualification_agreement()" + }, + { + "label": "test_pl_contract_plan_qty.py", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty", + "community": 7, + "norm_label": "test_pl_contract_plan_qty.py" + }, + { + "label": "test_bucket_archived()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "community": 7, + "norm_label": "test_bucket_archived()" + }, + { + "label": "test_bucket_arranged_unarchived_includes_draft_archive()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "community": 7, + "norm_label": "test_bucket_arranged_unarchived_includes_draft_archive()" + }, + { + "label": "test_bucket_skips_pending_and_cancelled()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "community": 7, + "norm_label": "test_bucket_skips_pending_and_cancelled()" + }, + { + "label": "test_merge_product_qty_maps_totals()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "community": 7, + "norm_label": "test_merge_product_qty_maps_totals()" + }, + { + "label": "test_sum_qtys_explicit_delivery_stop_only()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "community": 7, + "norm_label": "test_sum_qtys_explicit_delivery_stop_only()" + }, + { + "label": "test_legacy_use_all_stops_prefers_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "community": 7, + "norm_label": "test_legacy_use_all_stops_prefers_delivery()" + }, + { + "label": "test_resolve_scopes_marks_legacy()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "community": 7, + "norm_label": "test_resolve_scopes_marks_legacy()" + }, + { + "label": "test_accumulate_stop_products()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "community": 7, + "norm_label": "test_accumulate_stop_products()" + }, + { + "label": "DecimalLike", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike", + "community": 7, + "norm_label": "decimallike" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike_init", + "community": 7, + "norm_label": ".__init__()" + }, + { + "label": ".__float__()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike_float", + "community": 7, + "norm_label": ".__float__()" + }, + { + "label": "test_pl_contract_qty_arrange_check.py", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check", + "community": 7, + "norm_label": "test_pl_contract_qty_arrange_check.py" + }, + { + "label": "test_effective_arranged_total_subtracts_old()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "community": 7, + "norm_label": "test_effective_arranged_total_subtracts_old()" + }, + { + "label": "test_effective_arranged_total_rounds()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "community": 7, + "norm_label": "test_effective_arranged_total_rounds()" + }, + { + "label": "test_framework_customer_demand_not_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "community": 7, + "norm_label": "test_framework_customer_demand_not_fixed()" + }, + { + "label": "test_framework_fixed_mode_with_qty_is_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "community": 7, + "norm_label": "test_framework_fixed_mode_with_qty_is_fixed()" + }, + { + "label": "test_sale_positive_qty_is_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "community": 7, + "norm_label": "test_sale_positive_qty_is_fixed()" + }, + { + "label": "test_zero_or_empty_qty_not_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "community": 7, + "norm_label": "test_zero_or_empty_qty_not_fixed()" + }, + { + "label": "test_evaluate_skip_when_no_new_qty()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "community": 7, + "norm_label": "test_evaluate_skip_when_no_new_qty()" + }, + { + "label": "test_evaluate_overflow_violation()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "community": 7, + "norm_label": "test_evaluate_overflow_violation()" + }, + { + "label": "test_evaluate_remaining_reminder()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "community": 7, + "norm_label": "test_evaluate_remaining_reminder()" + }, + { + "label": "test_evaluate_rearrange_deducts_old()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "community": 7, + "norm_label": "test_evaluate_rearrange_deducts_old()" + }, + { + "label": "test_evaluate_framework_cumulative()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "community": 7, + "norm_label": "test_evaluate_framework_cumulative()" + }, + { + "label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_rationale_1", + "community": 7, + "norm_label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002" + }, + { + "label": "test_pl_customer_stop_pref_service.py", + "file_type": "code", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_customer_stop_pref_service", + "community": 88, + "norm_label": "test_pl_customer_stop_pref_service.py" + }, + { + "label": "test_build_items_skips_empty_customer()", + "file_type": "code", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L5", + "_origin": "ast", + "id": "tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", + "community": 88, + "norm_label": "test_build_items_skips_empty_customer()" + }, + { + "label": "test_build_items_load_and_delivery_independent()", + "file_type": "code", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", + "community": 88, + "norm_label": "test_build_items_load_and_delivery_independent()" + }, + { + "label": "test_build_items_same_delivery_customer_last_wins()", + "file_type": "code", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", + "community": 88, + "norm_label": "test_build_items_same_delivery_customer_last_wins()" + }, + { + "label": "test_pl_dibang_date_sync_on_plan_save.py", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save", + "community": 54, + "norm_label": "test_pl_dibang_date_sync_on_plan_save.py" + }, + { + "label": "_make_query_router()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "community": 54, + "norm_label": "_make_query_router()" + }, + { + "label": "test_sync_same_month_updates_inventory_date_only()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "community": 54, + "norm_label": "test_sync_same_month_updates_inventory_date_only()" + }, + { + "label": "test_sync_cross_month_repoints_purchase_plan()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "community": 54, + "norm_label": "test_sync_cross_month_repoints_purchase_plan()" + }, + { + "label": "test_sync_skips_when_weighing_exists()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L258", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "community": 54, + "norm_label": "test_sync_skips_when_weighing_exists()" + }, + { + "label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5", + "file_type": "rationale", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", + "community": 54, + "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5" + }, + { + "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": 54, + "norm_label": "test_pl_dibang_plan_quantity.py" + }, + { + "label": "_StopStub", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_stopstub", + "community": 54, + "norm_label": "_stopstub" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_stopstub_init", + "community": 54, + "norm_label": ".__init__()" + }, + { + "label": "test_resolve_stop_dibang_partner_load_uses_first_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_uses_first_delivery", + "community": 54, + "norm_label": "test_resolve_stop_dibang_partner_load_uses_first_delivery()" + }, + { + "label": "test_resolve_stop_dibang_partner_delivery_uses_load()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_delivery_uses_load", + "community": 54, + "norm_label": "test_resolve_stop_dibang_partner_delivery_uses_load()" + }, + { + "label": "test_resolve_stop_dibang_partner_load_fallback_without_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_fallback_without_delivery", + "community": 54, + "norm_label": "test_resolve_stop_dibang_partner_load_fallback_without_delivery()" + }, + { + "label": "test_apply_plan_quantity_delta_accumulates()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", + "community": 54, + "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": "L46", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", + "community": 54, + "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": "L52", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", + "community": 54, + "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": "L58", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", + "community": 54, + "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": "L64", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", + "community": 54, + "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": "L71", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", + "community": 54, + "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": "L125", + "_origin": "ast", + "id": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", + "community": 54, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 70, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 125, + "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_archive_export.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export", + "community": 127, + "norm_label": "test_pl_plan_archive_export.py" + }, + { + "label": "test_resolve_archive_list_io_column()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export_test_resolve_archive_list_io_column", + "community": 127, + "norm_label": "test_resolve_archive_list_io_column()" + }, + { + "label": "test_append_stop_product_rows_io_and_amount()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", + "community": 127, + "norm_label": "test_append_stop_product_rows_io_and_amount()" + }, + { + "label": "test_append_stop_product_rows_delivery_external_outbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", + "community": 127, + "norm_label": "test_append_stop_product_rows_delivery_external_outbound()" + }, + { + "label": "_FakePlan", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export_fakeplan", + "community": 127, + "norm_label": "_fakeplan" + }, + { + "label": "test_plan_common_export_fields()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_export_test_plan_common_export_fields", + "community": 127, + "norm_label": "test_plan_common_export_fields()" + }, + { + "label": "test_pl_plan_archive_stop_service.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service", + "community": 91, + "norm_label": "test_pl_plan_archive_stop_service.py" + }, + { + "label": "_FakeRow", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakerow", + "community": 46, + "norm_label": "_fakerow" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakerow_init", + "community": 46, + "norm_label": ".__init__()" + }, + { + "label": "_FakeQuery", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery", + "community": 46, + "norm_label": "_fakequery" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery_init", + "community": 46, + "norm_label": ".__init__()" + }, + { + "label": ".filter()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery_filter", + "community": 46, + "norm_label": ".filter()" + }, + { + "label": ".first()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery_first", + "community": 46, + "norm_label": ".first()" + }, + { + "label": ".all()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery_all", + "community": 46, + "norm_label": ".all()" + }, + { + "label": ".order_by()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakequery_order_by", + "community": 46, + "norm_label": ".order_by()" + }, + { + "label": "_FakeDb", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakedb", + "community": 46, + "norm_label": "_fakedb" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakedb_init", + "community": 46, + "norm_label": ".__init__()" + }, + { + "label": ".query()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_fakedb_query", + "community": 46, + "norm_label": ".query()" + }, + { + "label": "test_sum_delivery_outbound_qty()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", + "community": 91, + "norm_label": "test_sum_delivery_outbound_qty()" + }, + { + "label": "test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", + "community": 91, + "norm_label": "test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound()" + }, + { + "label": "test_archive_stop_product_item_schema_aliases()", + "file_type": "code", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_pl_plan_archive_stop_service_test_archive_stop_product_item_schema_aliases", + "community": 91, + "norm_label": "test_archive_stop_product_item_schema_aliases()" + }, + { + "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": 148, + "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": 148, + "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": 148, + "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": 148, + "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": 148, + "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_contract_gap.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap", + "community": 13, + "norm_label": "test_pl_plan_contract_gap.py" + }, + { + "label": "test_both_external_no_contracts_gaps_both()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_both_external_no_contracts_gaps_both", + "community": 13, + "norm_label": "test_both_external_no_contracts_gaps_both()" + }, + { + "label": "test_internal_supplier_external_demander_missing_only_demander()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_internal_supplier_external_demander_missing_only_demander", + "community": 13, + "norm_label": "test_internal_supplier_external_demander_missing_only_demander()" + }, + { + "label": "test_both_internal_no_gap()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_both_internal_no_gap", + "community": 13, + "norm_label": "test_both_internal_no_gap()" + }, + { + "label": "test_external_with_contracts_no_gap()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_external_with_contracts_no_gap", + "community": 13, + "norm_label": "test_external_with_contracts_no_gap()" + }, + { + "label": "test_empty_names_treated_as_non_internal_gap_both()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_empty_names_treated_as_non_internal_gap_both", + "community": 13, + "norm_label": "test_empty_names_treated_as_non_internal_gap_both()" + }, + { + "label": "test_stop_contract_gap_internal_exempt()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_stop_contract_gap_internal_exempt", + "community": 13, + "norm_label": "test_stop_contract_gap_internal_exempt()" + }, + { + "label": "test_compute_plan_gap_sides_from_stops_multi_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", + "community": 127, + "norm_label": "test_compute_plan_gap_sides_from_stops_multi_delivery()" + }, + { + "label": "test_compute_plan_gap_sides_from_stops_internal_load_no_gap()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L108", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", + "community": 127, + "norm_label": "test_compute_plan_gap_sides_from_stops_internal_load_no_gap()" + }, + { + "label": "_compile()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_compile", + "community": 13, + "norm_label": "_compile()" + }, + { + "label": "test_plan_has_contract_gap_exists_mentions_contract_and_internal_names()", + "file_type": "code", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L139", + "_origin": "ast", + "id": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", + "community": 13, + "norm_label": "test_plan_has_contract_gap_exists_mentions_contract_and_internal_names()" + }, + { + "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": 144, + "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": 144, + "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": 144, + "norm_label": "test_resolve_create_date_defaults_today()" + }, + { + "label": "test_pl_plan_list_attachments.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments", + "community": 69, + "norm_label": "test_pl_plan_list_attachments.py" + }, + { + "label": "test_parse_image_urls_json_array()", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_json_array", + "community": 69, + "norm_label": "test_parse_image_urls_json_array()" + }, + { + "label": "test_parse_image_urls_csv()", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_csv", + "community": 69, + "norm_label": "test_parse_image_urls_csv()" + }, + { + "label": "test_stop_source_label_load()", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_load", + "community": 69, + "norm_label": "test_stop_source_label_load()" + }, + { + "label": "test_stop_source_label_delivery_with_seq()", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_with_seq", + "community": 69, + "norm_label": "test_stop_source_label_delivery_with_seq()" + }, + { + "label": "test_stop_source_label_delivery_without_seq()", + "file_type": "code", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_without_seq", + "community": 69, + "norm_label": "test_stop_source_label_delivery_without_seq()" + }, + { + "label": "test_pl_plan_print_service.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service", + "community": 74, + "norm_label": "test_pl_plan_print_service.py" + }, + { + "label": "_stop_product()", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service_stop_product", + "community": 74, + "norm_label": "_stop_product()" + }, + { + "label": "_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service_delivery", + "community": 74, + "norm_label": "_delivery()" + }, + { + "label": "test_list_delivery_print_customers_three_distinct()", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", + "community": 74, + "norm_label": "test_list_delivery_print_customers_three_distinct()" + }, + { + "label": "test_list_delivery_print_customers_dedupes_by_customer_id()", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", + "community": 74, + "norm_label": "test_list_delivery_print_customers_dedupes_by_customer_id()" + }, + { + "label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()", + "file_type": "code", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", + "community": 74, + "norm_label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()" + }, + { + "label": "test_pl_plan_requires_site_link.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link", + "community": 53, + "norm_label": "test_pl_plan_requires_site_link.py" + }, + { + "label": "_FakeQuery", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakequery", + "community": 53, + "norm_label": "_fakequery" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakequery_init", + "community": 53, + "norm_label": ".__init__()" + }, + { + "label": ".filter()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakequery_filter", + "community": 53, + "norm_label": ".filter()" + }, + { + "label": ".first()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakequery_first", + "community": 53, + "norm_label": ".first()" + }, + { + "label": ".all()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakequery_all", + "community": 53, + "norm_label": ".all()" + }, + { + "label": "_FakeSession", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakesession", + "community": 53, + "norm_label": "_fakesession" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakesession_init", + "community": 53, + "norm_label": ".__init__()" + }, + { + "label": ".query()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_fakesession_query", + "community": 53, + "norm_label": ".query()" + }, + { + "label": "_plan()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_plan", + "community": 53, + "norm_label": "_plan()" + }, + { + "label": "test_internal_delivery_requires_site_link()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "community": 53, + "norm_label": "test_internal_delivery_requires_site_link()" + }, + { + "label": "test_external_stops_do_not_require_site_link()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "community": 53, + "norm_label": "test_external_stops_do_not_require_site_link()" + }, + { + "label": "test_legacy_plan_customer_fallback()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", + "community": 53, + "norm_label": "test_legacy_plan_customer_fallback()" + }, + { + "label": "test_internal_customer_names_constant()", + "file_type": "code", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_test_internal_customer_names_constant", + "community": 53, + "norm_label": "test_internal_customer_names_constant()" + }, + { + "label": "\u73b0\u573a\u94fe\u63a5\u751f\u6210\u6761\u4ef6\uff1a\u88c5\u8d27/\u9001\u8d27\u6bb5\u542b\u5c71\u5ce1\u6216\u4e91\u680b\u5ba2\u6237", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_requires_site_link_rationale_1", + "community": 53, + "norm_label": "\u73b0\u573a\u94fe\u63a5\u751f\u6210\u6761\u4ef6:\u88c5\u8d27/\u9001\u8d27\u6bb5\u542b\u5c71\u5ce1\u6216\u4e91\u680b\u5ba2\u6237" + }, + { + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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": 0, + "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_plan_single_contract_rules.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules", + "community": 63, + "norm_label": "test_pl_plan_single_contract_rules.py" + }, + { + "label": "test_assert_at_most_one_contract_allows_zero_or_one()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "community": 63, + "norm_label": "test_assert_at_most_one_contract_allows_zero_or_one()" + }, + { + "label": "test_assert_at_most_one_contract_rejects_two()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "community": 63, + "norm_label": "test_assert_at_most_one_contract_rejects_two()" + }, + { + "label": "_FakeQuery", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery", + "community": 63, + "norm_label": "_fakequery" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_init", + "community": 63, + "norm_label": ".__init__()" + }, + { + "label": ".filter()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_filter", + "community": 63, + "norm_label": ".filter()" + }, + { + "label": ".all()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_all", + "community": 63, + "norm_label": ".all()" + }, + { + "label": "_FakeDb", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb", + "community": 63, + "norm_label": "_fakedb" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb_init", + "community": 63, + "norm_label": ".__init__()" + }, + { + "label": ".query()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "community": 63, + "norm_label": ".query()" + }, + { + "label": "_load_with_products()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_load_with_products", + "community": 63, + "norm_label": "_load_with_products()" + }, + { + "label": "test_assert_load_products_in_contract_passes_when_all_match()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "community": 63, + "norm_label": "test_assert_load_products_in_contract_passes_when_all_match()" + }, + { + "label": "test_assert_load_products_in_contract_rejects_outside()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "community": 63, + "norm_label": "test_assert_load_products_in_contract_rejects_outside()" + }, + { + "label": "test_assert_load_products_skips_when_no_contract()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "community": 63, + "norm_label": "test_assert_load_products_skips_when_no_contract()" + }, + { + "label": "test_assert_load_products_skips_internal_customer()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "community": 63, + "norm_label": "test_assert_load_products_skips_internal_customer()" + }, + { + "label": "test_assert_plan_products_outside_contract_raises()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L123", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "community": 63, + "norm_label": "test_assert_plan_products_outside_contract_raises()" + }, + { + "label": "test_pl_plan_stop_rules.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules", + "community": 109, + "norm_label": "test_pl_plan_stop_rules.py" + }, + { + "label": "test_internal_shanxia_load_outbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_internal_shanxia_load_outbound", + "community": 109, + "norm_label": "test_internal_shanxia_load_outbound()" + }, + { + "label": "test_internal_shanxia_delivery_inbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_internal_shanxia_delivery_inbound", + "community": 109, + "norm_label": "test_internal_shanxia_delivery_inbound()" + }, + { + "label": "test_internal_yundong_load_outbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_internal_yundong_load_outbound", + "community": 109, + "norm_label": "test_internal_yundong_load_outbound()" + }, + { + "label": "test_internal_yundong_delivery_inbound()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_internal_yundong_delivery_inbound", + "community": 109, + "norm_label": "test_internal_yundong_delivery_inbound()" + }, + { + "label": "test_external_customer_no_dibang()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_external_customer_no_dibang", + "community": 109, + "norm_label": "test_external_customer_no_dibang()" + }, + { + "label": "test_delivery_defaults_use_delivery_customer()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", + "community": 109, + "norm_label": "test_delivery_defaults_use_delivery_customer()" + }, + { + "label": "test_normalize_stop_dibang_fields_repairs_none_direction()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_normalize_stop_dibang_fields_repairs_none_direction", + "community": 109, + "norm_label": "test_normalize_stop_dibang_fields_repairs_none_direction()" + }, + { + "label": "test_external_empty_name_no_dibang()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_external_empty_name_no_dibang", + "community": 109, + "norm_label": "test_external_empty_name_no_dibang()" + }, + { + "label": "test_warn_qty_balanced_returns_empty()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_balanced_returns_empty", + "community": 109, + "norm_label": "test_warn_qty_balanced_returns_empty()" + }, + { + "label": "test_warn_qty_uses_plan_qty_on_plan_products()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_uses_plan_qty_on_plan_products", + "community": 109, + "norm_label": "test_warn_qty_uses_plan_qty_on_plan_products()" + }, + { + "label": "test_warn_qty_load_vs_delivery_imbalance()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_load_vs_delivery_imbalance", + "community": 109, + "norm_label": "test_warn_qty_load_vs_delivery_imbalance()" + }, + { + "label": "test_warn_qty_delivery_vs_load_imbalance()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_delivery_vs_load_imbalance", + "community": 109, + "norm_label": "test_warn_qty_delivery_vs_load_imbalance()" + }, + { + "label": "test_warn_qty_load_delivery_decimal_imbalance()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_load_delivery_decimal_imbalance", + "community": 109, + "norm_label": "test_warn_qty_load_delivery_decimal_imbalance()" + }, + { + "label": "test_warn_qty_multi_stop_30_equals_10_15_5_balanced()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", + "community": 109, + "norm_label": "test_warn_qty_multi_stop_30_equals_10_15_5_balanced()" + }, + { + "label": "test_warn_qty_sums_multiple_rows_balanced_across_stops()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_balanced_across_stops", + "community": 109, + "norm_label": "test_warn_qty_sums_multiple_rows_balanced_across_stops()" + }, + { + "label": "test_warn_qty_sums_multiple_rows_imbalanced_across_stops()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L124", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_imbalanced_across_stops", + "community": 109, + "norm_label": "test_warn_qty_sums_multiple_rows_imbalanced_across_stops()" + }, + { + "label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5\uff1a\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_rationale_1", + "community": 109, + "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c" + }, + { + "label": "\u9001\u8d27\u6bb5\u5730\u78c5\u9ed8\u8ba4\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\u4e3a\u51c6\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_rationale_39", + "community": 109, + "norm_label": "\u9001\u8d27\u6bb5\u5730\u78c5\u9ed8\u8ba4\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\u4e3a\u51c6\u3002" + }, + { + "label": "\u9a8c\u6536\u573a\u666f\uff1a\u8ba1\u5212 30 = \u9001\u8d27 10+15+5\uff0c\u88c5\u8d27 30\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_rules_rationale_106", + "community": 109, + "norm_label": "\u9a8c\u6536\u573a\u666f:\u8ba1\u5212 30 = \u9001\u8d27 10+15+5,\u88c5\u8d27 30\u3002" + }, + { + "label": "test_pl_plan_stop_service.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service", + "community": 140, + "norm_label": "test_pl_plan_stop_service.py" + }, + { + "label": "_plan_product_row()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L16", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_plan_product_row", + "community": 140, + "norm_label": "_plan_product_row()" + }, + { + "label": "test_resolve_plan_product_id_by_explicit_id()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", + "community": 140, + "norm_label": "test_resolve_plan_product_id_by_explicit_id()" + }, + { + "label": "test_resolve_plan_product_id_falls_back_when_explicit_id_stale()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", + "community": 140, + "norm_label": "test_resolve_plan_product_id_falls_back_when_explicit_id_stale()" + }, + { + "label": "test_resolve_plan_product_id_falls_back_to_product_no()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", + "community": 140, + "norm_label": "test_resolve_plan_product_id_falls_back_to_product_no()" + }, + { + "label": "test_resolve_plan_product_id_raises_when_unmatched()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", + "community": 140, + "norm_label": "test_resolve_plan_product_id_raises_when_unmatched()" + }, + { + "label": "test_resolve_stop_address_from_library_returns_existing_text()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", + "community": 140, + "norm_label": "test_resolve_stop_address_from_library_returns_existing_text()" + }, + { + "label": "test_resolve_stop_address_from_library_looks_up_by_lat()", + "file_type": "code", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", + "community": 140, + "norm_label": "test_resolve_stop_address_from_library_looks_up_by_lat()" + }, + { + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 52, + "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": 49, + "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": 49, + "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": 52, + "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_public_transport_history.py", + "file_type": "code", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_public_transport_history", + "community": 56, + "norm_label": "test_pl_public_transport_history.py" + }, + { + "label": "test_normalize_main_plate_trims()", + "file_type": "code", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_pl_public_transport_history_test_normalize_main_plate_trims", + "community": 56, + "norm_label": "test_normalize_main_plate_trims()" + }, + { + "label": "test_parse_history_date_ok_and_bad()", + "file_type": "code", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_pl_public_transport_history_test_parse_history_date_ok_and_bad", + "community": 56, + "norm_label": "test_parse_history_date_ok_and_bad()" + }, + { + "label": "test_history_matches_date_or_logic()", + "file_type": "code", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pl_public_transport_history_test_history_matches_date_or_logic", + "community": 56, + "norm_label": "test_history_matches_date_or_logic()" + }, + { + "label": "test_history_status_label()", + "file_type": "code", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_public_transport_history_test_history_status_label", + "community": 56, + "norm_label": "test_history_status_label()" + }, + { + "label": "test_pl_trailer_cert_rules.py", + "file_type": "code", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules", + "community": 119, + "norm_label": "test_pl_trailer_cert_rules.py" + }, + { + "label": "_complete_self_head_certs()", + "file_type": "code", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules_complete_self_head_certs", + "community": 119, + "norm_label": "_complete_self_head_certs()" + }, + { + "label": "test_huolala_trailer_helpers()", + "file_type": "code", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", + "community": 119, + "norm_label": "test_huolala_trailer_helpers()" + }, + { + "label": "test_self_huolala_skips_trailer_required_certs()", + "file_type": "code", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", + "community": 119, + "norm_label": "test_self_huolala_skips_trailer_required_certs()" + }, + { + "label": "test_self_normal_trailer_requires_trailer_certs()", + "file_type": "code", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", + "community": 119, + "norm_label": "test_self_normal_trailer_requires_trailer_certs()" + }, + { + "label": "\u6302\u8f66\u53f7\u5206\u6d41\uff1a\u8d27\u62c9\u62c9\u514d\u6302\u8f66\u8bc1\uff1b\u81ea\u6709\u6b63\u5e38\u6302\u8f66\u53f7\u5f3a\u5236\uff1b\u4e09\u65b9\u4e0d\u5f3a\u5236\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_trailer_cert_rules_rationale_1", + "community": 119, + "norm_label": "\u6302\u8f66\u53f7\u5206\u6d41:\u8d27\u62c9\u62c9\u514d\u6302\u8f66\u8bc1;\u81ea\u6709\u6b63\u5e38\u6302\u8f66\u53f7\u5f3a\u5236;\u4e09\u65b9\u4e0d\u5f3a\u5236\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": 173, + "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": 173, + "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": 173, + "norm_label": "test_apply_transport_arrange_fields_without_driver()" + }, + { + "label": "test_pl_transport_stop_feedback.py", + "file_type": "code", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_transport_stop_feedback", + "community": 14, + "norm_label": "test_pl_transport_stop_feedback.py" + }, + { + "label": "test_parse_and_dump_driver_stop_product_feedbacks()", + "file_type": "code", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L11", + "_origin": "ast", + "id": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", + "community": 14, + "norm_label": "test_parse_and_dump_driver_stop_product_feedbacks()" + }, + { + "label": "test_save_site_stop_feedback_requires_quantity_before_attachments()", + "file_type": "code", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", + "community": 14, + "norm_label": "test_save_site_stop_feedback_requires_quantity_before_attachments()" + }, + { + "label": "test_save_site_stop_feedback_requires_product_qty_before_attachments()", + "file_type": "code", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", + "community": 14, + "norm_label": "test_save_site_stop_feedback_requires_product_qty_before_attachments()" + }, + { + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 55, + "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": 55, + "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": 55, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "community": 503, + "norm_label": "basemodel", + "id": "basemodel" + }, + { + "label": "PlanResourceSnapshotMixin", + "file_type": "code", + "source_file": "", + "source_location": "", + "community": 504, + "norm_label": "planresourcesnapshotmixin", + "id": "planresourcesnapshotmixin" + }, + { + "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" + } + ], + "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": "L1952", + "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": "L1978", + "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": "L1945", + "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": "L1037", + "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": "L792", + "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": "L689", + "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": "L1572", + "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": "L2016", + "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": "L1364", + "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": "L1744", + "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": "L1205", + "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": "L228", + "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": "L511", + "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": "L1089", + "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": "L840", + "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": "L736", + "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": "L1631", + "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": "L2062", + "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": "L1411", + "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": "L1808", + "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": "L1262", + "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": "L275", + "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": "L574", + "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": "L2101", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_demo_xlsx_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2084", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_demoxlsxcolumnspec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2091", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_demoxlsxexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L954", + "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": "L1001", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_deptexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L967", + "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": "L867", + "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": "L853", + "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": "L753", + "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": "L764", + "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": "L889", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dictensurebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L897", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dictensureremovebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L604", + "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": "L647", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_dicttypeexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L613", + "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": "L905", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_ensure_dict_data_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L928", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_ensure_remove_dict_data_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_depts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L654", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_dict_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1531", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_menus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1329", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_posts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1709", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1170", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_sites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_tenants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_export_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1885", + "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": "L1846", + "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": "L1767", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_get_role_management", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1821", + "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": "L292", + "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": "L491", + "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": "L980", + "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": "L775", + "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": "L623", + "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": "L2002", + "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": "L1501", + "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": "L1430", + "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": "L1300", + "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": "L1680", + "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": "L114", + "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": "L56", + "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": "L1137", + "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": "L158", + "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": "L358", + "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": "L88", + "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": "L1468", + "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": "L1524", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_menuexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1484", + "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": "L1279", + "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": "L1322", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_postexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1289", + "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": "L1423", + "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": "L2041", + "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": "L587", + "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": "L1648", + "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": "L1672", + "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": "L1702", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_roleexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1668", + "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": "L1658", + "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": "L1106", + "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": "L1163", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_siteexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1121", + "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": "L135", + "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": "L188", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_tenantexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L146", + "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": "L1063", + "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": "L816", + "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": "L711", + "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": "L1601", + "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": "L1387", + "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": "L1444", + "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": "L1859", + "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": "L1784", + "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": "L1831", + "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": "L1233", + "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": "L250", + "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": "L544", + "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": "L1895", + "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": "L305", + "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": "L348", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_api_admin_userexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L322", + "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": "L17", + "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": "L17", + "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": "L12", + "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": "L13", + "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": "L13", + "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": "L13", + "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": "L14", + "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": "L14", + "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": "L15", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L16", + "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": "L16", + "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": "L18", + "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": "L23", + "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": "L21", + "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": "L20", + "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": "L26", + "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": "L2010", + "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": "L31", + "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": "L25", + "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": "L27", + "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": "L24", + "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": "L19", + "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": "L28", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysuser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L38", + "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": "L38", + "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": "L39", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_api_admin", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L7", + "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": "L56", + "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": "L84", + "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": "L73", + "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": "L60", + "weight": 1.0, + "source": "app_api_admin_rationale_60", + "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": "L1952", + "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": "L1978", + "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": "L1037", + "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": "L792", + "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": "L689", + "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": "L1572", + "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": "L2016", + "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": "L1364", + "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": "L1744", + "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": "L1205", + "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": "L228", + "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": "L511", + "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": "L1089", + "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": "L840", + "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": "L736", + "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": "L1631", + "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": "L2062", + "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": "L1411", + "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": "L1808", + "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": "L1262", + "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": "L275", + "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": "L574", + "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": "L2101", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "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": "L867", + "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": "L853", + "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": "L905", + "weight": 1.0, + "source": "app_api_admin_ensure_dict_data_api", + "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": "L928", + "weight": 1.0, + "source": "app_api_admin_ensure_remove_dict_data_api", + "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": "L1008", + "weight": 1.0, + "source": "app_api_admin_export_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": "L654", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1531", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1329", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1709", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1170", + "weight": 1.0, + "source": "app_api_admin_export_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": "L195", + "weight": 1.0, + "source": "app_api_admin_export_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": "L416", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1846", + "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": "L1767", + "weight": 1.0, + "source": "app_api_admin_get_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": "L1821", + "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": "L292", + "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": "L491", + "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": "L980", + "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": "L775", + "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": "L623", + "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": "L2002", + "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": "L1501", + "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": "L1430", + "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": "L1300", + "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": "L1680", + "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": "L114", + "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": "L1137", + "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": "L158", + "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": "L358", + "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": "L88", + "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": "L2041", + "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": "L587", + "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": "L1063", + "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": "L816", + "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": "L711", + "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": "L1601", + "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": "L1387", + "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": "L1444", + "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": "L1859", + "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": "L1784", + "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": "L1831", + "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": "L1233", + "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": "L250", + "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": "L544", + "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": "L1895", + "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": "L97", + "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": "L110", + "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": "L92", + "weight": 1.0, + "source": "app_api_admin_rationale_92", + "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": "L122", + "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": "L127", + "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": "L118", + "weight": 1.0, + "source": "app_api_admin_rationale_118", + "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": "L228", + "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": "L135", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantcreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L146", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_api_admin_update_tenant", + "target": "app_api_admin_tenantupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_admin_export_tenants", + "target": "app_api_admin_list_tenants", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_admin_list_tenants", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_api_admin_export_tenants", + "target": "app_api_admin_tenantexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_tenantexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_api_admin_export_tenants", + "target": "app_core_response_error_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_export_tenants", + "target": "app_utils_excel_export_export_rows_to_xlsx_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_export_tenants", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L200", + "weight": 1.0, + "source": "app_api_admin_rationale_200", + "target": "app_api_admin_export_tenants", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L246", + "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": "L244", + "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": "L271", + "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": "L269", + "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": "L284", + "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": "L282", + "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": "L1961", + "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": "L1987", + "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": "L1043", + "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": "L798", + "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": "L695", + "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": "L1578", + "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": "L2026", + "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": "L1370", + "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": "L1750", + "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": "L1211", + "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": "L517", + "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": "L2072", + "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": "L2116", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "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": "L871", + "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": "L858", + "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": "L911", + "weight": 1.0, + "source": "app_api_admin_ensure_dict_data_api", + "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": "L934", + "weight": 1.0, + "source": "app_api_admin_ensure_remove_dict_data_api", + "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": "L1015", + "weight": 1.0, + "source": "app_api_admin_export_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": "L661", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1538", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1336", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1716", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1177", + "weight": 1.0, + "source": "app_api_admin_export_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": "L423", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1772", + "weight": 1.0, + "source": "app_api_admin_get_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": "L496", + "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": "L985", + "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": "L783", + "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": "L630", + "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": "L2009", + "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": "L1506", + "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": "L1435", + "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": "L1307", + "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": "L1687", + "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": "L1144", + "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": "L367", + "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": "L2051", + "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": "L718", + "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": "L1450", + "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": "L1866", + "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": "L1838", + "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": "L1918", + "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": "L511", + "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": "L305", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_usercreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L544", + "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": "L322", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_userupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_api_admin_export_users", + "target": "app_api_admin_userexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_admin_userexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_userexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L386", + "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": "L412", + "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": "L444", + "weight": 1.0, + "source": "app_api_admin_export_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": "L485", + "weight": 1.0, + "source": "app_api_admin_export_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": "L476", + "weight": 1.0, + "source": "app_api_admin_export_users", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L474", + "weight": 1.0, + "source": "app_api_admin_export_users", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_admin_rationale_421", + "target": "app_api_admin_export_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L503", + "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": "L499", + "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": "L507", + "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": "L519", + "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": "L538", + "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": "L570", + "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": "L568", + "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": "L583", + "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": "L581", + "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": "L596", + "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": "L594", + "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": "L689", + "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": "L604", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypecreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L613", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypeupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L711", + "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", + "source_file": "app/api/admin.py", + "source_location": "L662", + "weight": 1.0, + "source": "app_api_admin_export_dict_types", + "target": "app_api_admin_list_dict_types", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L635", + "weight": 1.0, + "source": "app_api_admin_list_dict_types", + "target": "app_core_response_success_response" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L647", + "weight": 1.0, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dicttypeexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L654", + "weight": 1.0, + "source": "app_api_admin_export_dict_types", + "target": "app_api_admin_dicttypeexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L683", + "weight": 1.0, + "source": "app_api_admin_export_dict_types", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L674", + "weight": 1.0, + "source": "app_api_admin_export_dict_types", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L672", + "weight": 1.0, + "source": "app_api_admin_export_dict_types", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L659", + "weight": 1.0, + "source": "app_api_admin_rationale_659", + "target": "app_api_admin_export_dict_types", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L707", + "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": "L705", + "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": "L732", + "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": "L730", + "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": "L745", + "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": "L743", + "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": "L792", + "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": "L753", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictdatacreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L764", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictdataupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L816", + "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": "L788", + "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": "L812", + "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": "L810", + "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": "L836", + "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": "L834", + "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": "L849", + "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": "L847", + "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": "L863", + "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": "L886", + "weight": 1.0, + "source": "app_api_admin_dict_data_all", + "target": "app_core_response_success_response" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L889", + "weight": 1.0, + "source": "app_api_admin_dictensurebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictensurebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_api_admin_ensure_dict_data_api", + "target": "app_api_admin_dictensurebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L897", + "weight": 1.0, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_dictensureremovebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L928", + "weight": 1.0, + "source": "app_api_admin_ensure_remove_dict_data_api", + "target": "app_api_admin_dictensureremovebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L924", + "weight": 1.0, + "source": "app_api_admin_ensure_dict_data_api", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L921", + "weight": 1.0, + "source": "app_api_admin_ensure_dict_data_api", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L946", + "weight": 1.0, + "source": "app_api_admin_ensure_remove_dict_data_api", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L943", + "weight": 1.0, + "source": "app_api_admin_ensure_remove_dict_data_api", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1037", + "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": "L954", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptcreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L967", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1063", + "weight": 1.0, + "source": "app_api_admin_update_dept", + "target": "app_api_admin_deptupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1016", + "weight": 1.0, + "source": "app_api_admin_export_depts", + "target": "app_api_admin_list_depts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L987", + "weight": 1.0, + "source": "app_api_admin_list_depts", + "target": "app_core_response_success_response" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1001", + "weight": 1.0, + "source": "app_api_admin_deptexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_deptexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1008", + "weight": 1.0, + "source": "app_api_admin_export_depts", + "target": "app_api_admin_deptexportbody", + "confidence_score": 1.0 + }, + { + "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_export_depts", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1022", + "weight": 1.0, + "source": "app_api_admin_export_depts", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1020", + "weight": 1.0, + "source": "app_api_admin_export_depts", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1059", + "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": "L1057", + "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": "L1085", + "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": "L1083", + "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": "L1098", + "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": "L1096", + "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": "L1205", + "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": "L1106", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_sitecreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1121", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_siteupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1233", + "weight": 1.0, + "source": "app_api_admin_update_site", + "target": "app_api_admin_siteupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1178", + "weight": 1.0, + "source": "app_api_admin_export_sites", + "target": "app_api_admin_list_sites", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1147", + "weight": 1.0, + "source": "app_api_admin_list_sites", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1170", + "weight": 1.0, + "source": "app_api_admin_export_sites", + "target": "app_api_admin_siteexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1163", + "weight": 1.0, + "source": "app_api_admin_siteexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_siteexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1199", + "weight": 1.0, + "source": "app_api_admin_export_sites", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1190", + "weight": 1.0, + "source": "app_api_admin_export_sites", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1188", + "weight": 1.0, + "source": "app_api_admin_export_sites", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1175", + "weight": 1.0, + "source": "app_api_admin_rationale_1175", + "target": "app_api_admin_export_sites", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1229", + "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": "L1227", + "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": "L1258", + "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": "L1256", + "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": "L1271", + "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": "L1269", + "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": "L1364", + "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": "L1279", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postcreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1289", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1387", + "weight": 1.0, + "source": "app_api_admin_update_post", + "target": "app_api_admin_postupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1337", + "weight": 1.0, + "source": "app_api_admin_export_posts", + "target": "app_api_admin_list_posts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1310", + "weight": 1.0, + "source": "app_api_admin_list_posts", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1329", + "weight": 1.0, + "source": "app_api_admin_export_posts", + "target": "app_api_admin_postexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1322", + "weight": 1.0, + "source": "app_api_admin_postexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1358", + "weight": 1.0, + "source": "app_api_admin_export_posts", + "target": "app_core_response_error_response" + }, + { + "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_export_posts", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1347", + "weight": 1.0, + "source": "app_api_admin_export_posts", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1334", + "weight": 1.0, + "source": "app_api_admin_rationale_1334", + "target": "app_api_admin_export_posts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1383", + "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": "L1381", + "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": "L1407", + "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": "L1405", + "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": "L1420", + "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": "L1418", + "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": "L1423", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_postusersupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1444", + "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": "L1438", + "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": "L1440", + "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": "L1453", + "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": "L1458", + "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": "L1572", + "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": "L1468", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menucreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1484", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menuupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1601", + "weight": 1.0, + "source": "app_api_admin_update_menu", + "target": "app_api_admin_menuupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1542", + "weight": 1.0, + "source": "app_api_admin_export_menus", + "target": "app_api_admin_list_menus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1508", + "weight": 1.0, + "source": "app_api_admin_list_menus", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1531", + "weight": 1.0, + "source": "app_api_admin_export_menus", + "target": "app_api_admin_menuexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1524", + "weight": 1.0, + "source": "app_api_admin_menuexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_menuexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1566", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1557", + "weight": 1.0, + "source": "app_api_admin_export_menus", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1555", + "weight": 1.0, + "source": "app_api_admin_export_menus", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1597", + "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": "L1595", + "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": "L1627", + "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": "L1625", + "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": "L1640", + "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": "L1638", + "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": "L1744", + "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": "L1648", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_rolecreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1658", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roleupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1784", + "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": "L1668", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_rolemenubody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1831", + "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": "L1672", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roledatascopebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1859", + "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": "L1690", + "weight": 1.0, + "source": "app_api_admin_list_role_management", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1709", + "weight": 1.0, + "source": "app_api_admin_export_role_management", + "target": "app_api_admin_roleexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1702", + "weight": 1.0, + "source": "app_api_admin_roleexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_roleexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1738", + "weight": 1.0, + "source": "app_api_admin_export_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": "L1729", + "weight": 1.0, + "source": "app_api_admin_export_role_management", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1727", + "weight": 1.0, + "source": "app_api_admin_export_role_management", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L1714", + "weight": 1.0, + "source": "app_api_admin_rationale_1714", + "target": "app_api_admin_export_role_management", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1763", + "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": "L1761", + "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": "L1777", + "weight": 1.0, + "source": "app_api_admin_get_role_management", + "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": "L1775", + "weight": 1.0, + "source": "app_api_admin_get_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": "L1780", + "weight": 1.0, + "source": "app_api_admin_get_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": "L1804", + "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": "L1802", + "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": "L1817", + "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": "L1815", + "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": "L1827", + "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": "L1842", + "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": "L1840", + "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": "L1853", + "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": "L1855", + "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": "L1877", + "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": "L1875", + "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": "L1936", + "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": "L1895", + "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": "L1905", + "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": "L1903", + "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": "L1931", + "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": "L1952", + "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": "L1978", + "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": "L1945", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L32", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_attachmentdownloadurlbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L1960", + "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": "L1972", + "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": "L1957", + "weight": 1.0, + "source": "app_api_admin_rationale_1957", + "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": "L1986", + "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": "L1991", + "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": "L1983", + "weight": 1.0, + "source": "app_api_admin_rationale_1983", + "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": "L2008", + "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": "L2012", + "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": "L2025", + "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": "L2035", + "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": "L2016", + "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": "L2050", + "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": "L2056", + "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": "L2041", + "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": "L2071", + "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": "L2076", + "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": "L2062", + "weight": 1.0, + "source": "app_api_admin_delete_menu_favorite", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2084", + "weight": 1.0, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_demoxlsxcolumnspec", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2101", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "target": "app_api_admin_demoxlsxexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2091", + "weight": 1.0, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_models_sysdept", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_models_sysrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_models_models_sysuserrole", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_schemas_menu_favorite_menufavoritecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_schemas_menu_favorite_menufavoritedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_schemas_menu_favorite_menufavoritereorderbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/admin.py", + "source_location": "L39", + "weight": 0.8, + "source": "app_api_admin_demoxlsxexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L2128", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L2119", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_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/admin.py", + "source_location": "L2115", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "target": "app_utils_excel_export_exportcolumn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/admin.py", + "source_location": "L2110", + "weight": 1.0, + "source": "app_api_admin_demo_xlsx_export", + "target": "app_utils_excel_export_exportvalidationerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/admin.py", + "source_location": "L2106", + "weight": 1.0, + "source": "app_api_admin_rationale_2106", + "target": "app_api_admin_demo_xlsx_export", + "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": "L62", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_advance_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L230", + "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": "L191", + "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": "L514", + "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": "L240", + "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": "L446", + "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": "L544", + "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": "L87", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_export_advance_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_export_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_export_approved_by_me_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_export_my_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_bx_advance", + "target": "app_api_bx_advance_export_pending_approval_advances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L41", + "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": "L404", + "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": "L433", + "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": "L420", + "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": "L101", + "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": "L181", + "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": "L140", + "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": "L200", + "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": "L529", + "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": "L500", + "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": "L37", + "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": "L479", + "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_api_bx_export_common", + "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_api_bx_export_common_bxapplylistexportbody", + "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_api_bx_export_common_dump_export_row", + "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_api_bx_export_common_respond_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L15", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L16", + "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": "L17", + "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": "L17", + "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": "L18", + "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": "L18", + "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": "L18", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L28", + "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": "L28", + "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": "L28", + "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": "L29", + "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": "L29", + "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": "L30", + "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": "L30", + "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": "L31", + "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": "L31", + "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": "L32", + "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": "L32", + "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": "L234", + "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": "L195", + "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": "L251", + "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": "L451", + "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": "L549", + "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": "L276", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L372", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_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": "L302", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L334", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_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": "L409", + "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": "L438", + "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": "L425", + "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": "L113", + "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": "L185", + "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": "L151", + "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": "L211", + "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": "L37", + "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": "L37", + "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": "L38", + "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": "L485", + "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": "L230", + "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": "L191", + "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": "L514", + "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": "L240", + "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": "L446", + "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": "L544", + "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": "L87", + "weight": 1.0, + "source": "app_api_bx_advance_export_advance_rows", + "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": "L270", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L366", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_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": "L296", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L328", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_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": "L41", + "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": "L404", + "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": "L433", + "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": "L420", + "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": "L101", + "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": "L181", + "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": "L140", + "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": "L200", + "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": "L529", + "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": "L500", + "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": "L479", + "weight": 1.0, + "source": "app_api_bx_advance_update_advance", + "target": "app_api_bx_advance_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_bx_advance_export_advance_rows", + "target": "app_api_bx_advance_fill_offset_amounts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L41", + "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": "L44", + "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": "L135", + "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": "L176", + "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": "L62", + "weight": 1.0, + "source": "app_api_bx_advance_advance_list_filters", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_bx_advance_advance_list_filters", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_bx_advance_export_advances", + "target": "app_api_bx_advance_advance_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_bx_advance_export_my_advances", + "target": "app_api_bx_advance_advance_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_advance_export_advance_rows", + "target": "app_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_bx_advance_export_advances", + "target": "app_api_bx_advance_export_advance_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L389", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_advances", + "target": "app_api_bx_advance_export_advance_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_api_bx_advance_export_my_advances", + "target": "app_api_bx_advance_export_advance_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_advances", + "target": "app_api_bx_advance_export_advance_rows", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L101", + "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": "L136", + "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": "L136", + "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": "L133", + "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": "L126", + "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": "L140", + "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": "L177", + "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": "L177", + "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": "L174", + "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": "L167", + "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": "L181", + "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": "L187", + "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": "L186", + "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": "L191", + "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": "L196", + "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": "L196", + "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": "L200", + "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": "L226", + "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": "L226", + "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": "L213", + "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": "L230", + "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": "L236", + "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": "L235", + "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": "L240", + "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": "L266", + "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": "L266", + "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": "L253", + "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": "L270", + "weight": 1.0, + "source": "app_api_bx_advance_export_advances", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "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_export_advances", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L278", + "weight": 1.0, + "source": "app_api_bx_advance_export_advances", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_bx_advance_export_my_advances", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_api_bx_advance_export_my_advances", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_bx_advance_export_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": "L310", + "weight": 1.0, + "source": "app_api_bx_advance_export_my_advances", + "target": "app_services_bx_advance_advanceservice_get_paged" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_advances", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_advances", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_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": "L336", + "weight": 1.0, + "source": "app_api_bx_advance_export_pending_approval_advances", + "target": "app_services_bx_advance_advanceservice_pending_approval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_advances", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/advance.py", + "source_location": "L390", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_advances", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/advance.py", + "source_location": "L366", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_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": "L374", + "weight": 1.0, + "source": "app_api_bx_advance_export_approved_by_me_advances", + "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": "L404", + "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": "L416", + "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": "L410", + "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": "L414", + "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": "L420", + "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": "L429", + "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": "L428", + "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": "L426", + "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": "L433", + "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": "L442", + "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": "L441", + "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": "L439", + "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": "L446", + "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": "L446", + "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": "L475", + "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": "L472", + "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": "L455", + "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": "L459", + "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": "L479", + "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": "L479", + "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": "L496", + "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": "L491", + "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": "L489", + "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": "L500", + "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": "L510", + "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": "L505", + "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": "L514", + "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": "L514", + "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": "L525", + "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": "L520", + "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": "L529", + "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": "L529", + "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": "L540", + "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": "L535", + "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": "L544", + "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": "L554", + "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": "L550", + "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": "L552", + "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": "L109", + "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": "L146", + "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": "L46", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_expenseitemexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_export_expense_items", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L51", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_expense_item_flatten_expense_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L96", + "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": "L26", + "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": "L125", + "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": "L7", + "weight": 1.0, + "source": "app_api_bx_expense_item", + "target": "app_api_bx_export_common", + "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_api_bx_export_common_bxexportbodybase", + "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_api_bx_export_common_dump_export_row", + "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_api_bx_export_common_respond_xlsx", + "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_api_bx_export_common_status_label", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L15", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L16", + "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": "L17", + "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": "L17", + "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": "L18", + "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": "L18", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L26", + "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": "L26", + "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": "L30", + "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": "L32", + "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": "L31", + "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": "L109", + "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": "L146", + "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": "L60", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "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": "L96", + "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": "L125", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L7", + "weight": 0.8, + "source": "app_api_bx_expense_item_expenseitemexportbody", + "target": "app_api_bx_export_common_bxexportbodybase", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_bx_expense_item_expenseitemexportbody", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L18", + "weight": 0.8, + "source": "app_api_bx_expense_item_expenseitemexportbody", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "target": "app_api_bx_expense_item_expenseitemexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "target": "app_api_bx_expense_item_flatten_expense_tree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "target": "app_api_bx_export_common_dump_export_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/expense_item.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "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_export_expense_items", + "target": "app_api_bx_export_common_status_label" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/expense_item.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "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": "L66", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "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": "L67", + "weight": 1.0, + "source": "app_api_bx_expense_item_export_expense_items", + "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": "L96", + "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": "L101", + "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": "L105", + "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": "L102", + "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": "L109", + "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": "L121", + "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": "L109", + "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": "L115", + "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": "L125", + "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": "L142", + "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": "L125", + "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": "L132", + "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": "L146", + "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": "L151", + "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": "L157", + "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": "L152", + "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": "L155", + "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/export_common.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_bxexportbodybase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_issue_status_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_respond_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_api_bx_export_common_status_label", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_bx_export_common", + "target": "app_utils_excel_export_filter_export_columns", + "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_api_bx_export_common", + "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_api_bx_export_common", + "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_api_bx_export_common", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L42", + "weight": 1.0, + "source": "app_api_bx_export_common_bxapplylistexportbody", + "target": "app_api_bx_export_common_bxexportbodybase", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_bx_export_common_bxexportbodybase", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_bx_export_common_bxexportbodybase", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_bx_export_common_bxexportbodybase", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "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_api_bx_export_common_bxexportbodybase", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L8", + "weight": 0.8, + "source": "app_api_bx_invoice_walletexportbody", + "target": "app_api_bx_export_common_bxexportbodybase", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_bx_export_common_bxapplylistexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_bx_export_common_bxapplylistexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "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_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_api_bx_payment_export_pending_payments", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_api_bx_payment_export_processed_payments", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 0.5 + }, + { + "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_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_my_reimburses", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_reimburses", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburses", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_list_filters", + "target": "app_api_bx_export_common_bxapplylistexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_api_bx_export_common_dump_export_row", + "target": "app_api_bx_export_common_status_label", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_bx_export_common_status_label", + "target": "app_api_bx_export_common_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_bx_export_common_dump_export_row", + "target": "app_api_bx_export_common_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_api_bx_export_common_issue_status_label", + "target": "app_api_bx_export_common_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_export_common_respond_xlsx", + "target": "app_api_bx_export_common_py_any", + "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_api_bx_export_common_issue_status_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L409", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "target": "app_api_bx_export_common_issue_status_label" + }, + { + "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_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_api_bx_invoice_export_invoice_wallets", + "target": "app_api_bx_export_common_dump_export_row" + }, + { + "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_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "target": "app_api_bx_export_common_dump_export_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_bx_payment_export_pending_payments", + "target": "app_api_bx_export_common_dump_export_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_api_bx_payment_export_processed_payments", + "target": "app_api_bx_export_common_dump_export_row" + }, + { + "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_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburse_rows", + "target": "app_api_bx_export_common_dump_export_row", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_export_common_respond_xlsx", + "target": "app_api_bx_export_common_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_bx_export_common_respond_xlsx", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_bx_export_common_respond_xlsx", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/export_common.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_bx_export_common_respond_xlsx", + "target": "app_utils_excel_export_filter_export_columns", + "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_api_bx_export_common_respond_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_bx_invoice_export_invoice_wallets", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "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_api_bx_export_common_respond_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L411", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L325", + "weight": 1.0, + "source": "app_api_bx_payment_export_pending_payments", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/payment.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_api_bx_payment_export_processed_payments", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "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_api_bx_export_common_respond_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L506", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L430", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_my_reimburses", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_reimburses", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "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_export_reimburses", + "target": "app_api_bx_export_common_respond_xlsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L115", + "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": "L194", + "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": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_export_invoice_wallets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L27", + "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": "L209", + "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": "L37", + "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": "L92", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L61", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_api_bx_invoice_walletexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L16", + "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": "L16", + "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": "L16", + "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": "L18", + "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": "L18", + "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": "L17", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_api_bx_invoice", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L19", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L21", + "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": "L21", + "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": "L27", + "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": "L27", + "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": "L33", + "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": "L32", + "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": "L115", + "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": "L194", + "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": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice_export_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": "L209", + "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": "L37", + "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": "L92", + "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": "L37", + "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": "L48", + "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": "L48", + "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": "L44", + "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": "L47", + "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": "L66", + "weight": 1.0, + "source": "app_api_bx_invoice_export_invoice_wallets", + "target": "app_api_bx_invoice_walletexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_bx_invoice_walletexportbody", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_bx_invoice_walletexportbody", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/invoice.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_bx_invoice_walletexportbody", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 0.5 + }, + { + "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_export_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": "L72", + "weight": 1.0, + "source": "app_api_bx_invoice_export_invoice_wallets", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/invoice.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_api_bx_invoice_export_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": "L76", + "weight": 1.0, + "source": "app_api_bx_invoice_export_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": "L92", + "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": "L104", + "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": "L105", + "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": "L100", + "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": "L103", + "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": "L99", + "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": "L115", + "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": "L115", + "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": "L190", + "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": "L169", + "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": "L189", + "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": "L188", + "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": "L120", + "weight": 1.0, + "source": "app_api_bx_invoice_rationale_120", + "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": "L194", + "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": "L205", + "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": "L200", + "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": "L209", + "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": "L215", + "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": "L214", + "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": "L255", + "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": "L185", + "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": "L420", + "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": "L371", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_export_advance_issues_xlsx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_export_pending_payments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_export_processed_payments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L500", + "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": "L208", + "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": "L524", + "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": "L58", + "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": "L105", + "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": "L564", + "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": "L162", + "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": "L142", + "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": "L95", + "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": "L292", + "weight": 1.0, + "source": "app_api_bx_payment", + "target": "app_api_bx_payment_paymentexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L49", + "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": "L53", + "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": "L22", + "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": "L22", + "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": "L22", + "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": "L23", + "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": "L23", + "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": "L24", + "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": "L24", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L26", + "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": "L26", + "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": "L26", + "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": "L26", + "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": "L26", + "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": "L32", + "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": "L32", + "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": "L32", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L33", + "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": "L41", + "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": "L41", + "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": "L42", + "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": "L42", + "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": "L43", + "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": "L43", + "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": "L44", + "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": "L44", + "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": "L259", + "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": "L191", + "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": "L430", + "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": "L377", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "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": "L303", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L340", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L506", + "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": "L220", + "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": "L529", + "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": "L69", + "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": "L116", + "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": "L569", + "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": "L168", + "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": "L148", + "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": "L99", + "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": "L49", + "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": "L49", + "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": "L50", + "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": "L255", + "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": "L185", + "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": "L420", + "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": "L371", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "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": "L297", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L334", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L500", + "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": "L208", + "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": "L524", + "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": "L58", + "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": "L105", + "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": "L564", + "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": "L162", + "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": "L142", + "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": "L95", + "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": "L90", + "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": "L137", + "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": "L53", + "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": "L58", + "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": "L89", + "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": "L90", + "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": "L87", + "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": "L88", + "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": "L80", + "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": "L95", + "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": "L101", + "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": "L100", + "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": "L105", + "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": "L136", + "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": "L137", + "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": "L134", + "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": "L135", + "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": "L127", + "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": "L142", + "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": "L158", + "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": "L142", + "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": "L158", + "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": "L151", + "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": "L162", + "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": "L181", + "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": "L162", + "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": "L169", + "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": "L181", + "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": "L185", + "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": "L204", + "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": "L185", + "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": "L192", + "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": "L204", + "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": "L208", + "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": "L251", + "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": "L251", + "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": "L245", + "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": "L248", + "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": "L238", + "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": "L255", + "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": "L261", + "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": "L260", + "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": "L371", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "target": "app_api_bx_payment_paymentexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L22", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_models_bx_models_bxadvanceapply", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_models_bx_models_bxreimburseapply", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_models_bx_models_bxreimburseoffset", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L26", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_advance_advancefinanceissuestatsout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L26", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_advance_advanceissueout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L26", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_advance_advanceissuerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L26", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_advance_advanceoffsetrecordout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_common_apiresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L32", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_common_pageddata", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_batchoffsetrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_offsetrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_paymentfinancestatsout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_payrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_reimburseapplyout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/bx/payment.py", + "source_location": "L33", + "weight": 0.8, + "source": "app_api_bx_payment_paymentexportbody", + "target": "app_schemas_bx_reimburse_reimburseoffsetrecordout", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/payment.py", + "source_location": "L297", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L320", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L323", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L316", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L334", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L357", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L360", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L353", + "weight": 1.0, + "source": "app_api_bx_payment_export_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": "L371", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "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": "L402", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "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": "L398", + "weight": 1.0, + "source": "app_api_bx_payment_export_advance_issues_xlsx", + "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": "L420", + "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": "L455", + "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": "L448", + "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": "L492", + "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": "L500", + "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": "L500", + "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": "L520", + "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": "L510", + "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": "L518", + "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": "L507", + "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": "L524", + "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": "L548", + "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": "L560", + "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": "L530", + "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": "L564", + "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": "L597", + "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": "L585", + "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": "L570", + "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": "L681", + "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": "L355", + "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": "L101", + "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": "L560", + "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": "L731", + "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": "L155", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_download_reimburse_import_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_export_my_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_export_pending_approval_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_export_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_export_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L547", + "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": "L534", + "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": "L138", + "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": "L520", + "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": "L187", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_import_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L203", + "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": "L294", + "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": "L249", + "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": "L313", + "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": "L345", + "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": "L65", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_api_bx_reimburse_reimburse_list_filters", + "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_reimburse_status_counts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L697", + "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": "L659", + "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": "L49", + "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": "L614", + "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": "L713", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L21", + "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": "L21", + "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": "L22", + "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": "L22", + "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": "L22", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L34", + "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": "L34", + "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": "L35", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import_build_import_template_bytes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import_import_reimburse_workbook", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import_load_applicant_options", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L35", + "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": "L43", + "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": "L43", + "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": "L43", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_codegen_generate_title", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L43", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L44", + "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": "L44", + "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": "L6", + "weight": 1.0, + "source": "app_api_bx_reimburse", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_my_page_size.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_bx_reimburse_my_page_size", + "target": "app_api_bx_reimburse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L687", + "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": "L367", + "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": "L565", + "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": "L736", + "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": "L159", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "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": "L488", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_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": "L419", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L450", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_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": "L394", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L552", + "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": "L539", + "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": "L145", + "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": "L525", + "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": "L217", + "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": "L298", + "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": "L261", + "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": "L325", + "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": "L349", + "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": "L308", + "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": "L703", + "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": "L665", + "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": "L49", + "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": "L49", + "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": "L50", + "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": "L620", + "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": "L718", + "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": "L681", + "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": "L355", + "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": "L101", + "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": "L560", + "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": "L731", + "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": "L155", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "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": "L482", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_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": "L413", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L444", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_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": "L96", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburse_rows", + "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": "L388", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L547", + "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": "L534", + "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": "L138", + "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": "L520", + "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": "L187", + "weight": 1.0, + "source": "app_api_bx_reimburse_import_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": "L203", + "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": "L294", + "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": "L249", + "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": "L313", + "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": "L345", + "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": "L65", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_list_filters", + "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_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": "L697", + "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": "L659", + "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": "L614", + "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": "L713", + "weight": 1.0, + "source": "app_api_bx_reimburse_withdraw_reimburse", + "target": "app_api_bx_reimburse_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_my_reimburses", + "target": "app_api_bx_reimburse_reimburse_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L395", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburses", + "target": "app_api_bx_reimburse_reimburse_list_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_list_filters", + "target": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_bx_reimburse_reimburse_list_filters", + "target": "app_utils_bx_date_range_append_create_time_filters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "target": "app_api_bx_reimburse_export_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_my_reimburses", + "target": "app_api_bx_reimburse_export_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L473", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_reimburses", + "target": "app_api_bx_reimburse_export_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburse_rows", + "target": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L404", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburses", + "target": "app_api_bx_reimburse_export_reimburse_rows", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L101", + "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": "L110", + "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": "L119", + "weight": 1.0, + "source": "app_api_bx_reimburse_build_details_data", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L566", + "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": "L623", + "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": "L138", + "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": "L151", + "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": "L147", + "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": "L150", + "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": "L155", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "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": "L164", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "target": "app_services_bx_reimburse_import_build_applicant_label" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "target": "app_services_bx_reimburse_import_build_import_template_bytes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "target": "app_services_bx_reimburse_import_load_applicant_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "target": "app_services_bx_reimburse_import_load_expense_nodes_flat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/bx/reimburse.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_api_bx_reimburse_download_reimburse_import_template", + "target": "streamingresponse" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_bx_reimburse_import_reimburses", + "target": "app_api_bx_reimburse_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_bx_reimburse_import_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": "L199", + "weight": 1.0, + "source": "app_api_bx_reimburse_import_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": "L196", + "weight": 1.0, + "source": "app_api_bx_reimburse_import_reimburses", + "target": "app_services_bx_reimburse_import_import_reimburse_workbook" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L203", + "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": "L245", + "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": "L245", + "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": "L231", + "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": "L243", + "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": "L244", + "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": "L236", + "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": "L249", + "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": "L290", + "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": "L290", + "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": "L278", + "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": "L288", + "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": "L289", + "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": "L281", + "weight": 1.0, + "source": "app_api_bx_reimburse_my_reimburses", + "target": "app_utils_bx_date_range_append_create_time_filters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_my_page_size.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_bx_reimburse_my_page_size", + "target": "app_api_bx_reimburse_my_reimburses", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L294", + "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": "L300", + "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": "L299", + "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": "L304", + "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": "L309", + "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": "L309", + "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": "L313", + "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": "L341", + "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": "L341", + "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": "L340", + "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": "L327", + "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": "L345", + "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": "L351", + "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": "L350", + "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": "L355", + "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": "L383", + "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": "L383", + "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": "L369", + "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": "L382", + "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": "L388", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L396", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_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": "L427", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_my_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_get_paged" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_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": "L452", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_pending_approval_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_pending_approval" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_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": "L490", + "weight": 1.0, + "source": "app_api_bx_reimburse_export_approved_by_me_reimburses", + "target": "app_services_bx_reimburse_reimburseservice_approved_by_me" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/bx/reimburse.py", + "source_location": "L520", + "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": "L530", + "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": "L529", + "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": "L526", + "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": "L534", + "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": "L543", + "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": "L542", + "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": "L540", + "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": "L547", + "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": "L556", + "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": "L555", + "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": "L553", + "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": "L560", + "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": "L610", + "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": "L560", + "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": "L609", + "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": "L589", + "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": "L586", + "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": "L598", + "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": "L568", + "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": "L614", + "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": "L655", + "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": "L614", + "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": "L654", + "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": "L632", + "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": "L643", + "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": "L637", + "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": "L659", + "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": "L677", + "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": "L659", + "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": "L677", + "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": "L666", + "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": "L681", + "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": "L693", + "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": "L681", + "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": "L688", + "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": "L693", + "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": "L697", + "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": "L709", + "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": "L697", + "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": "L709", + "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": "L704", + "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": "L713", + "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": "L727", + "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": "L727", + "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": "L719", + "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": "L731", + "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": "L741", + "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": "L737", + "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": "L739", + "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": "L570", + "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": "L609", + "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": "L354", + "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": "L589", + "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": "L3768", + "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": "L3824", + "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": "L4382", + "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": "L3796", + "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": "L3692", + "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": "L3737", + "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": "L3665", + "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": "L4234", + "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": "L4102", + "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": "L4134", + "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": "L4406", + "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": "L4070", + "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": "L4165", + "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": "L4430", + "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": "L4330", + "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": "L4295", + "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": "L3865", + "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": "L3618", + "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": "L3917", + "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": "L4055", + "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": "L4504", + "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": "L4451", + "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": "L4548", + "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": "L4479", + "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": "L4521", + "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": "L3963", + "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": "L4009", + "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": "L3715", + "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": "L3896", + "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": "L3844", + "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": "L1647", + "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": "L1829", + "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": "L1626", + "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": "L1767", + "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": "L1691", + "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": "L1602", + "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": "L1733", + "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": "L1566", + "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": "L1798", + "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": "L1711", + "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": "L1670", + "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": "L4741", + "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": "L4741", + "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": "L4742", + "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": "L4742", + "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": "L1078", + "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": "L466", + "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": "L1049", + "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": "L1283", + "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": "L526", + "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": "L416", + "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": "L1101", + "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": "L554", + "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": "L1142", + "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": "L1024", + "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": "L1249", + "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": "L382", + "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": "L1347", + "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": "L1181", + "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": "L442", + "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": "L1379", + "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": "L1215", + "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": "L998", + "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": "L497", + "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": "L1315", + "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": "L337", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1942", + "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": "L1921", + "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": "L1985", + "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": "L1895", + "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": "L2002", + "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": "L1863", + "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": "L1966", + "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": "L3514", + "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": "L3499", + "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": "L3470", + "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": "L3567", + "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": "L3484", + "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": "L3590", + "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": "L3539", + "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": "L901", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_map_product_export_column_keys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2393", + "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": "L2518", + "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": "L2584", + "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": "L2727", + "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": "L2698", + "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": "L2611", + "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": "L2563", + "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": "L2488", + "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": "L3220", + "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": "L2955", + "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": "L3003", + "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": "L3027", + "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": "L2923", + "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": "L2980", + "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": "L2773", + "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": "L2422", + "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": "L2669", + "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": "L2641", + "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": "L2455", + "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": "L3101", + "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": "L3126", + "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": "L3179", + "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": "L3200", + "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": "L3047", + "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": "L3080", + "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": "L3156", + "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": "L2755", + "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": "L2897", + "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": "L2804", + "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": "L2872", + "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": "L2830", + "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": "L2846", + "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": "L2542", + "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": "L1477", + "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": "L1496", + "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": "L1433", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_customer_export", + "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_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1544", + "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": "L1514", + "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": "L2141", + "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": "L2197", + "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": "L2120", + "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": "L2234", + "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": "L2073", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_api_crm_pool_rule_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2039", + "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": "L2168", + "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": "L2214", + "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": "L4656", + "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": "L4634", + "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": "L4593", + "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": "L4683", + "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": "L4714", + "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": "L689", + "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": "L734", + "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": "L668", + "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": "L908", + "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": "L811", + "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": "L954", + "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": "L629", + "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": "L783", + "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": "L713", + "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": "L762", + "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": "L4740", + "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": "L4740", + "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": "L2368", + "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": "L2309", + "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": "L2291", + "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": "L2253", + "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": "L2350", + "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": "L2273", + "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": "L2327", + "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": "L3346", + "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": "L3400", + "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": "L3323", + "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": "L3429", + "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": "L3263", + "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": "L3298", + "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": "L3372", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L296", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L306", + "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": "L306", + "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": "L306", + "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": "L306", + "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": "L306", + "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": "L306", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L277", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L95", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L179", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L124", + "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": "L124", + "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": "L124", + "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": "L1551", + "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": "L124", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L73", + "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": "L106", + "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": "L106", + "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": "L106", + "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": "L106", + "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": "L106", + "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": "L106", + "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": "L106", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L160", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L169", + "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": "L139", + "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": "L139", + "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": "L139", + "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": "L129", + "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": "L129", + "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": "L129", + "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": "L129", + "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": "L129", + "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": "L129", + "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": "L2128", + "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": "L129", + "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": "L129", + "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": "L129", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L4574", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L42", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L189", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L114", + "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": "L2497", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L313", + "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": "L221", + "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": "L221", + "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": "L221", + "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": "L221", + "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": "L221", + "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": "L214", + "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": "L214", + "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": "L214", + "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": "L214", + "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": "L214", + "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": "L214", + "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": "L270", + "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": "L270", + "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": "L270", + "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": "L270", + "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": "L270", + "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": "L198", + "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": "L198", + "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": "L198", + "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": "L198", + "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": "L198", + "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": "L198", + "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": "L227", + "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": "L227", + "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": "L227", + "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": "L227", + "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": "L227", + "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": "L227", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L242", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L205", + "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": "L4583", + "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": "L4583", + "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": "L4583", + "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": "L4583", + "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": "L4583", + "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": "L4583", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L60", + "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": "L276", + "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": "L276", + "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": "L234", + "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": "L234", + "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": "L234", + "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": "L234", + "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": "L234", + "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": "L234", + "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": "L234", + "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": "L36", + "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": "L36", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_api_crm", + "target": "app_utils_excel_export_filter_export_columns", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4276", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1748", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_api_crm_contract_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L480", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1123", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2017", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3240", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1453", + "weight": 1.0, + "source": "app_api_crm_pool_customer_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2094", + "weight": 1.0, + "source": "app_api_crm_pool_rule_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_crm_quote_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_api_crm_rationale_338", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3448", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_api_crm_filter_export_rows_by_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L354", + "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": "L373", + "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": "L371", + "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": "L361", + "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": "L362", + "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": "L364", + "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": "L354", + "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": "L570", + "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": "L609", + "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": "L589", + "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": "L3768", + "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": "L3824", + "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": "L4382", + "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": "L3796", + "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": "L3692", + "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": "L3737", + "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": "L3665", + "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": "L4234", + "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": "L4102", + "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": "L4134", + "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": "L4406", + "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": "L4070", + "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": "L4165", + "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": "L4430", + "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": "L4330", + "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": "L3865", + "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": "L3618", + "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": "L3917", + "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": "L4055", + "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": "L4504", + "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": "L4451", + "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": "L4548", + "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": "L4479", + "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": "L4521", + "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": "L3963", + "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": "L4009", + "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": "L3715", + "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": "L3896", + "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": "L3844", + "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": "L1647", + "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": "L1829", + "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": "L1626", + "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": "L1767", + "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": "L1691", + "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": "L1602", + "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": "L1733", + "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": "L1566", + "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": "L1798", + "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": "L1711", + "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": "L1670", + "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": "L1078", + "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": "L466", + "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": "L1049", + "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": "L1283", + "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": "L526", + "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": "L416", + "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": "L1101", + "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": "L554", + "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": "L1024", + "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": "L1249", + "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": "L382", + "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": "L1347", + "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": "L1181", + "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": "L442", + "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": "L1379", + "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": "L1215", + "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": "L998", + "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": "L497", + "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": "L1315", + "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": "L1942", + "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": "L1921", + "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": "L1985", + "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": "L1895", + "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": "L2002", + "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": "L1863", + "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": "L1966", + "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": "L3514", + "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": "L3499", + "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": "L3470", + "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": "L3567", + "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": "L3484", + "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": "L3590", + "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": "L3539", + "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": "L2518", + "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": "L2584", + "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": "L2727", + "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": "L2698", + "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": "L2611", + "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": "L2563", + "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": "L2488", + "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": "L3220", + "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": "L2955", + "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": "L3003", + "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": "L3027", + "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": "L2923", + "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": "L2980", + "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": "L2773", + "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": "L2422", + "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": "L2669", + "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": "L2641", + "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": "L2455", + "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": "L3101", + "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": "L3126", + "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": "L3179", + "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": "L3200", + "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": "L3047", + "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": "L3080", + "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": "L3156", + "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": "L2755", + "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": "L2897", + "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": "L2804", + "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": "L2872", + "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": "L2830", + "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": "L2846", + "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": "L2542", + "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": "L1477", + "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": "L1496", + "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": "L1433", + "weight": 1.0, + "source": "app_api_crm_pool_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": "L1399", + "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": "L1544", + "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": "L1514", + "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": "L2141", + "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": "L2197", + "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": "L2120", + "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": "L2234", + "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": "L2073", + "weight": 1.0, + "source": "app_api_crm_pool_rule_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": "L2039", + "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": "L2168", + "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": "L2214", + "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": "L4656", + "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": "L4634", + "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": "L4593", + "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": "L4683", + "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": "L4714", + "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": "L689", + "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": "L734", + "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": "L668", + "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": "L908", + "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": "L811", + "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": "L629", + "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": "L783", + "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": "L713", + "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": "L762", + "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": "L2368", + "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": "L2309", + "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": "L2291", + "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": "L2253", + "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": "L2350", + "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": "L2273", + "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": "L2327", + "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": "L3346", + "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": "L3400", + "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": "L3323", + "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": "L3429", + "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": "L3263", + "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": "L3298", + "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": "L3372", + "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": "L410", + "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": "L402", + "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": "L389", + "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": "L393", + "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": "L390", + "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": "L382", + "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": "L425", + "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": "L434", + "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": "L429", + "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": "L426", + "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": "L430", + "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": "L431", + "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": "L459", + "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": "L457", + "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": "L449", + "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": "L451", + "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": "L442", + "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": "L447", + "weight": 1.0, + "source": "app_api_crm_rationale_447", + "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": "L479", + "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": "L488", + "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": "L473", + "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": "L481", + "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": "L478", + "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": "L466", + "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": "L514", + "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": "L517", + "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": "L504", + "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": "L513", + "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": "L516", + "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": "L505", + "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": "L497", + "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": "L550", + "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": "L548", + "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": "L533", + "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": "L539", + "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": "L534", + "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": "L526", + "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": "L565", + "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": "L563", + "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": "L561", + "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": "L562", + "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": "L583", + "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": "L581", + "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": "L577", + "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": "L581", + "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": "L580", + "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": "L570", + "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": "L603", + "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": "L601", + "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": "L596", + "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": "L601", + "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": "L600", + "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": "L589", + "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": "L620", + "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": "L618", + "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": "L616", + "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": "L617", + "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": "L609", + "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": "L662", + "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": "L652", + "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": "L636", + "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": "L637", + "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": "L638", + "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": "L629", + "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": "L679", + "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": "L681", + "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": "L675", + "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": "L676", + "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": "L680", + "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": "L677", + "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": "L681", + "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": "L668", + "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": "L707", + "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": "L705", + "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": "L696", + "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": "L697", + "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": "L699", + "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": "L705", + "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": "L689", + "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": "L728", + "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": "L726", + "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": "L723", + "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": "L724", + "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": "L726", + "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": "L725", + "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": "L713", + "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": "L749", + "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": "L754", + "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": "L741", + "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": "L742", + "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": "L752", + "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": "L734", + "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": "L739", + "weight": 1.0, + "source": "app_api_crm_rationale_739", + "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": "L777", + "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": "L775", + "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": "L769", + "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": "L770", + "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": "L774", + "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": "L762", + "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": "L802", + "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": "L800", + "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": "L790", + "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": "L791", + "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": "L792", + "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": "L783", + "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": "L811", + "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": "L896", + "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": "L892", + "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": "L820", + "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": "L821", + "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": "L874", + "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": "L829", + "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": "L859", + "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": "L4330", + "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", + "source_file": "app/api/crm.py", + "source_location": "L934", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_api_crm_map_product_export_column_keys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L902", + "weight": 1.0, + "source": "app_api_crm_rationale_902", + "target": "app_api_crm_map_product_export_column_keys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L946", + "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": "L915", + "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": "L916", + "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": "L917", + "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": "L908", + "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": "L937", + "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": "L932", + "weight": 1.0, + "source": "app_api_crm_product_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L990", + "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": "L982", + "weight": 1.0, + "source": "app_api_crm_product_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L962", + "weight": 1.0, + "source": "app_api_crm_product_import_template", + "target": "workbook" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1012", + "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": "L1015", + "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": "L1005", + "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": "L1014", + "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": "L1006", + "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": "L1037", + "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": "L1040", + "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": "L1031", + "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": "L1039", + "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": "L1032", + "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": "L1072", + "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": "L1070", + "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": "L1068", + "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": "L1061", + "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": "L1067", + "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": "L1094", + "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": "L1092", + "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": "L1085", + "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": "L1089", + "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": "L1134", + "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": "L1108", + "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": "L1112", + "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": "L1109", + "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": "L1101", + "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": "L1125", + "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": "L1124", + "weight": 1.0, + "source": "app_api_crm_customer_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1174", + "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": "L1166", + "weight": 1.0, + "source": "app_api_crm_customer_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L1150", + "weight": 1.0, + "source": "app_api_crm_customer_import_template", + "target": "workbook" + }, + { + "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_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": "L1201", + "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": "L1188", + "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": "L1192", + "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": "L1189", + "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": "L1181", + "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": "L1243", + "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": "L1235", + "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": "L1222", + "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": "L1226", + "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": "L1223", + "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": "L1215", + "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": "L1277", + "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": "L1269", + "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": "L1256", + "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": "L1260", + "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": "L1257", + "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": "L1249", + "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": "L1309", + "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": "L1301", + "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": "L1290", + "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": "L1295", + "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": "L1291", + "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": "L1283", + "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": "L1341", + "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": "L1333", + "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": "L1322", + "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": "L1327", + "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": "L1323", + "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": "L1315", + "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": "L1373", + "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": "L1365", + "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": "L1354", + "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": "L1359", + "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": "L1355", + "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": "L1347", + "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": "L1390", + "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": "L1388", + "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": "L1386", + "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": "L1424", + "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": "L1416", + "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": "L1405", + "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": "L1408", + "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": "L1399", + "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": "L1469", + "weight": 1.0, + "source": "app_api_crm_pool_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": "L1440", + "weight": 1.0, + "source": "app_api_crm_pool_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": "L1442", + "weight": 1.0, + "source": "app_api_crm_pool_customer_export", + "target": "app_crud_crm_customer_list_pool_customers" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L1433", + "weight": 1.0, + "source": "app_api_crm_pool_customer_export", + "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": "L1460", + "weight": 1.0, + "source": "app_api_crm_pool_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": "L1458", + "weight": 1.0, + "source": "app_api_crm_pool_customer_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1489", + "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": "L1487", + "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": "L1483", + "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": "L1486", + "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": "L1484", + "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": "L1477", + "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": "L1508", + "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": "L1506", + "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": "L1502", + "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": "L1505", + "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": "L1496", + "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": "L1538", + "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": "L1530", + "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": "L1520", + "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": "L1523", + "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": "L1514", + "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": "L1554", + "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": "L1555", + "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": "L1550", + "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": "L1552", + "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": "L1544", + "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": "L1596", + "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": "L1588", + "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": "L1573", + "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": "L1577", + "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": "L1574", + "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": "L1566", + "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": "L1611", + "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": "L1618", + "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": "L1612", + "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": "L1614", + "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": "L1613", + "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": "L1617", + "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": "L1637", + "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": "L1639", + "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": "L1633", + "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": "L1638", + "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": "L1634", + "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": "L1664", + "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": "L1662", + "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": "L1654", + "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": "L1658", + "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": "L1655", + "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": "L1647", + "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": "L1685", + "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": "L1683", + "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": "L1680", + "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": "L1682", + "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": "L1681", + "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": "L1670", + "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": "L1705", + "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": "L1703", + "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": "L1698", + "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": "L1702", + "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": "L1699", + "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": "L1691", + "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": "L1720", + "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": "L1725", + "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": "L1722", + "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": "L1724", + "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": "L1723", + "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": "L1759", + "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": "L1740", + "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": "L1742", + "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": "L1741", + "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": "L1733", + "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": "L1750", + "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": "L1749", + "weight": 1.0, + "source": "app_api_crm_contact_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L1792", + "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": "L1784", + "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": "L1774", + "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": "L1778", + "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": "L1775", + "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": "L1767", + "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": "L1823", + "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": "L1815", + "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": "L1805", + "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": "L1809", + "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": "L1806", + "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": "L1798", + "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": "L1854", + "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": "L1846", + "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": "L1836", + "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": "L1840", + "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": "L1837", + "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": "L1829", + "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": "L1889", + "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": "L1881", + "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": "L1870", + "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": "L1874", + "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": "L1871", + "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": "L1863", + "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": "L2002", + "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": "L1906", + "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": "L1913", + "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": "L1902", + "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": "L1907", + "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": "L1903", + "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": "L1910", + "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": "L1932", + "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": "L1934", + "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": "L1928", + "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": "L1933", + "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": "L1929", + "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": "L1960", + "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": "L1958", + "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": "L1949", + "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": "L1953", + "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": "L1950", + "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": "L1942", + "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": "L1979", + "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": "L1977", + "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": "L1976", + "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": "L1976", + "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": "L1976", + "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": "L1966", + "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": "L1996", + "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": "L1994", + "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": "L1993", + "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": "L1993", + "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": "L1993", + "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": "L1985", + "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": "L2028", + "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": "L2009", + "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": "L2011", + "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": "L2010", + "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": "L2019", + "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": "L2018", + "weight": 1.0, + "source": "app_api_crm_follow_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2064", + "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": "L2056", + "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": "L2045", + "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": "L2046", + "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": "L2049", + "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": "L2039", + "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": "L2113", + "weight": 1.0, + "source": "app_api_crm_pool_rule_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": "L2080", + "weight": 1.0, + "source": "app_api_crm_pool_rule_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": "L2081", + "weight": 1.0, + "source": "app_api_crm_pool_rule_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": "L2083", + "weight": 1.0, + "source": "app_api_crm_pool_rule_export", + "target": "app_crud_crm_pool_rule_list_pool_rules" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L2073", + "weight": 1.0, + "source": "app_api_crm_pool_rule_export", + "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": "L2104", + "weight": 1.0, + "source": "app_api_crm_pool_rule_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": "L2102", + "weight": 1.0, + "source": "app_api_crm_pool_rule_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L2131", + "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": "L2133", + "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": "L2126", + "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": "L2127", + "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": "L2132", + "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": "L2129", + "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": "L2120", + "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": "L2162", + "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": "L2160", + "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": "L2147", + "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": "L2149", + "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": "L2141", + "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": "L2191", + "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": "L2189", + "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": "L2174", + "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": "L2175", + "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": "L2177", + "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": "L2168", + "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": "L2208", + "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": "L2206", + "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": "L2203", + "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": "L2204", + "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": "L2205", + "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": "L2197", + "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": "L2228", + "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": "L2226", + "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": "L2220", + "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": "L2221", + "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": "L2223", + "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": "L2214", + "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": "L2244", + "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": "L2242", + "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": "L2240", + "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": "L2241", + "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": "L2234", + "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": "L2267", + "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": "L2265", + "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": "L2260", + "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": "L2261", + "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": "L2262", + "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": "L2253", + "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": "L2285", + "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": "L2283", + "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": "L2280", + "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": "L2281", + "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": "L2282", + "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": "L2273", + "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": "L2303", + "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": "L2301", + "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": "L2298", + "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": "L2299", + "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": "L2300", + "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": "L2291", + "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": "L2321", + "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": "L2319", + "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": "L2316", + "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": "L2317", + "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": "L2318", + "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": "L2309", + "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": "L2344", + "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": "L2342", + "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": "L2334", + "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": "L2335", + "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": "L2336", + "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": "L2327", + "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": "L2362", + "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": "L2360", + "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": "L2357", + "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": "L2358", + "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": "L2359", + "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": "L2350", + "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": "L2385", + "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": "L2383", + "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": "L2375", + "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": "L2376", + "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": "L2368", + "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": "L2393", + "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": "L3236", + "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": "L2783", + "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": "L2438", + "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": "L2471", + "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": "L2449", + "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": "L2440", + "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": "L2429", + "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": "L2430", + "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": "L2433", + "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": "L2422", + "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": "L2482", + "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": "L2473", + "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": "L2462", + "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": "L2463", + "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": "L2466", + "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": "L2455", + "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": "L2505", + "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": "L2510", + "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": "L2495", + "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": "L2496", + "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": "L2506", + "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": "L2507", + "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": "L2488", + "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": "L2536", + "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": "L2534", + "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": "L2525", + "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": "L2526", + "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": "L2528", + "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": "L2518", + "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": "L2557", + "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": "L2555", + "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": "L2549", + "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": "L2550", + "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": "L2554", + "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": "L2542", + "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": "L2578", + "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": "L2576", + "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": "L2570", + "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": "L2571", + "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": "L2573", + "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": "L2563", + "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": "L2605", + "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": "L2603", + "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": "L2591", + "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": "L2592", + "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": "L2594", + "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": "L2584", + "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": "L2635", + "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": "L2633", + "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": "L2618", + "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": "L2619", + "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": "L2621", + "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": "L2611", + "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": "L2663", + "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": "L2661", + "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": "L2648", + "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": "L2649", + "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": "L2651", + "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": "L2641", + "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": "L2692", + "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": "L2690", + "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": "L2676", + "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": "L2677", + "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": "L2679", + "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": "L2669", + "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": "L2721", + "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": "L2719", + "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": "L2705", + "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": "L2706", + "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": "L2708", + "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": "L2698", + "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": "L2749", + "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": "L2747", + "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": "L2734", + "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": "L2735", + "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": "L2737", + "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": "L2727", + "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": "L2767", + "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": "L2765", + "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": "L2762", + "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": "L2763", + "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": "L2764", + "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": "L2755", + "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": "L2798", + "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": "L2796", + "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": "L2780", + "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": "L2781", + "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": "L2784", + "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": "L2773", + "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": "L2824", + "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": "L2822", + "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": "L2811", + "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": "L2812", + "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": "L2814", + "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": "L2804", + "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": "L2840", + "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": "L2838", + "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": "L2836", + "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": "L2837", + "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": "L2838", + "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": "L2866", + "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": "L2864", + "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": "L2853", + "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": "L2854", + "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": "L2856", + "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": "L2846", + "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": "L2891", + "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": "L2889", + "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": "L2879", + "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": "L2880", + "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": "L2882", + "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": "L2872", + "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": "L2917", + "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": "L2915", + "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": "L2904", + "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": "L2905", + "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": "L2907", + "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": "L2897", + "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": "L2949", + "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": "L2940", + "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": "L2930", + "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": "L2931", + "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": "L2932", + "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": "L2923", + "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": "L2974", + "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": "L2972", + "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": "L2962", + "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": "L2963", + "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": "L2965", + "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": "L2955", + "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": "L2997", + "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": "L2995", + "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": "L2987", + "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": "L2988", + "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": "L2992", + "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": "L2980", + "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": "L3021", + "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": "L3019", + "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": "L3010", + "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": "L3011", + "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": "L3015", + "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": "L3003", + "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": "L3038", + "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": "L3039", + "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": "L3034", + "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": "L3035", + "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": "L3036", + "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": "L3027", + "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": "L3074", + "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": "L3065", + "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": "L3054", + "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": "L3055", + "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": "L3056", + "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": "L3047", + "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": "L3091", + "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": "L3093", + "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": "L3087", + "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": "L3088", + "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": "L3092", + "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": "L3080", + "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": "L3120", + "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": "L3118", + "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": "L3108", + "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": "L3109", + "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": "L3111", + "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": "L3101", + "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": "L3150", + "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": "L3148", + "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": "L3133", + "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": "L3134", + "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": "L3140", + "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": "L3126", + "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": "L3173", + "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": "L3171", + "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": "L3163", + "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": "L3164", + "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": "L3168", + "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": "L3156", + "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": "L3194", + "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": "L3192", + "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": "L3186", + "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": "L3187", + "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": "L3189", + "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": "L3179", + "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": "L3211", + "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": "L3212", + "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": "L3207", + "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": "L3208", + "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": "L3209", + "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": "L3200", + "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": "L3252", + "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": "L3227", + "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": "L3228", + "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": "L3231", + "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": "L3220", + "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": "L3242", + "weight": 1.0, + "source": "app_api_crm_opportunity_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": "L3241", + "weight": 1.0, + "source": "app_api_crm_opportunity_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3268", + "weight": 1.0, + "source": "app_api_crm_rationale_3268", + "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": "L3292", + "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": "L3282", + "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": "L3270", + "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": "L3271", + "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": "L3273", + "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": "L3263", + "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": "L3303", + "weight": 1.0, + "source": "app_api_crm_rationale_3303", + "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": "L3317", + "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": "L3315", + "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": "L3305", + "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": "L3306", + "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": "L3308", + "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": "L3298", + "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": "L3328", + "weight": 1.0, + "source": "app_api_crm_rationale_3328", + "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": "L3334", + "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": "L3338", + "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": "L3330", + "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": "L3331", + "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": "L3335", + "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": "L3332", + "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": "L3323", + "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": "L3351", + "weight": 1.0, + "source": "app_api_crm_rationale_3351", + "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": "L3366", + "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": "L3364", + "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": "L3353", + "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": "L3354", + "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": "L3357", + "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": "L3346", + "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": "L3377", + "weight": 1.0, + "source": "app_api_crm_rationale_3377", + "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": "L3394", + "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": "L3392", + "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": "L3379", + "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": "L3380", + "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": "L3384", + "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": "L3372", + "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": "L3405", + "weight": 1.0, + "source": "app_api_crm_rationale_3405", + "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": "L3416", + "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": "L3421", + "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": "L3407", + "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": "L3408", + "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": "L3419", + "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": "L3400", + "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": "L3434", + "weight": 1.0, + "source": "app_api_crm_rationale_3434", + "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": "L3460", + "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": "L3436", + "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": "L3437", + "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": "L3439", + "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": "L3429", + "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": "L3450", + "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", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L3449", + "weight": 1.0, + "source": "app_api_crm_supplier_info_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L3506", + "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": "L3480", + "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": "L3475", + "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": "L3476", + "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": "L3477", + "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": "L3470", + "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": "L3491", + "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": "L3493", + "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": "L3484", + "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": "L3489", + "weight": 1.0, + "source": "app_api_crm_rationale_3489", + "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": "L3508", + "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": "L3499", + "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": "L3533", + "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": "L3531", + "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": "L3521", + "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": "L3522", + "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": "L3524", + "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": "L3514", + "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": "L3561", + "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": "L3559", + "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": "L3546", + "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": "L3547", + "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": "L3551", + "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": "L3539", + "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": "L3579", + "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": "L3582", + "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": "L3581", + "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": "L3567", + "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": "L3609", + "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": "L3607", + "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": "L3597", + "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": "L3598", + "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": "L3600", + "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": "L3590", + "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": "L3659", + "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": "L3651", + "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": "L3625", + "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": "L3629", + "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": "L3626", + "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": "L3618", + "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": "L3676", + "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": "L3684", + "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": "L3672", + "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": "L3678", + "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": "L3673", + "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": "L3681", + "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": "L3709", + "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": "L3707", + "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": "L3699", + "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": "L3701", + "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": "L3692", + "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": "L3731", + "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": "L3729", + "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": "L3722", + "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": "L3728", + "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": "L3723", + "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": "L3715", + "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": "L3761", + "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": "L3762", + "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": "L3744", + "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": "L3751", + "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": "L3745", + "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": "L3737", + "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": "L3790", + "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": "L3788", + "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": "L3775", + "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": "L3778", + "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": "L3776", + "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": "L3768", + "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": "L3818", + "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": "L3816", + "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": "L3803", + "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": "L3808", + "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": "L3804", + "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": "L3796", + "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": "L3834", + "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": "L3836", + "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": "L3831", + "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": "L3835", + "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": "L3859", + "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": "L3857", + "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": "L3851", + "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": "L3854", + "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": "L3852", + "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": "L3844", + "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": "L3880", + "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": "L3888", + "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": "L3872", + "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": "L3883", + "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": "L3873", + "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": "L3865", + "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": "L3911", + "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": "L3909", + "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": "L3903", + "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": "L3906", + "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": "L3904", + "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": "L3896", + "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": "L3957", + "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": "L3949", + "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": "L3924", + "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": "L3928", + "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": "L3925", + "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": "L3917", + "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": "L4003", + "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": "L3995", + "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": "L3970", + "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": "L3974", + "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": "L3971", + "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": "L3963", + "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": "L4049", + "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": "L4041", + "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": "L4016", + "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": "L4020", + "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": "L4017", + "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": "L4009", + "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": "L4066", + "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": "L4064", + "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": "L4062", + "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": "L4096", + "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": "L4088", + "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": "L4077", + "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": "L4079", + "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": "L4078", + "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": "L4070", + "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": "L4128", + "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": "L4126", + "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": "L4109", + "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": "L4118", + "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": "L4110", + "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": "L4102", + "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": "L4161", + "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": "L4159", + "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": "L4141", + "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": "L4147", + "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": "L4142", + "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": "L4134", + "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": "L4176", + "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": "L4180", + "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": "L4172", + "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": "L4173", + "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": "L4287", + "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": "L4241", + "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": "L4245", + "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": "L4242", + "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": "L4234", + "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": "L4278", + "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": "L4277", + "weight": 1.0, + "source": "app_api_crm_clue_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4326", + "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": "L4318", + "weight": 1.0, + "source": "app_api_crm_clue_import_template", + "target": "streamingresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/api/crm.py", + "source_location": "L4303", + "weight": 1.0, + "source": "app_api_crm_clue_import_template", + "target": "workbook" + }, + { + "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_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": "L4374", + "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": "L4340", + "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": "L4367", + "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": "L4400", + "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": "L4398", + "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": "L4389", + "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": "L4391", + "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": "L4417", + "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": "L4422", + "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": "L4413", + "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": "L4418", + "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": "L4414", + "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": "L4445", + "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": "L4443", + "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": "L4437", + "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": "L4440", + "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": "L4438", + "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": "L4430", + "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": "L4473", + "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": "L4471", + "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": "L4458", + "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": "L4462", + "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": "L4459", + "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": "L4451", + "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": "L4498", + "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": "L4496", + "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": "L4486", + "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": "L4489", + "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": "L4487", + "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": "L4479", + "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": "L4515", + "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": "L4513", + "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": "L4510", + "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": "L4512", + "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": "L4511", + "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": "L4542", + "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": "L4540", + "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": "L4528", + "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": "L4532", + "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": "L4529", + "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": "L4521", + "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": "L4567", + "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": "L4565", + "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": "L4555", + "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": "L4558", + "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": "L4556", + "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": "L4548", + "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": "L4628", + "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": "L4618", + "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": "L4600", + "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": "L4601", + "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": "L4602", + "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": "L4593", + "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": "L4645", + "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": "L4647", + "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": "L4641", + "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": "L4642", + "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": "L4646", + "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": "L4643", + "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": "L4634", + "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": "L4676", + "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": "L4674", + "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": "L4663", + "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": "L4667", + "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": "L4656", + "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": "L4696", + "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": "L4705", + "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": "L4690", + "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": "L4691", + "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": "L4697", + "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": "L4683", + "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": "L4735", + "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": "L4733", + "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": "L4721", + "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": "L4722", + "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": "L4724", + "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": "L4714", + "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": "L83", + "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", + "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_exportvalidationerror", + "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_filter_export_columns", + "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": "L799", + "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": "L174", + "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": "L169", + "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": "L158", + "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": "L115", + "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": "L752", + "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": "L777", + "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": "L791", + "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": "L806", + "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": "L712", + "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": "L283", + "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": "L185", + "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": "L662", + "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": "L636", + "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": "L736", + "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": "L479", + "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": "L350", + "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": "L830", + "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": "L415", + "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": "L368", + "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": "L147", + "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": "L591", + "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": "L610", + "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": "L392", + "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": "L686", + "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": "L238", + "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": "L333", + "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": "L536", + "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": "L550", + "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": "L514", + "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": "L568", + "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": "L256", + "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": "L157", + "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": "L212", + "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": "L454", + "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": "L449", + "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": "L431", + "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": "L309", + "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": "L116", + "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": "L473", + "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": "L118", + "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": "L509", + "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": "L567", + "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": "L482", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_routes.py", + "source_location": "L481", + "weight": 1.0, + "source": "app_api_crm_contract_routes_register_contract_routes", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L73", + "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", + "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_exportvalidationerror", + "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_filter_export_columns", + "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": "L122", + "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": "L111", + "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": "L90", + "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": "L577", + "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": "L593", + "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": "L609", + "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": "L638", + "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": "L562", + "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": "L531", + "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": "L663", + "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": "L153", + "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": "L376", + "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": "L260", + "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": "L282", + "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": "L485", + "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": "L135", + "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": "L358", + "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": "L103", + "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": "L326", + "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": "L202", + "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": "L425", + "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": "L219", + "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": "L442", + "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": "L118", + "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": "L178", + "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": "L401", + "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": "L243", + "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": "L91", + "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": "L632", + "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": "L520", + "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": "L662", + "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": "L276", + "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": "L92", + "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": "L479", + "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": "L316", + "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": "L285", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_contract_sub_routes.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_api_crm_contract_sub_routes_register_contract_sub_routes", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L91", + "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": "L566", + "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", + "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_exportvalidationerror", + "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_filter_export_columns", + "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": "L743", + "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": "L124", + "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": "L113", + "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": "L99", + "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": "L100", + "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": "L315", + "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": "L643", + "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": "L627", + "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": "L688", + "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": "L667", + "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": "L734", + "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": "L750", + "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": "L386", + "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": "L155", + "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": "L276", + "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": "L292", + "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": "L137", + "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": "L260", + "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": "L427", + "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": "L103", + "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": "L559", + "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": "L541", + "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": "L568", + "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": "L611", + "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": "L586", + "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": "L411", + "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": "L331", + "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": "L244", + "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": "L704", + "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": "L720", + "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": "L205", + "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": "L480", + "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": "L502", + "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": "L518", + "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": "L221", + "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": "L356", + "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": "L112", + "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": "L181", + "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": "L687", + "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": "L101", + "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": "L479", + "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": "L517", + "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": "L454", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/crm_quote_routes.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_api_crm_quote_routes_register_quote_routes", + "target": "app_utils_excel_export_filter_export_columns", + "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": "L131", + "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": "L147", + "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": "L55", + "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": "L371", + "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": "L419", + "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": "L521", + "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": "L323", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_export_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L62", + "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": "L483", + "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": "L100", + "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": "L547", + "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": "L470", + "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": "L305", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_api_db_inventory_inventoryexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L541", + "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": "L176", + "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": "L165", + "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": "L82", + "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": "L503", + "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": "L41", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_db_inventory", + "target": "app_utils_excel_export_filter_export_columns", + "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": "L55", + "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": "L118", + "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": "L193", + "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": "L131", + "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": "L371", + "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": "L419", + "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": "L521", + "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": "L323", + "weight": 1.0, + "source": "app_api_db_inventory_export_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": "L62", + "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": "L483", + "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": "L100", + "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": "L547", + "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": "L470", + "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": "L176", + "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": "L82", + "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": "L503", + "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": "L380", + "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": "L454", + "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": "L376", + "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": "L82", + "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": "L88", + "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": "L488", + "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": "L100", + "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": "L551", + "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": "L509", + "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": "L527", + "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": "L114", + "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": "L114", + "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": "L483", + "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": "L127", + "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": "L499", + "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": "L476", + "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": "L487", + "weight": 1.0, + "source": "app_api_db_inventory_rationale_487", + "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": "L131", + "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": "L144", + "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": "L143", + "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": "L512", + "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": "L147", + "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": "L158", + "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": "L513", + "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": "L165", + "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": "L168", + "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": "L514", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_api_db_inventory_list_inventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L176", + "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": "L192", + "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": "L176", + "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": "L243", + "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": "L271", + "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": "L267", + "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": "L228", + "weight": 1.0, + "source": "app_api_db_inventory_list_inventory", + "target": "app_services_db_mappers_parse_date_str" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_api_db_inventory_inventoryexportbody", + "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_inventoryexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L305", + "weight": 1.0, + "source": "app_api_db_inventory_inventoryexportbody", + "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_inventoryexportbody", + "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_inventoryexportbody", + "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_inventoryexportbody", + "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_inventoryexportbody", + "target": "app_schemas_db_public_inventory_inventorysiteurlread", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_api_db_inventory_export_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": "L357", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L358", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_utils_excel_export_exportvalidationerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_api_db_inventory_export_inventory", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L328", + "weight": 1.0, + "source": "app_api_db_inventory_rationale_328", + "target": "app_api_db_inventory_export_inventory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/db/inventory.py", + "source_location": "L371", + "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": "L390", + "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": "L371", + "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": "L371", + "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": "L391", + "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": "L411", + "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": "L393", + "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": "L406", + "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": "L388", + "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": "L419", + "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": "L424", + "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": "L443", + "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": "L419", + "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": "L419", + "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": "L444", + "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": "L466", + "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": "L470", + "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": "L475", + "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": "L470", + "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": "L503", + "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": "L503", + "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": "L517", + "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": "L521", + "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": "L535", + "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": "L535", + "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": "L526", + "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": "L547", + "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": "L541", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/inventory.py", + "source_location": "L41", + "weight": 0.8, + "source": "app_api_db_inventory_inventoryrelateddata", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/inventory.py", + "source_location": "L576", + "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": "L577", + "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": "L450", + "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": "L466", + "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": "L349", + "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": "L54", + "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": "L306", + "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": "L399", + "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": "L246", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_export_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L299", + "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": "L419", + "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": "L436", + "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": "L493", + "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": "L545", + "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": "L62", + "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": "L228", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_api_db_plans_planexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L487", + "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": "L356", + "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": "L538", + "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": "L381", + "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": "L363", + "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": "L300", + "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": "L38", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_db_plans", + "target": "app_utils_excel_export_filter_export_columns", + "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": "L54", + "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": "L423", + "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": "L89", + "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": "L450", + "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": "L306", + "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": "L399", + "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": "L246", + "weight": 1.0, + "source": "app_api_db_plans_export_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": "L419", + "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": "L436", + "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": "L493", + "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": "L545", + "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": "L62", + "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": "L356", + "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": "L381", + "weight": 1.0, + "source": "app_api_db_plans_update_plan", + "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": "L253", + "weight": 1.0, + "source": "app_api_db_plans_export_plans", + "target": "app_api_db_plans_list_plans", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L62", + "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": "L88", + "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": "L62", + "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": "L137", + "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": "L195", + "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": "L126", + "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": "L199", + "weight": 1.0, + "source": "app_api_db_plans_list_plans", + "target": "app_services_db_mappers_plan_to_read_with_fill_link" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_api_db_plans_export_plans", + "target": "app_api_db_plans_planexportbody", + "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_planexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_db_plans_planexportbody", + "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_planexportbody", + "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_planexportbody", + "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_planexportbody", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_planexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_planexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L246", + "weight": 1.0, + "source": "app_api_db_plans_export_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": "L286", + "weight": 1.0, + "source": "app_api_db_plans_export_plans", + "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": "L287", + "weight": 1.0, + "source": "app_api_db_plans_export_plans", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "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_export_plans", + "target": "app_utils_excel_export_exportvalidationerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L284", + "weight": 1.0, + "source": "app_api_db_plans_export_plans", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L251", + "weight": 1.0, + "source": "app_api_db_plans_rationale_251", + "target": "app_api_db_plans_export_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L312", + "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": "L302", + "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": "L306", + "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": "L311", + "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": "L321", + "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": "L320", + "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": "L306", + "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": "L306", + "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": "L324", + "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": "L346", + "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": "L342", + "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": "L318", + "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": "L349", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_autogeneratemonthlyresult", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L356", + "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": "L361", + "weight": 1.0, + "source": "app_api_db_plans_rationale_361", + "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": "L356", + "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": "L362", + "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": "L365", + "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": "L419", + "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": "L375", + "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": "L419", + "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": "L370", + "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": "L432", + "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": "L377", + "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": "L390", + "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": "L391", + "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": "L381", + "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": "L387", + "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": "L381", + "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": "L381", + "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": "L395", + "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": "L399", + "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": "L413", + "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": "L413", + "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": "L404", + "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": "L436", + "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": "L550", + "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": "L450", + "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": "L463", + "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": "L462", + "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": "L466", + "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": "L477", + "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": "L480", + "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": "L493", + "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": "L487", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_planrelateddata", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/plans.py", + "source_location": "L493", + "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": "L498", + "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": "L533", + "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": "L528", + "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": "L534", + "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": "L545", + "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": "L538", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/plans.py", + "source_location": "L38", + "weight": 0.8, + "source": "app_api_db_plans_thirdpartyplanpagedata", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/plans.py", + "source_location": "L605", + "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": "L596", + "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": "L569", + "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": "L603", + "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": "L549", + "weight": 1.0, + "source": "app_api_db_plans_rationale_549", + "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": "L41", + "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": "L42", + "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": "L77", + "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": "L93", + "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": "L48", + "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": "L306", + "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": "L467", + "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": "L252", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_export_weighing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L407", + "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": "L487", + "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": "L244", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_kg_to_ton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L115", + "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": "L418", + "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": "L446", + "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": "L227", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_api_db_weighing_weighingexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L481", + "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": "L35", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_db_weighing", + "target": "app_utils_excel_export_filter_export_columns", + "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": "L48", + "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": "L130", + "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": "L77", + "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": "L306", + "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": "L467", + "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": "L252", + "weight": 1.0, + "source": "app_api_db_weighing_export_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": "L407", + "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": "L487", + "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": "L115", + "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": "L418", + "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": "L446", + "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": "L473", + "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": "L407", + "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": "L412", + "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": "L56", + "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": "L407", + "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": "L73", + "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": "L414", + "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": "L493", + "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": "L425", + "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": "L452", + "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": "L77", + "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": "L90", + "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": "L89", + "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": "L434", + "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": "L93", + "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": "L105", + "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": "L435", + "weight": 1.0, + "source": "app_api_db_weighing_update_weighing", + "target": "app_api_db_weighing_apply_weighing_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_api_db_weighing_list_weighing", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L115", + "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": "L129", + "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": "L115", + "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": "L178", + "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": "L155", + "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": "L192", + "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": "L194", + "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": "L146", + "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": "L196", + "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": "L252", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_api_db_weighing_weighingexportbody", + "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_weighingexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_db_weighing_weighingexportbody", + "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_weighingexportbody", + "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_weighingexportbody", + "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_weighingexportbody", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 0.8, + "source": "app_api_db_weighing_weighingexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 0.8, + "source": "app_api_db_weighing_weighingexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L282", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_api_db_weighing_kg_to_ton", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_api_db_weighing_export_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": "L292", + "weight": 1.0, + "source": "app_api_db_weighing_export_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": "L293", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_utils_excel_export_exportvalidationerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/db/weighing.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_db_weighing_export_weighing", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_db_weighing_rationale_257", + "target": "app_api_db_weighing_export_weighing", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L306", + "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": "L311", + "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": "L371", + "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": "L370", + "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": "L306", + "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": "L306", + "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": "L361", + "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": "L403", + "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": "L396", + "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": "L368", + "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": "L401", + "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": "L418", + "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": "L424", + "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": "L418", + "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": "L418", + "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": "L442", + "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": "L440", + "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": "L446", + "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": "L451", + "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": "L463", + "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": "L467", + "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": "L474", + "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": "L474", + "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": "L472", + "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": "L478", + "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": "L487", + "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": "L481", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/db/weighing.py", + "source_location": "L35", + "weight": 0.8, + "source": "app_api_db_weighing_weighingrelateddata", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/db/weighing.py", + "source_location": "L487", + "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": "L492", + "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": "L530", + "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": "L529", + "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": "L131", + "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": "L65", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_duty_user_options", + "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": "L77", + "weight": 1.0, + "source": "app_api_duty", + "target": "app_api_duty_ensure_duty_dict", + "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": "L100", + "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": "L115", + "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_dutydictensurebody", + "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": "L43", + "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": "L107", + "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": "L131", + "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": "L65", + "weight": 1.0, + "source": "app_api_duty_duty_user_options", + "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": "L77", + "weight": 1.0, + "source": "app_api_duty_ensure_duty_dict", + "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": "L100", + "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": "L115", + "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": "L73", + "weight": 1.0, + "source": "app_api_duty_duty_user_options", + "target": "app_core_response_success_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_api_duty_rationale_69", + "target": "app_api_duty_duty_user_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_duty_ensure_duty_dict", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_api_duty_ensure_duty_dict", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/duty.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_api_duty_ensure_duty_dict", + "target": "app_schemas_duty_dutydictensurebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/duty.py", + "source_location": "L111", + "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": "L109", + "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": "L100", + "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": "L127", + "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": "L125", + "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": "L115", + "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": "L142", + "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": "L140", + "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": "L145", + "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": "L257", + "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": "L93", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_export_leaves", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L244", + "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": "L34", + "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": "L225", + "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": "L85", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_api_leave_leaveexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L49", + "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": "L170", + "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": "L274", + "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": "L14", + "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": "L14", + "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": "L13", + "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": "L13", + "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": "L15", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L17", + "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": "L175", + "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": "L18", + "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": "L18", + "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": "L18", + "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": "L44", + "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": "L44", + "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": "L176", + "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": "L19", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_leave", + "target": "app_utils_excel_export_filter_export_columns", + "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": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L34", + "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": "L145", + "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": "L257", + "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": "L93", + "weight": 1.0, + "source": "app_api_leave_export_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": "L244", + "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": "L225", + "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": "L49", + "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": "L170", + "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": "L274", + "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", + "source_file": "app/api/leave.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_leave_export_leaves", + "target": "app_api_leave_list_leaves", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L65", + "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": "L67", + "weight": 1.0, + "source": "app_api_leave_list_leaves", + "target": "app_crud_leave_total_pages" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_leave_export_leaves", + "target": "app_api_leave_leaveexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_api_leave_leaveexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/leave.py", + "source_location": "L175", + "weight": 0.8, + "source": "app_api_leave_leaveexportbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/leave.py", + "source_location": "L176", + "weight": 0.8, + "source": "app_api_leave_leaveexportbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_leave_leaveexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/leave.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_leave_leaveexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_leave_export_leaves", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_api_leave_export_leaves", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_leave_export_leaves", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/leave.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_api_leave_rationale_98", + "target": "app_api_leave_export_leaves", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/leave.py", + "source_location": "L166", + "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": "L145", + "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": "L181", + "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": "L183", + "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": "L217", + "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": "L204", + "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": "L233", + "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": "L263", + "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": "L251", + "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": "L253", + "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": "L281", + "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": "L265", + "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": "L270", + "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": "L283", + "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": "L288", + "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": "L274", + "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": "L167", + "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": "L113", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_api_monitor_operlog_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L39", + "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": "L102", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_api_monitor_operlogexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L27", + "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": "L11", + "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": "L11", + "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": "L12", + "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": "L12", + "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": "L13", + "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": "L13", + "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": "L13", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "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": "L15", + "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": "L15", + "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": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_monitor", + "target": "app_utils_excel_export_filter_export_columns", + "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": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L174", + "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": "L121", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_api_monitor_user_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L48", + "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": "L39", + "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": "L74", + "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": "L63", + "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": "L49", + "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": "L39", + "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": "L44", + "weight": 1.0, + "source": "app_api_monitor_rationale_44", + "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": "L167", + "weight": 1.0, + "source": "app_api_monitor_operlog_detail", + "target": "app_api_monitor_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_api_monitor_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_api_monitor_operlogexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_api_monitor_operlogexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/monitor.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_monitor_operlogexportbody", + "target": "app_schemas_monitor_operlog_operlogdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/monitor.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_monitor_operlogexportbody", + "target": "app_schemas_monitor_operlog_operloglistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_monitor_operlogexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/monitor.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_monitor_operlogexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_crud_monitor_oper_log_list_oper_logs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_api_monitor_operlog_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/monitor.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_monitor_operlog_export", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/monitor.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_monitor_rationale_118", + "target": "app_api_monitor_operlog_export", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/monitor.py", + "source_location": "L177", + "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": "L178", + "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": "L175", + "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": "L167", + "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": "L6", + "weight": 1.0, + "source": "app_api_pl_init", + "target": "app_api_pl_customer_stop_pref", + "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": "L7", + "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": "L306", + "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": "L1305", + "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": "L139", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_carrierexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L222", + "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": "L1225", + "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": "L960", + "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": "L574", + "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": "L292", + "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": "L1286", + "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": "L1079", + "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": "L736", + "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": "L1175", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_driverexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_export_carriers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1182", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_export_drivers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_export_personnel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L510", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_export_vehicles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L324", + "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": "L1250", + "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": "L1092", + "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": "L749", + "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": "L83", + "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": "L1131", + "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": "L798", + "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": "L379", + "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": "L1369", + "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": "L784", + "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": "L1112", + "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": "L769", + "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": "L876", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_personnelexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L315", + "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": "L1337", + "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": "L263", + "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": "L1261", + "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": "L1023", + "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": "L662", + "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": "L361", + "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": "L344", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_vehicle_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_api_pl_base_data_vehicleexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L18", + "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": "L18", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L21", + "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": "L21", + "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": "L22", + "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": "L22", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L71", + "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": "L71", + "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": "L71", + "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": "L65", + "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": "L65", + "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": "L65", + "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": "L61", + "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": "L61", + "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": "L61", + "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": "L54", + "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": "L54", + "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": "L54", + "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": "L54", + "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": "L54", + "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": "L54", + "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": "L72", + "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": "L72", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L10", + "weight": 1.0, + "source": "app_api_pl_base_data", + "target": "app_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "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": "L83", + "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": "L83", + "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": "L92", + "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": "L122", + "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": "L83", + "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": "L306", + "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": "L1305", + "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": "L222", + "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": "L1225", + "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": "L960", + "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": "L574", + "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": "L292", + "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": "L1286", + "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": "L1079", + "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": "L736", + "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": "L150", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L1182", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L888", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L510", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L324", + "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": "L1250", + "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": "L1092", + "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": "L749", + "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": "L1131", + "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": "L798", + "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": "L379", + "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": "L1369", + "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": "L784", + "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": "L769", + "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": "L315", + "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": "L1337", + "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": "L263", + "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": "L1261", + "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": "L1023", + "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": "L662", + "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": "L361", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_carrierexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_base_data_export_carriers", + "target": "app_api_pl_base_data_carrierexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L157", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L182", + "weight": 1.0, + "source": "app_api_pl_base_data_export_carriers", + "target": "app_schemas_pl_base_data_carrier_to_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_api_pl_base_data_export_carriers", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_base_data_export_carriers", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_api_pl_base_data_rationale_155", + "target": "app_api_pl_base_data_export_carriers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L222", + "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": "L227", + "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": "L230", + "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": "L229", + "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": "L248", + "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": "L222", + "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": "L222", + "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": "L236", + "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": "L324", + "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": "L257", + "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": "L324", + "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": "L259", + "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": "L252", + "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": "L263", + "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": "L269", + "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": "L288", + "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": "L263", + "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": "L263", + "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": "L280", + "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": "L292", + "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": "L299", + "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": "L299", + "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": "L297", + "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": "L306", + "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": "L306", + "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": "L315", + "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": "L315", + "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": "L315", + "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": "L540", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L452", + "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": "L370", + "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": "L344", + "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": "L344", + "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": "L344", + "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": "L647", + "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": "L658", + "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": "L732", + "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": "L361", + "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": "L361", + "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": "L367", + "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": "L368", + "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": "L366", + "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": "L364", + "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": "L379", + "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": "L394", + "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": "L379", + "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": "L442", + "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": "L455", + "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": "L448", + "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": "L445", + "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": "L510", + "weight": 1.0, + "source": "app_api_pl_base_data_export_vehicles", + "target": "app_api_pl_base_data_vehicleexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L498", + "weight": 1.0, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_vehicleexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L510", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L517", + "weight": 1.0, + "source": "app_api_pl_base_data_export_vehicles", + "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": "L537", + "weight": 1.0, + "source": "app_api_pl_base_data_export_vehicles", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_api_pl_base_data_export_vehicles", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_api_pl_base_data_export_vehicles", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L515", + "weight": 1.0, + "source": "app_api_pl_base_data_rationale_515", + "target": "app_api_pl_base_data_export_vehicles", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L574", + "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": "L579", + "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": "L602", + "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": "L601", + "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": "L574", + "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": "L574", + "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": "L592", + "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": "L629", + "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": "L620", + "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": "L749", + "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": "L656", + "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": "L749", + "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": "L651", + "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": "L657", + "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": "L662", + "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": "L668", + "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": "L662", + "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": "L662", + "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": "L688", + "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": "L682", + "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": "L714", + "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": "L669", + "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": "L686", + "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": "L704", + "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": "L736", + "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": "L743", + "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": "L743", + "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": "L741", + "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": "L742", + "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": "L922", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L848", + "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": "L787", + "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": "L769", + "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": "L769", + "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": "L769", + "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": "L776", + "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": "L1008", + "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": "L1019", + "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": "L784", + "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": "L784", + "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": "L788", + "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": "L789", + "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": "L1075", + "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": "L798", + "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": "L812", + "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": "L798", + "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": "L852", + "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": "L844", + "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": "L888", + "weight": 1.0, + "source": "app_api_pl_base_data_export_personnel", + "target": "app_api_pl_base_data_personnelexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L876", + "weight": 1.0, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_personnelexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L888", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L895", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L946", + "weight": 1.0, + "source": "app_api_pl_base_data_export_personnel", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L944", + "weight": 1.0, + "source": "app_api_pl_base_data_export_personnel", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L893", + "weight": 1.0, + "source": "app_api_pl_base_data_rationale_893", + "target": "app_api_pl_base_data_export_personnel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L960", + "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": "L965", + "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": "L975", + "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": "L974", + "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": "L960", + "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": "L960", + "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": "L967", + "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": "L993", + "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": "L1092", + "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": "L1017", + "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": "L1092", + "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": "L1012", + "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": "L1018", + "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": "L1023", + "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": "L1029", + "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": "L1023", + "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": "L1023", + "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": "L1046", + "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": "L1042", + "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": "L1060", + "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": "L1030", + "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": "L1079", + "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": "L1086", + "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": "L1086", + "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": "L1084", + "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": "L1085", + "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": "L1246", + "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": "L1208", + "weight": 1.0, + "source": "app_api_pl_base_data_export_drivers", + "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": "L1257", + "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": "L1162", + "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": "L1112", + "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": "L1112", + "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": "L1282", + "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": "L1131", + "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": "L1138", + "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": "L1131", + "weight": 1.0, + "source": "app_api_pl_base_data_list_drivers", + "target": "app_schemas_pl_base_data_driverlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1175", + "weight": 1.0, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_models_pl_models_plvehiclepersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L71", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_schemas_pl_paste_recognize_pastecommitresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_base_data_driverexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1182", + "weight": 1.0, + "source": "app_api_pl_base_data_export_drivers", + "target": "app_api_pl_base_data_driverexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1182", + "weight": 1.0, + "source": "app_api_pl_base_data_export_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": "L1189", + "weight": 1.0, + "source": "app_api_pl_base_data_export_drivers", + "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": "L1211", + "weight": 1.0, + "source": "app_api_pl_base_data_export_drivers", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/base_data.py", + "source_location": "L1209", + "weight": 1.0, + "source": "app_api_pl_base_data_export_drivers", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1187", + "weight": 1.0, + "source": "app_api_pl_base_data_rationale_1187", + "target": "app_api_pl_base_data_export_drivers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/base_data.py", + "source_location": "L1225", + "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": "L1230", + "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": "L1233", + "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": "L1232", + "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": "L1225", + "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": "L1225", + "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": "L1250", + "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": "L1255", + "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": "L1250", + "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": "L1256", + "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": "L1261", + "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": "L1267", + "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": "L1261", + "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": "L1261", + "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": "L1268", + "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": "L1286", + "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": "L1293", + "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": "L1293", + "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": "L1291", + "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": "L1292", + "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": "L1305", + "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": "L1310", + "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": "L1322", + "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": "L1321", + "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": "L1305", + "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": "L1312", + "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": "L1311", + "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": "L1337", + "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": "L1363", + "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": "L1363", + "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": "L1342", + "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": "L1369", + "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": "L1374", + "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": "L1369", + "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": "L1369", + "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": "L1376", + "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/customer_stop_pref.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_db_auth", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "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/customer_stop_pref.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_tenant_context", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_schemas_pl_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_schemas_pl_customer_stop_pref_customerstopprefread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "target": "app_api_pl_customer_stop_pref_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "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/customer_stop_pref.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "target": "app_schemas_pl_customer_stop_pref_customerstopprefread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/customer_stop_pref.py", + "source_location": "L30", + "weight": 1.0, + "source": "app_api_pl_customer_stop_pref_read_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L418", + "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": "L303", + "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": "L253", + "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": "L315", + "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": "L389", + "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": "L204", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_export_settlements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_export_unsettled_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L38", + "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": "L272", + "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": "L378", + "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": "L238", + "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": "L83", + "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": "L57", + "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": "L427", + "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": "L346", + "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": "L193", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_settlementexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L327", + "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": "L409", + "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": "L135", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_api_pl_freight_unsettledexportbody", + "confidence_score": 1.0 + }, + { + "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_update_settlement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L366", + "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": "L9", + "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": "L9", + "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": "L10", + "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": "L10", + "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": "L10", + "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": "L11", + "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": "L11", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L12", + "weight": 1.0, + "source": "app_api_pl_freight", + "target": "app_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "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": "L266", + "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": "L38", + "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": "L418", + "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": "L303", + "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": "L253", + "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": "L315", + "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": "L389", + "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": "L204", + "weight": 1.0, + "source": "app_api_pl_freight_export_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": "L146", + "weight": 1.0, + "source": "app_api_pl_freight_export_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": "L272", + "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": "L378", + "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": "L238", + "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": "L83", + "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": "L57", + "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": "L427", + "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": "L346", + "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": "L327", + "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": "L409", + "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": "L285", + "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": "L366", + "weight": 1.0, + "source": "app_api_pl_freight_withdraw_settlement_approval", + "target": "app_api_pl_freight_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_api_pl_freight_export_unsettled_plans", + "target": "app_api_pl_freight_list_unsettled_plans", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L57", + "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": "L67", + "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": "L57", + "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": "L83", + "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": "L96", + "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": "L83", + "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": "L146", + "weight": 1.0, + "source": "app_api_pl_freight_export_unsettled_plans", + "target": "app_api_pl_freight_unsettledexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_freight_unsettledexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_api_pl_freight_unsettledexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_freight_unsettledexportbody", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_freight_unsettledexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_freight_unsettledexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_api_pl_freight_export_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": "L152", + "weight": 1.0, + "source": "app_api_pl_freight_export_unsettled_plans", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_api_pl_freight_export_unsettled_plans", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_api_pl_freight_export_unsettled_plans", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_api_pl_freight_export_settlements", + "target": "app_api_pl_freight_settlementexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_freight_settlementexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_pl_freight_settlementexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_freight_settlementexportbody", + "target": "app_models_pl_models_plfreightsettlement", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_freight_settlementexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/freight.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_freight_settlementexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_api_pl_freight_export_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": "L210", + "weight": 1.0, + "source": "app_api_pl_freight_export_settlements", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L229", + "weight": 1.0, + "source": "app_api_pl_freight_export_settlements", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/freight.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_api_pl_freight_export_settlements", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/freight.py", + "source_location": "L238", + "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": "L243", + "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": "L238", + "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": "L253", + "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": "L258", + "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": "L253", + "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": "L253", + "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": "L272", + "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": "L277", + "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": "L272", + "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": "L285", + "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": "L291", + "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": "L285", + "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": "L285", + "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": "L303", + "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": "L308", + "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": "L303", + "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": "L315", + "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": "L320", + "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": "L327", + "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": "L333", + "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": "L327", + "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": "L327", + "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": "L346", + "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": "L352", + "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": "L346", + "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": "L346", + "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": "L366", + "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": "L371", + "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": "L366", + "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": "L378", + "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": "L383", + "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": "L389", + "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": "L395", + "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": "L389", + "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": "L389", + "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": "L409", + "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": "L409", + "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": "L418", + "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": "L418", + "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": "L427", + "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": "L432", + "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": "L427", + "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": "L511", + "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": "L370", + "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": "L424", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_documentreminderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_export_document_reminders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_export_inventory_ledger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L58", + "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": "L308", + "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": "L101", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_api_pl_inventory_inventoryledgerexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L390", + "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": "L265", + "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": "L206", + "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": "L151", + "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": "L474", + "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": "L225", + "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": "L11", + "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": "L11", + "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": "L12", + "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": "L12", + "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": "L12", + "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": "L14", + "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": "L14", + "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": "L22", + "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": "L22", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L47", + "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": "L47", + "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": "L13", + "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": "L13", + "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": "L13", + "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": "L15", + "weight": 1.0, + "source": "app_api_pl_inventory", + "target": "app_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "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": "L58", + "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": "L58", + "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": "L65", + "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": "L58", + "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": "L74", + "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": "L511", + "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": "L370", + "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": "L432", + "weight": 1.0, + "source": "app_api_pl_inventory_export_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": "L109", + "weight": 1.0, + "source": "app_api_pl_inventory_export_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": "L308", + "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": "L390", + "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": "L265", + "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": "L206", + "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": "L151", + "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": "L474", + "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": "L225", + "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": "L109", + "weight": 1.0, + "source": "app_api_pl_inventory_export_inventory_ledger", + "target": "app_api_pl_inventory_inventoryledgerexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_models_pl_models_plinventory", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_pl_inventory_inventoryledgerexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_inventory_export_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": "L115", + "weight": 1.0, + "source": "app_api_pl_inventory_export_inventory_ledger", + "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": "L124", + "weight": 1.0, + "source": "app_api_pl_inventory_export_inventory_ledger", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_inventory_export_inventory_ledger", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L140", + "weight": 1.0, + "source": "app_api_pl_inventory_export_inventory_ledger", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L151", + "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": "L156", + "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": "L179", + "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": "L178", + "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": "L151", + "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": "L171", + "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": "L206", + "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": "L211", + "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": "L206", + "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": "L220", + "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": "L225", + "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": "L231", + "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": "L225", + "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": "L225", + "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": "L245", + "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": "L265", + "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": "L265", + "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": "L275", + "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": "L265", + "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": "L293", + "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": "L308", + "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": "L308", + "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": "L316", + "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": "L352", + "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": "L308", + "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": "L324", + "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": "L370", + "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": "L374", + "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": "L370", + "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": "L375", + "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": "L384", + "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": "L390", + "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": "L395", + "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": "L390", + "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": "L396", + "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": "L407", + "weight": 1.0, + "source": "app_api_pl_inventory_list_document_reminders", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L424", + "weight": 1.0, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_models_pl_models_pldocumentreminder", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_models_pl_models_plinventory", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_models_pl_models_plinventorytransaction", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_pl_inventory_documentreminderexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_pl_inventory_export_document_reminders", + "target": "app_api_pl_inventory_documentreminderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_api_pl_inventory_export_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": "L438", + "weight": 1.0, + "source": "app_api_pl_inventory_export_document_reminders", + "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": "L439", + "weight": 1.0, + "source": "app_api_pl_inventory_export_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": "L449", + "weight": 1.0, + "source": "app_api_pl_inventory_export_document_reminders", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L465", + "weight": 1.0, + "source": "app_api_pl_inventory_export_document_reminders", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/inventory.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_inventory_export_document_reminders", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/inventory.py", + "source_location": "L474", + "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": "L480", + "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": "L474", + "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": "L474", + "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": "L494", + "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": "L513", + "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": "L335", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_export_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_export_orders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_export_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L197", + "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": "L353", + "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": "L222", + "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": "L48", + "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": "L431", + "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": "L386", + "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": "L374", + "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": "L281", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_api_pl_io_order_ioorderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L235", + "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": "L72", + "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": "L399", + "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": "L42", + "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": "L452", + "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": "L364", + "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": "L140", + "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": "L442", + "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": "L66", + "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": "L13", + "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": "L13", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "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": "L15", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L23", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L30", + "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": "L16", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_pl_io_order", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L9", + "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": "L199", + "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": "L49", + "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": "L91", + "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": "L359", + "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": "L48", + "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": "L437", + "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": "L380", + "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": "L458", + "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": "L149", + "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": "L335", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L295", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L344", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L197", + "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": "L353", + "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": "L222", + "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": "L431", + "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": "L386", + "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": "L374", + "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": "L235", + "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": "L72", + "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": "L399", + "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": "L452", + "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": "L364", + "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": "L140", + "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": "L442", + "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": "L66", + "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": "L360", + "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": "L231", + "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": "L438", + "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": "L395", + "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": "L136", + "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": "L194", + "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": "L66", + "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": "L68", + "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": "L298", + "weight": 1.0, + "source": "app_api_pl_io_order_export_orders", + "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": "L249", + "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": "L72", + "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": "L90", + "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": "L72", + "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": "L413", + "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": "L370", + "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": "L140", + "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": "L148", + "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": "L140", + "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": "L140", + "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": "L157", + "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": "L178", + "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": "L448", + "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": "L228", + "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": "L392", + "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": "L198", + "weight": 1.0, + "source": "app_api_pl_io_order_rationale_198", + "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": "L222", + "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": "L227", + "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": "L222", + "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": "L235", + "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": "L235", + "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": "L335", + "weight": 1.0, + "source": "app_api_pl_io_order_export_inbound", + "target": "app_api_pl_io_order_ioorderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_io_order_export_orders", + "target": "app_api_pl_io_order_ioorderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L344", + "weight": 1.0, + "source": "app_api_pl_io_order_export_outbound", + "target": "app_api_pl_io_order_ioorderexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L281", + "weight": 1.0, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_models_pl_models_plinboundorderitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_models_pl_models_ploutboundorderitem", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_io_order_ioorderexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L340", + "weight": 1.0, + "source": "app_api_pl_io_order_export_inbound", + "target": "app_api_pl_io_order_export_orders", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L297", + "weight": 1.0, + "source": "app_api_pl_io_order_export_orders", + "target": "app_core_tenant_context_get_tenant_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_api_pl_io_order_export_orders", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L324", + "weight": 1.0, + "source": "app_api_pl_io_order_export_orders", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_api_pl_io_order_export_outbound", + "target": "app_api_pl_io_order_export_orders", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/io_order.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L344", + "weight": 1.0, + "source": "app_api_pl_io_order_export_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": "L353", + "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": "L358", + "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": "L353", + "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": "L364", + "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": "L364", + "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": "L364", + "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": "L374", + "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": "L379", + "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": "L381", + "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": "L386", + "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": "L391", + "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": "L386", + "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": "L399", + "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": "L399", + "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": "L431", + "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": "L436", + "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": "L431", + "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": "L442", + "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": "L442", + "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": "L442", + "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": "L452", + "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": "L457", + "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": "L459", + "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": "L347", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_apply_exclude_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L338", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_apply_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2129", + "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": "L2050", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_archive_plan_draft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1778", + "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": "L1988", + "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": "L1925", + "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": "L868", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_contractgapexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L767", + "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": "L1251", + "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": "L988", + "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": "L1072", + "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": "L2458", + "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": "L275", + "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": "L2437", + "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": "L881", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_export_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L673", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_export_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1953", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_force_plan_follow_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L206", + "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": "L289", + "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": "L174", + "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": "L2376", + "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": "L2318", + "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": "L2497", + "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": "L1784", + "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": "L280", + "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": "L2352", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_print_delivery_slip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2410", + "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": "L816", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_list_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L357", + "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": "L634", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_load_transports_by_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1901", + "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": "L210", + "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": "L332", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_parse_status_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1743", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_patch_plan_erp_entered", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1711", + "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": "L1679", + "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": "L323", + "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": "L309", + "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": "L649", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_planexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_put_plan_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_put_plan_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L170", + "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": "L154", + "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": "L2387", + "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": "L2329", + "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": "L2421", + "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": "L235", + "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": "L1436", + "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": "L2248", + "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": "L2279", + "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": "L11", + "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": "L12", + "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": "L12", + "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": "L13", + "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": "L13", + "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": "L13", + "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": "L14", + "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": "L14", + "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": "L14", + "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_menu_guard", + "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_menu_guard_get_user_menu_codes", + "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_core_tenant_context", + "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_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": "L26", + "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": "L26", + "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": "L27", + "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": "L27", + "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": "L27", + "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": "L27", + "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": "L28", + "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": "L28", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L772", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L29", + "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": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_deliveryslipprintread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_erpenteredbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plancontractgaplistresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planforcefollowstatusbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L39", + "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": "L40", + "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": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_plansidecontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_schemas_pl_plan_planstopcontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L40", + "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": "L40", + "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": "L40", + "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": "L80", + "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": "L80", + "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": "L80", + "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": "L80", + "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": "L80", + "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": "L75", + "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": "L75", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_customer_stop_pref_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "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_services_pl_data_scope", + "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_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": "L16", + "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": "L86", + "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": "L86", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L90", + "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": "L90", + "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": "L95", + "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": "L95", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L91", + "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": "L1873", + "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": "L91", + "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": "L91", + "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": "L104", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "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_services_pl_plan_arrange_copy_flags", + "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_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_list_attachments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_print_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L117", + "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": "L117", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L117", + "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": "L117", + "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": "L117", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_service_set_plan_erp_entered", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L117", + "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": "L93", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_site_link_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_replace_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L107", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L76", + "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": "L76", + "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": "L76", + "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": "L94", + "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": "L94", + "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": "L19", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "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": "L552", + "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": "L160", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_160", + "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": "L154", + "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": "L161", + "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": "L1282", + "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": "L1005", + "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": "L1120", + "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": "L170", + "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": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "target": "app_api_pl_plan_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L357", + "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": "L1273", + "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": "L996", + "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": "L1109", + "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": "L174", + "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": "L175", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_175", + "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": "L2129", + "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": "L2050", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L1988", + "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": "L1925", + "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": "L767", + "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": "L1251", + "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": "L988", + "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": "L1072", + "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": "L2458", + "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": "L2437", + "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": "L881", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "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": "L673", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L1953", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "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": "L2376", + "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": "L2318", + "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": "L2497", + "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": "L1784", + "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": "L2352", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "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": "L2410", + "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": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "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": "L357", + "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": "L634", + "weight": 1.0, + "source": "app_api_pl_plan_load_transports_by_id", + "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": "L1901", + "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": "L1743", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "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": "L1711", + "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": "L1679", + "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": "L309", + "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": "L958", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "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": "L933", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "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": "L2387", + "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": "L2329", + "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": "L2421", + "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": "L1436", + "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": "L2248", + "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": "L2279", + "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": "L219", + "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": "L247", + "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": "L211", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_211", + "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": "L236", + "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": "L268", + "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": "L2437", + "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": "L2442", + "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": "L243", + "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": "L244", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_244", + "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": "L1276", + "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": "L277", + "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": "L289", + "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": "L695", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L432", + "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": "L696", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_api_pl_plan_plan_plate_match", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_plan_plate_match", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_api_pl_plan_apply_exclude_follow_status_filter", + "target": "app_api_pl_plan_parse_status_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_api_pl_plan_apply_follow_status_filter", + "target": "app_api_pl_plan_parse_status_csv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L703", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_api_pl_plan_apply_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L443", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_apply_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L704", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_api_pl_plan_apply_exclude_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_api_pl_plan_apply_exclude_follow_status_filter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L357", + "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": "L406", + "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": "L357", + "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": "L516", + "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": "L415", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L480", + "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": "L522", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L523", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L506", + "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": "L521", + "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": "L472", + "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": "L475", + "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": "L534", + "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": "L578", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L528", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L511", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_product_display_load_crm_product_alias_maps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L737", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_api_pl_plan_load_transports_by_id", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L634", + "weight": 1.0, + "source": "app_api_pl_plan_load_transports_by_id", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L673", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_api_pl_plan_planexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1257", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1257", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L27", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L28", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_pldriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L772", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_plan_planexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L673", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L680", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "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": "L731", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L738", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L724", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L726", + "weight": 1.0, + "source": "app_api_pl_plan_export_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": "L754", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L739", + "weight": 1.0, + "source": "app_api_pl_plan_export_plans", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_678", + "target": "app_api_pl_plan_export_plans", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L767", + "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": "L774", + "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": "L788", + "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": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "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": "L839", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "target": "app_schemas_pl_plan_plancontractgaplistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L840", + "weight": 1.0, + "source": "app_api_pl_plan_list_contract_gaps", + "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L868", + "weight": 1.0, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1257", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1257", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L27", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_crm_models_crmproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L28", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_pldriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L772", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L29", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/plan.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_plan_contractgapexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L881", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "target": "app_api_pl_plan_contractgapexportbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L881", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "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": "L887", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "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": "L888", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" + }, + { + "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_export_contract_gaps", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L922", + "weight": 1.0, + "source": "app_api_pl_plan_export_contract_gaps", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "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": "L940", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "target": "app_schemas_pl_plan_planstopcontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L942", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_update_plan_stop_contracts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "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": "L966", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L958", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "target": "app_schemas_pl_plan_plansidecontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L968", + "weight": 1.0, + "source": "app_api_pl_plan_put_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L988", + "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": "L993", + "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": "L1002", + "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": "L1001", + "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": "L988", + "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": "L988", + "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": "L1053", + "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": "L1064", + "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": "L1072", + "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": "L1078", + "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": "L1117", + "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": "L1116", + "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": "L1072", + "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": "L1072", + "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": "L1202", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" + }, + { + "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_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": "L1179", + "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": "L1158", + "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": "L1211", + "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": "L1173", + "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": "L1094", + "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": "L1095", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_service_validate_plan_party_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1241", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1090", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1240", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1192", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_replace_plan_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1169", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1079", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1083", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", + "target": "app_services_pl_plan_stop_service_validate_plan_stops_write" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1077", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1077", + "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": "L1251", + "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": "L1259", + "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": "L1279", + "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": "L1278", + "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": "L1332", + "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": "L1251", + "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": "L1251", + "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": "L1270", + "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": "L1327", + "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": "L2164", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "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": "L2125", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2497", + "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": "L1370", + "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": "L2497", + "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": "L1365", + "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": "L1388", + "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": "L2509", + "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": "L1383", + "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": "L1420", + "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": "L1396", + "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", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1426", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1425", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2275", + "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": "L2309", + "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": "L1436", + "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": "L1442", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1436", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_schemas_pl_plan_planupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1436", + "weight": 1.0, + "source": "app_api_pl_plan_update_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": "L1649", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1659", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1591", + "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": "L1607", + "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": "L1631", + "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": "L1605", + "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": "L1552", + "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": "L1500", + "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": "L1526", + "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": "L1569", + "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": "L1621", + "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": "L1515", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_service_validate_plan_party_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1674", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1492", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" + }, + { + "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_update_plan", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1639", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_replace_plan_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1493", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1448", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1484", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_plan_stop_service_validate_plan_stops_write" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1679", + "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": "L1686", + "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": "L1679", + "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": "L1679", + "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": "L1688", + "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": "L1685", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1685", + "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": "L1711", + "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": "L1718", + "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": "L1711", + "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": "L1711", + "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": "L1720", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", + "target": "app_services_pl_plan_service_set_hazard_cert_ready" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1743", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "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": "L1750", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1743", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "target": "app_schemas_pl_plan_erpenteredbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1743", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "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": "L1770", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1751", + "weight": 1.0, + "source": "app_api_pl_plan_patch_plan_erp_entered", + "target": "app_services_pl_plan_service_set_plan_erp_entered" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1816", + "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": "L1784", + "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": "L1790", + "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": "L1784", + "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": "L1876", + "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": "L1817", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_internal_customer_plan_requires_site_link" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1856", + "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": "L1881", + "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": "L1870", + "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": "L1818", + "weight": 1.0, + "source": "app_api_pl_plan_get_plan_arrange_info", + "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1789", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1789", + "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": "L1901", + "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": "L1907", + "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": "L1901", + "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": "L1925", + "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": "L1931", + "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": "L1925", + "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": "L1953", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "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": "L1961", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "target": "app_core_menu_guard_get_user_menu_codes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L1972", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1953", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "target": "app_schemas_pl_plan_planforcefollowstatusbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1953", + "weight": 1.0, + "source": "app_api_pl_plan_force_plan_follow_status", + "target": "app_schemas_pl_plan_planread", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1959", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1959", + "target": "app_api_pl_plan_force_plan_follow_status", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L1988", + "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": "L1994", + "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": "L1988", + "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": "L2015", + "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": "L2032", + "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": "L2023", + "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": "L1993", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_1993", + "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": "L2050", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2057", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2050", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2050", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2067", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2076", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2080", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2093", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2088", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2103", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2114", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2129", + "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": "L2135", + "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": "L2129", + "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": "L2129", + "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": "L2202", + "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": "L2189", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2170", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2178", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2182", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2210", + "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": "L2199", + "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": "L2218", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan", + "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2233", + "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": "L2154", + "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": "L2248", + "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": "L2254", + "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": "L2248", + "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": "L2248", + "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": "L2256", + "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": "L2263", + "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": "L2279", + "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": "L2286", + "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": "L2279", + "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": "L2279", + "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": "L2288", + "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": "L2297", + "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": "L2318", + "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": "L2323", + "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": "L2329", + "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": "L2335", + "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": "L2329", + "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": "L2352", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "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": "L2359", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "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": "L2363", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2358", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_2358", + "target": "app_api_pl_plan_get_print_delivery_slip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2376", + "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": "L2381", + "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": "L2387", + "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": "L2393", + "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": "L2387", + "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": "L2410", + "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": "L2415", + "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": "L2421", + "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": "L2427", + "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": "L2421", + "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": "L2458", + "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": "L2473", + "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": "L2473", + "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": "L2463", + "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": "L230", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_attach_history_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_build_history_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L320", + "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": "L346", + "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": "L70", + "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": "L105", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L354", + "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": "L64", + "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": "L95", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_query_kind_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L88", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_api_pl_public_io_order_resolve_unit_label", + "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_attachment_biz", + "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_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": "L14", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L16", + "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": "L16", + "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": "L17", + "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": "L18", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L27", + "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": "L27", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order_publicioorderfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L34", + "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": "L34", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L34", + "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": "L34", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "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/public_io_order.py", + "source_location": "L34", + "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": "L34", + "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": "L45", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "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_io_order.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "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_io_order.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_api_pl_public_io_order", + "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_io_order.py", + "source_location": "L9", + "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": "L37", + "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": "L314", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "target": "app_api_pl_public_io_order_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L71", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "target": "app_api_pl_public_io_order_models", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "target": "app_api_pl_public_io_order_get_by_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L70", + "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": "L230", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "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": "L192", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "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": "L320", + "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": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "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": "L322", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "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": "L89", + "weight": 1.0, + "source": "app_api_pl_public_io_order_rationale_89", + "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": "L88", + "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": "L203", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "target": "app_api_pl_public_io_order_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_api_pl_public_io_order_parse_history_date", + "target": "app_api_pl_public_io_order_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "target": "app_api_pl_public_io_order_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "target": "app_api_pl_public_io_order_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "target": "app_api_pl_public_io_order_query_kind_history", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "target": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L181", + "weight": 1.0, + "source": "app_api_pl_public_io_order_query_kind_history", + "target": "app_services_pl_io_order_service_build_io_order_site_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_api_pl_public_io_order_rationale_123", + "target": "app_api_pl_public_io_order_query_kind_history", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "target": "app_api_pl_public_io_order_attach_history_products", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L192", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_history_page", + "target": "app_schemas_pl_io_order_publicioorderhistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L309", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "target": "app_schemas_pl_io_order_publicioorderhistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "target": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "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_io_order.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "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_io_order.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_api_pl_public_io_order_attach_history_products", + "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_io_order.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L323", + "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": "L337", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L331", + "weight": 1.0, + "source": "app_api_pl_public_io_order_build_page", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L462", + "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": "L379", + "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": "L357", + "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": "L398", + "weight": 1.0, + "source": "app_api_pl_public_io_order_make_handlers", + "target": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_io_order.py", + "source_location": "L429", + "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": "L427", + "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": "L36", + "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": "L177", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_as_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_build_history_stop_reads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L339", + "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": "L75", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_build_stop_product_reads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L848", + "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": "L153", + "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": "L534", + "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": "L541", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_get_public_transport_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L127", + "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": "L187", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_history_matches_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_normalize_main_plate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L141", + "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": "L167", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L298", + "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": "L310", + "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": "L68", + "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": "L734", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L675", + "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": "L857", + "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": "L15", + "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": "L15", + "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": "L16", + "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": "L17", + "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": "L17", + "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": "L18", + "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": "L18", + "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": "L18", + "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": "L14", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L21", + "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": "L21", + "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": "L21", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L21", + "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": "L21", + "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": "L21", + "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": "L21", + "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": "L21", + "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": "L31", + "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": "L31", + "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": "L31", + "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": "L32", + "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": "L32", + "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": "L33", + "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": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "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": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransporthistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransporthistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransporthistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransporthistorystopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransporthistorystopread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "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": "L33", + "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": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportplanproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_schemas_pl_transport_publictransportstopread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L48", + "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": "L48", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L57", + "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": "L57", + "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": "L57", + "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": "L52", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_api_pl_public_transport", + "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L61", + "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": "L61", + "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": "L10", + "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/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "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": "L276", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L447", + "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": "L113", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "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": "L636", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "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_site.py", + "source_location": "L217", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_api_pl_public_transport_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_resolve_unit_label" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L479", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_api_pl_public_transport_build_stop_product_reads", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "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": "L97", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "target": "app_schemas_pl_transport_publictransportstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_stop_product_reads", + "target": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L535", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L546", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "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": "L127", + "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": "L127", + "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": "L739", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_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": "L680", + "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": "L863", + "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": "L199", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L339", + "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": "L534", + "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": "L541", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "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": "L734", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_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": "L675", + "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": "L857", + "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": "L525", + "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": "L501", + "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": "L551", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_normalize_main_plate", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_normalize_main_plate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_normalize_main_plate" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "app_api_pl_public_transport_normalize_main_plate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history_test_normalize_main_plate_trims", + "target": "app_api_pl_public_transport_normalize_main_plate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_api_pl_public_transport_parse_history_date", + "target": "app_api_pl_public_transport_py_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L242", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_parse_history_date" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "app_api_pl_public_transport_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history_test_parse_history_date_ok_and_bad", + "target": "app_api_pl_public_transport_parse_history_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_api_pl_public_transport_as_date", + "target": "app_api_pl_public_transport_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L581", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_api_pl_public_transport_history_matches_date", + "target": "app_api_pl_public_transport_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_api_pl_public_transport_history_matches_date", + "target": "app_api_pl_public_transport_as_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "app_api_pl_public_transport_history_matches_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history_test_history_matches_date_or_logic", + "target": "app_api_pl_public_transport_history_matches_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L662", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L371", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_history_status_label" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "app_api_pl_public_transport_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history_test_history_status_label", + "target": "app_api_pl_public_transport_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L199", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L271", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "target": "app_schemas_pl_transport_publictransporthistorystopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "target": "app_schemas_pl_transport_publictransporthistorystopread", + "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_history_stop_reads", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L264", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L250", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_history_stop_reads", + "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": "L657", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_build_history_stop_reads", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L650", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_api_pl_public_transport_build_driver_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L460", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L642", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "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": "L298", + "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": "L298", + "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": "app/api/pl/public_transport_site.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_resolve_driver_link_flags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_resolve_driver_link_flags" + }, + { + "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": "L459", + "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": "L310", + "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": "L310", + "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": "L312", + "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": "L310", + "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": "L339", + "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": "L381", + "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": "L414", + "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": "L339", + "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": "L441", + "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": "L466", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_schemas_pl_transport_publictransportstopread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L463", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L421", + "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": "L434", + "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": "L491", + "weight": 1.0, + "source": "app_api_pl_public_transport_build_public_page", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L426", + "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": "L536", + "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": "L740", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_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": "L681", + "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": "L864", + "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": "L537", + "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": "L549", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "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": "L556", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "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": "L553", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_schemas_pl_transport_publictransporthistorypageread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L631", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_schemas_pl_transport_publictransporthistoryproductread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L645", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_schemas_pl_transport_publictransporthistoryrecordread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L616", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_services_pl_product_display_load_crm_product_alias_maps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L624", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_services_pl_product_display_resolve_product_display_names" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L619", + "weight": 1.0, + "source": "app_api_pl_public_transport_get_public_transport_history", + "target": "app_utils_excel_export_load_dict_label_maps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L683", + "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": "L730", + "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": "L675", + "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": "L714", + "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", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L742", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_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": "L845", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "target": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "target": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L765", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport.py", + "source_location": "L833", + "weight": 1.0, + "source": "app_api_pl_public_transport_save_public_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport.py", + "source_location": "L901", + "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": "L857", + "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": "L873", + "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": "L866", + "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": "L895", + "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/public_transport_site.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_build_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L452", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_format_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_get_public_transport_site", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_get_public_transport_site_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_get_transport_by_site_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_resolve_plan_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L461", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_api_pl_public_transport_site_upload_public_site_attachment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_attachment_biz", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_database_get_db", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_response_error_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_response_success_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_core_storage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_crud_oss", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransporthistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransporthistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransporthistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransporthistorystopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransporthistorystopread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransportmultistopsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_schemas_pl_transport_publictransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L48", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_api_pl_public_transport_site", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_rationale_1", + "target": "app_api_pl_public_transport_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_transport_site", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L386", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site", + "target": "app_api_pl_public_transport_site_get_transport_by_site_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_site_get_transport_by_site_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_transport_by_site_token", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_transport_by_site_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L397", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_api_pl_public_transport_site_get_transport_by_site_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L467", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_api_pl_public_transport_site_get_transport_by_site_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L385", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L461", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_api_pl_public_transport_site_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_api_pl_public_transport_site_format_plan_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_api_pl_public_transport_site_resolve_plan_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_resolve_plan_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_site.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_resolve_plan_flags", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L91", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_schemas_pl_transport_publictransportmultistopsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_public_page", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L387", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site", + "target": "app_api_pl_public_transport_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L398", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_api_pl_public_transport_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L468", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_api_pl_public_transport_site_build_public_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L361", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_site_build_site_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L212", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_schemas_pl_transport_publictransporthistorystopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L141", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_schemas_pl_transport_publictransporthistorystopread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "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_site.py", + "source_location": "L205", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "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_site.py", + "source_location": "L189", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "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_site.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_api_pl_public_transport_site_build_site_history_stop_reads", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L381", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L375", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_schemas_pl_transport_publictransporthistorypageread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L342", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_schemas_pl_transport_publictransporthistoryproductread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_schemas_pl_transport_publictransporthistoryrecordread" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L327", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_services_pl_product_display_load_crm_product_alias_maps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L335", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_services_pl_product_display_resolve_product_display_names" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site_history", + "target": "app_utils_excel_export_load_dict_label_maps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L388", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_get_public_transport_site", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L449", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_schemas_pl_transport_publictransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L421", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_save_public_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_api_pl_public_transport_site_format_file_size", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L461", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_api_pl_public_transport_site_py_uploadfile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/public_transport_site.py", + "source_location": "L477", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L470", + "weight": 1.0, + "source": "app_api_pl_public_transport_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_transport_site.py", + "source_location": "L501", + "weight": 1.0, + "source": "app_api_pl_public_transport_site_upload_public_site_attachment", + "target": "app_core_response_success_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L407", + "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": "L451", + "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": "L736", + "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": "L334", + "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": "L490", + "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": "L485", + "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": "L653", + "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": "L369", + "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": "L602", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_export_transports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1095", + "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": "L222", + "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": "L1301", + "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": "L1276", + "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": "L284", + "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": "L383", + "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": "L517", + "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": "L1214", + "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": "L1085", + "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": "L246", + "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": "L436", + "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": "L377", + "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": "L1169", + "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": "L394", + "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": "L1128", + "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": "L90", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_transport_to_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L588", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_api_pl_transport_transportexportbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L24", + "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": "L23", + "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": "L23", + "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": "L1183", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L37", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_io_order", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L505", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_contractqtyreminder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L38", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_transportstopfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L84", + "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": "L84", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L903", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "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": "L56", + "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": "L56", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "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_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": "L56", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "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_dibang_bridge_service_sync_dibang_for_plan_stops", + "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_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": "L85", + "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": "L85", + "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": "L76", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L70", + "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": "L70", + "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": "L71", + "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": "L71", + "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": "L71", + "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": "L71", + "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": "L77", + "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": "L77", + "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": "L80", + "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": "L80", + "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": "L80", + "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": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", + "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_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "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": "L1077", + "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": "L90", + "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": "L90", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "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": "L132", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_schemas_pl_io_order_brandqtyitem", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L90", + "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": "L115", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_schemas_pl_transport_transportstopfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L92", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L149", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L201", + "weight": 1.0, + "source": "app_api_pl_transport_transport_to_read", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L736", + "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": "L334", + "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": "L653", + "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": "L602", + "weight": 1.0, + "source": "app_api_pl_transport_export_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": "L1095", + "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": "L222", + "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": "L1301", + "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": "L1276", + "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": "L284", + "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": "L517", + "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": "L1214", + "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": "L246", + "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": "L1169", + "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": "L394", + "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": "L1128", + "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": "L850", + "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": "L660", + "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": "L780", + "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": "L297", + "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": "L247", + "weight": 1.0, + "source": "app_api_pl_transport_rationale_247", + "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": "L775", + "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": "L765", + "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": "L366", + "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": "L925", + "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": "L369", + "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": "L912", + "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": "L377", + "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": "L762", + "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": "L383", + "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": "L383", + "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": "L384", + "weight": 1.0, + "source": "app_api_pl_transport_rationale_384", + "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": "L823", + "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": "L407", + "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": "L407", + "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": "L817", + "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": "L818", + "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": "L436", + "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": "L436", + "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": "L451", + "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": "L451", + "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": "L837", + "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": "L500", + "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": "L1055", + "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": "L490", + "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": "L490", + "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": "L490", + "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": "L490", + "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": "L490", + "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": "L517", + "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": "L529", + "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": "L517", + "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": "L559", + "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": "L602", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", + "target": "app_api_pl_transport_transportexportbody", + "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_transportexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L588", + "weight": 1.0, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1183", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plcarrier", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_pldriver", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plpersonnel", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plplantransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L56", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_transport_transportexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_api_pl_transport_export_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": "L609", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", + "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": "L634", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L639", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L637", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_api_pl_transport_rationale_607", + "target": "app_api_pl_transport_export_transports", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L653", + "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": "L658", + "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": "L663", + "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": "L694", + "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": "L662", + "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": "L653", + "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": "L653", + "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": "L707", + "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": "L721", + "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": "L715", + "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": "L736", + "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": "L742", + "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": "L852", + "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": "L873", + "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": "L851", + "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": "L736", + "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": "L736", + "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": "L968", + "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": "L937", + "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": "L797", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L800", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload" + }, + { + "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_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": "L913", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L826", + "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": "L996", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L1015", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L1025", + "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": "L909", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_internal_customer_plan_requires_site_link" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L1035", + "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": "L1049", + "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": "L957", + "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": "L918", + "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": "L790", + "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": "L896", + "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": "L890", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L935", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L934", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L914", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1301", + "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": "L1075", + "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": "L1301", + "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": "L1070", + "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": "L1313", + "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": "L1095", + "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": "L1085", + "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": "L1183", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "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": "L25", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_models_pl_models_plvehicle", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L56", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_pl_transport_qrcoderesponse", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L1095", + "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": "L1101", + "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": "L1105", + "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": "L1128", + "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": "L1169", + "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": "L1175", + "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": "L1190", + "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": "L1189", + "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": "L1169", + "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": "L1169", + "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": "L1214", + "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": "L1220", + "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": "L1214", + "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": "L1214", + "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": "L1276", + "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": "L1281", + "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": "L1276", + "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": "L34", + "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": "L55", + "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": "L209", + "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": "L268", + "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": "L151", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_export_transport_addresses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L38", + "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": "L236", + "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": "L106", + "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": "L66", + "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": "L143", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_api_pl_transport_address_transportaddressexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L247", + "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": "L18", + "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": "L18", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L21", + "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": "L21", + "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": "L22", + "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": "L22", + "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": "L23", + "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": "L23", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L24", + "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": "L10", + "weight": 1.0, + "source": "app_api_pl_transport_address", + "target": "app_utils_excel_export", + "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_utils_excel_export_export_rows_to_xlsx_response", + "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_utils_excel_export_exportcolumn", + "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_utils_excel_export_exportvalidationerror", + "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_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L5", + "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": "L34", + "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": "L34", + "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": "L232", + "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": "L181", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_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": "L243", + "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": "L129", + "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": "L101", + "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": "L264", + "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": "L274", + "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": "L38", + "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": "L38", + "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": "L38", + "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": "L242", + "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": "L254", + "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": "L55", + "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": "L209", + "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": "L268", + "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": "L151", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_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": "L236", + "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": "L106", + "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": "L66", + "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": "L247", + "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": "L55", + "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": "L159", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_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": "L113", + "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": "L75", + "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": "L66", + "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": "L74", + "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": "L66", + "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": "L106", + "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": "L112", + "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": "L106", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_api_pl_transport_address_rationale_111", + "target": "app_api_pl_transport_address_list_all_transport_addresses", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_transport_addresses", + "target": "app_api_pl_transport_address_transportaddressexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L19", + "weight": 0.8, + "source": "app_api_pl_transport_address_transportaddressexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_api_pl_transport_address_transportaddressexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L23", + "weight": 0.8, + "source": "app_api_pl_transport_address_transportaddressexportbody", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_transport_address_transportaddressexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_transport_address_transportaddressexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_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": "L158", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_transport_addresses", + "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": "L195", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_transport_addresses", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport_address.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_api_pl_transport_address_export_transport_addresses", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_api_pl_transport_address_rationale_156", + "target": "app_api_pl_transport_address_export_transport_addresses", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport_address.py", + "source_location": "L209", + "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": "L214", + "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": "L216", + "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": "L215", + "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": "L209", + "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": "L209", + "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": "L236", + "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": "L241", + "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": "L236", + "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": "L247", + "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": "L253", + "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": "L247", + "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": "L247", + "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": "L268", + "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": "L275", + "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": "L275", + "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": "L273", + "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": "L188", + "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": "L167", + "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": "L315", + "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": "L198", + "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": "L336", + "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": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_export_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_export_process_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L157", + "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": "L305", + "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": "L38", + "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": "L209", + "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": "L70", + "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": "L100", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L177", + "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": "L325", + "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": "L10", + "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": "L10", + "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": "L11", + "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": "L11", + "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": "L11", + "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": "L12", + "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": "L12", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L20", + "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": "L13", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_applies", + "target": "app_api_pl_vehicle_maintenance_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L38", + "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": "L38", + "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": "L38", + "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": "L50", + "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": "L38", + "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": "L209", + "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": "L188", + "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": "L167", + "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": "L315", + "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": "L198", + "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": "L336", + "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": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_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": "L271", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_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": "L157", + "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": "L305", + "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": "L209", + "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": "L70", + "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": "L177", + "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": "L325", + "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": "L70", + "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": "L76", + "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": "L70", + "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": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_applies", + "target": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_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": "L120", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_applies", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_applies", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_rationale_118", + "target": "app_api_pl_vehicle_maintenance_export_applies", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L157", + "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": "L162", + "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": "L157", + "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": "L167", + "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": "L172", + "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": "L167", + "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": "L167", + "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": "L177", + "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": "L183", + "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": "L177", + "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": "L177", + "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": "L188", + "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": "L193", + "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": "L188", + "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": "L198", + "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": "L203", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_delete_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_process_board", + "target": "app_api_pl_vehicle_maintenance_list_process_board", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L209", + "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": "L222", + "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": "L209", + "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": "L271", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_process_board", + "target": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L11", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L257", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L13", + "weight": 0.8, + "source": "app_api_pl_vehicle_maintenance_maintprocessexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_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": "L277", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_process_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L296", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_process_board", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L294", + "weight": 1.0, + "source": "app_api_pl_vehicle_maintenance_export_process_board", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_maintenance.py", + "source_location": "L305", + "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": "L310", + "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": "L305", + "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": "L315", + "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": "L320", + "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": "L315", + "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": "L315", + "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": "L325", + "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": "L331", + "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": "L325", + "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": "L325", + "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": "L336", + "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": "L341", + "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": "L168", + "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": "L147", + "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": "L327", + "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": "L178", + "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": "L348", + "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": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_export_recharge_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L137", + "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": "L317", + "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": "L38", + "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": "L221", + "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": "L189", + "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": "L70", + "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_rechargeapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L157", + "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": "L337", + "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": "L9", + "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": "L9", + "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": "L10", + "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": "L10", + "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": "L10", + "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": "L11", + "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": "L11", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_applies", + "target": "app_api_pl_vehicle_recharge_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L38", + "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": "L38", + "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": "L38", + "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": "L50", + "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": "L38", + "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": "L221", + "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": "L189", + "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": "L168", + "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": "L147", + "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": "L327", + "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": "L178", + "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": "L348", + "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": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_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": "L283", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_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": "L137", + "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": "L317", + "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": "L221", + "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": "L189", + "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": "L70", + "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": "L157", + "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": "L337", + "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": "L70", + "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": "L74", + "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": "L70", + "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": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_applies", + "target": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L92", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_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": "L110", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L128", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_applies", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_applies", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L137", + "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": "L142", + "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": "L137", + "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": "L147", + "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": "L152", + "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": "L147", + "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": "L147", + "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": "L157", + "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": "L163", + "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": "L157", + "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": "L157", + "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": "L168", + "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": "L173", + "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": "L168", + "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": "L178", + "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": "L183", + "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": "L189", + "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": "L201", + "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": "L189", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_list_records", + "target": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "target": "app_api_pl_vehicle_recharge_list_disburse_board", + "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_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": "L234", + "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": "L221", + "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": "L283", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "target": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L269", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_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": "L289", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L308", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L306", + "weight": 1.0, + "source": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_recharge.py", + "source_location": "L317", + "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": "L322", + "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": "L317", + "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": "L327", + "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": "L332", + "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": "L327", + "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": "L327", + "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": "L337", + "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": "L343", + "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": "L337", + "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": "L337", + "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": "L348", + "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": "L353", + "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": "L153", + "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": "L132", + "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": "L277", + "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": "L163", + "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": "L298", + "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": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_export_urea_applies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L122", + "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": "L267", + "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": "L36", + "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": "L174", + "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": "L142", + "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": "L287", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_update_disburse", + "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_ureaapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "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_database", + "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_database_get_db", + "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_db_auth", + "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_db_auth_dbusercontext", + "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_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": "L11", + "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": "L11", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L19", + "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": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_applies", + "target": "app_api_pl_vehicle_urea_list_applies", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L36", + "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": "L36", + "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": "L36", + "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": "L47", + "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": "L36", + "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": "L174", + "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": "L153", + "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": "L132", + "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": "L277", + "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": "L163", + "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": "L298", + "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": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_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": "L233", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_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": "L122", + "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": "L267", + "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": "L174", + "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": "L142", + "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": "L287", + "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": "L89", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_applies", + "target": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureaapplyexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "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_export_urea_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": "L95", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L113", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_applies", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L111", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_applies", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L122", + "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": "L127", + "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": "L122", + "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": "L132", + "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": "L137", + "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": "L132", + "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": "L132", + "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": "L142", + "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": "L148", + "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": "L142", + "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": "L142", + "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": "L153", + "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": "L158", + "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": "L153", + "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": "L163", + "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": "L168", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_delete_applies", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "target": "app_api_pl_vehicle_urea_list_disburse_board", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L174", + "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": "L186", + "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": "L174", + "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": "L233", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "target": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "target": "app_core_db_auth_dbusercontext", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_api_pl_vehicle_urea_ureadisburseexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L233", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_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": "L239", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L258", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L256", + "weight": 1.0, + "source": "app_api_pl_vehicle_urea_export_urea_disburse_board", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/vehicle_urea.py", + "source_location": "L267", + "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": "L272", + "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": "L267", + "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": "L277", + "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": "L282", + "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": "L277", + "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": "L277", + "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": "L287", + "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": "L293", + "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": "L287", + "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": "L287", + "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": "L298", + "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": "L303", + "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": "L44", + "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": "L721", + "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": "L58", + "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": "L35", + "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": "L670", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_completedtaskexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L260", + "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": "L308", + "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": "L117", + "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": "L677", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_export_completed_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L466", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_export_my_instances", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L603", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_export_pending_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_export_process_defs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_fmt_latest_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L776", + "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": "L104", + "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": "L361", + "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": "L506", + "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": "L100", + "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": "L642", + "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": "L430", + "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": "L570", + "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": "L190", + "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": "L350", + "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": "L458", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_myinstanceexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_pendingtaskexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L47", + "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": "L134", + "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": "L215", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_api_workflow_processdefexportbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L144", + "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": "L326", + "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": "L154", + "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": "L746", + "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": "L392", + "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": "L163", + "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": "L173", + "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": "L283", + "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": "L9", + "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": "L9", + "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": "L10", + "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": "L10", + "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": "L11", + "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": "L11", + "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": "L12", + "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": "L12", + "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": "L12", + "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": "L81", + "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": "L13", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "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": "L15", + "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": "L16", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_api_workflow", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L5", + "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": "L126", + "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": "L538", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_api_workflow_business_type_label", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_api_workflow_fmt_latest_version", + "target": "app_api_workflow_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L117", + "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": "L68", + "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": "L736", + "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": "L58", + "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": "L68", + "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": "L58", + "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": "L793", + "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": "L514", + "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": "L761", + "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": "L721", + "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": "L260", + "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": "L308", + "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": "L117", + "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": "L677", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L466", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L603", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L223", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L776", + "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": "L104", + "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": "L361", + "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": "L506", + "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": "L80", + "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": "L642", + "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": "L430", + "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": "L570", + "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": "L190", + "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": "L350", + "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": "L326", + "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": "L746", + "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": "L392", + "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": "L283", + "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": "L797", + "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": "L540", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "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": "L695", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L485", + "weight": 1.0, + "source": "app_api_workflow_export_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": "L621", + "weight": 1.0, + "source": "app_api_workflow_export_pending_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": "L654", + "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": "L444", + "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": "L582", + "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": "L260", + "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": "L134", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefcreatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L144", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefupdatebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L283", + "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": "L326", + "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": "L154", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_publishversionbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L392", + "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": "L163", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_startinstancebody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L721", + "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": "L174", + "weight": 1.0, + "source": "app_api_workflow_rationale_174", + "target": "app_api_workflow_taskactionbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L746", + "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": "L173", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L14", + "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": "L15", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_taskactionbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_api_workflow_export_process_defs", + "target": "app_api_workflow_list_process_defs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_api_workflow_list_process_defs", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_api_workflow_export_process_defs", + "target": "app_api_workflow_processdefexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_processdefexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_api_workflow_export_process_defs", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L245", + "weight": 1.0, + "source": "app_api_workflow_export_process_defs", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L243", + "weight": 1.0, + "source": "app_api_workflow_export_process_defs", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_api_workflow_rationale_228", + "target": "app_api_workflow_export_process_defs", + "confidence_score": 1.0 + }, + { + "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_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": "L277", + "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": "L304", + "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": "L302", + "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": "L317", + "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": "L315", + "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": "L346", + "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": "L344", + "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": "L357", + "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": "L368", + "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": "L409", + "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": "L421", + "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": "L410", + "weight": 1.0, + "source": "app_api_workflow_start_instance", + "target": "app_services_workflow_engine_workflowengine" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_api_workflow_export_my_instances", + "target": "app_api_workflow_list_my_instances", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_api_workflow_list_my_instances", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L466", + "weight": 1.0, + "source": "app_api_workflow_export_my_instances", + "target": "app_api_workflow_myinstanceexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L458", + "weight": 1.0, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_myinstanceexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L500", + "weight": 1.0, + "source": "app_api_workflow_export_my_instances", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_api_workflow_export_my_instances", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L489", + "weight": 1.0, + "source": "app_api_workflow_export_my_instances", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_api_workflow_rationale_471", + "target": "app_api_workflow_export_my_instances", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L513", + "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": "L535", + "weight": 1.0, + "source": "app_api_workflow_get_instance_detail", + "target": "app_core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L612", + "weight": 1.0, + "source": "app_api_workflow_export_pending_tasks", + "target": "app_api_workflow_list_pending_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L584", + "weight": 1.0, + "source": "app_api_workflow_list_pending_tasks", + "target": "app_core_response_success_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L603", + "weight": 1.0, + "source": "app_api_workflow_export_pending_tasks", + "target": "app_api_workflow_pendingtaskexportbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_pendingtaskexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L636", + "weight": 1.0, + "source": "app_api_workflow_export_pending_tasks", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L627", + "weight": 1.0, + "source": "app_api_workflow_export_pending_tasks", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L625", + "weight": 1.0, + "source": "app_api_workflow_export_pending_tasks", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_api_workflow_rationale_608", + "target": "app_api_workflow_export_pending_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L686", + "weight": 1.0, + "source": "app_api_workflow_export_completed_tasks", + "target": "app_api_workflow_list_completed_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L656", + "weight": 1.0, + "source": "app_api_workflow_list_completed_tasks", + "target": "app_core_response_success_response" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L670", + "weight": 1.0, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_sysuser", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_wfnode", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_wfprocessdef", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_wfprocessinstance", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_wfprocessversion", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_models_models_wftask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_services_workflow_engine_workflowengine", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/workflow.py", + "source_location": "L16", + "weight": 0.8, + "source": "app_api_workflow_completedtaskexportbody", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_api_workflow_export_completed_tasks", + "target": "app_api_workflow_completedtaskexportbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L710", + "weight": 1.0, + "source": "app_api_workflow_export_completed_tasks", + "target": "app_core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L701", + "weight": 1.0, + "source": "app_api_workflow_export_completed_tasks", + "target": "app_utils_excel_export_export_rows_to_xlsx_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L699", + "weight": 1.0, + "source": "app_api_workflow_export_completed_tasks", + "target": "app_utils_excel_export_filter_export_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/workflow.py", + "source_location": "L682", + "weight": 1.0, + "source": "app_api_workflow_rationale_682", + "target": "app_api_workflow_export_completed_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/workflow.py", + "source_location": "L730", + "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": "L740", + "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": "L738", + "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": "L755", + "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": "L765", + "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": "L763", + "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": "L799", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_core_api_crypto", + "target": "time", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_crypto_middleware.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_api_crypto_middleware", + "target": "time", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/api_request_log_middleware.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_core_api_request_log_middleware", + "target": "time", + "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": "L1979", + "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": "L273", + "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": "L245", + "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/bx/reimburse_import.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "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/reimburse_import.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_core_bx_auth_bxusercontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_applicant_options", + "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": "L1221", + "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": "L1276", + "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": "L1057", + "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": "L1066", + "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": "L1078", + "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": "L1190", + "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": "L1167", + "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": "L1136", + "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": "L872", + "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": "L186", + "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": "L14", + "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/pl_transport_stop_feedback_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_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": "L66", + "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": "L67", + "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": "L69", + "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": "L70", + "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": "L51", + "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": "L52", + "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_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age", + "target": "app_core_database", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L36", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "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_plan_contract_gap.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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_plan_contract_gap.py", + "source_location": "L44", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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": "L406", + "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": "L323", + "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": "L589", + "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": "L420", + "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": "L680", + "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": "L316", + "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": "L582", + "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": "L505", + "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": "L435", + "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": "L369", + "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": "L628", + "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": "L370", + "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": "L309", + "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": "L577", + "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": "L384", + "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": "L668", + "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": "L302", + "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": "L570", + "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": "L499", + "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": "L399", + "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": "L420", + "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": "L344", + "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": "L617", + "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": "L367", + "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": "L298", + "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": "L499", + "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": "L381", + "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": "L586", + "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": "L291", + "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": "L492", + "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": "L422", + "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": "L337", + "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": "L536", + "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": "L495", + "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": "L463", + "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": "L2640", + "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": "L2845", + "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": "L1463", + "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": "L624", + "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": "L180", + "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": "L939", + "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": "L162", + "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": "L153", + "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": "L162", + "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": "L187", + "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": "L192", + "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": "L169", + "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": "L495", + "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": "L463", + "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/id_card.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_id_card", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "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_core_id_card", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_id_card_age", + "target": "app_core_id_card", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/core/id_card.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_core_id_card_calc_age_from_chinese_id_card", + "target": "app_core_id_card_py_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/core/id_card.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_core_id_card_rationale_16", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "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_core_id_card_calc_age_from_chinese_id_card", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_id_card_age", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_id_card_age_test_calc_age_from_18_digit_id", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_id_card_age_test_calc_age_rejects_invalid", + "target": "app_core_id_card_calc_age_from_chinese_id_card", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/login_crypto.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_core_login_crypto", + "target": "time", + "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": "L50", + "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": "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": "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/dict_ensure.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_core_utils", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L15", + "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": "L8", + "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_customer_stop_pref_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_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": "L11", + "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_contract_gap.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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_plan_stop_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_transport_stop_feedback_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_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_pl_plan_to_multi_stop.py", + "source_location": "L37", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "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": "L502", + "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": "L1267", + "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": "L2557", + "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": "L2730", + "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": "L229", + "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": "L399", + "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": "L494", + "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": "L111", + "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": "L279", + "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": "L1074", + "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": "L787", + "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": "L1184", + "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": "L103", + "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": "L100", + "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": "L101", + "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": "L126", + "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": "L285", + "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": "L229", + "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": "L111", + "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": "L101", + "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": "L1245", + "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": "L1207", + "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": "L930", + "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/dict_ensure.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L76", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_dict_data", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L204", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "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": "L8", + "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": "L159", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_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_customer_stop_pref_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L98", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "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": "L344", + "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": "L576", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L798", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1087", + "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": "L296", + "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": "L583", + "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": "L954", + "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": "L1380", + "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": "L127", + "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": "L212", + "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": "L11", + "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": "L128", + "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": "L76", + "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_contract_gap.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L473", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "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": "L1021", + "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": "L1655", + "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": "L1215", + "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": "L819", + "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_plan_stop_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L858", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L801", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_write_stop_contracts", + "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_transport_stop_feedback_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L508", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L621", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "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": "L342", + "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": "L601", + "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": "L320", + "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": "L588", + "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": "L311", + "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": "L509", + "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_pl_plan_to_multi_stop.py", + "source_location": "L37", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_core_utils_generate_uuid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "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": "L15", + "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": "L881", + "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": "L489", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/core/wechat_pay.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_core_wechat_pay", + "target": "time", + "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_contract_gap.py", + "source_location": "L152", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L196", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "target": "app_crud_base_crudbase_exists" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_stop_contract_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": "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": "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": "L581", + "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": "L618", + "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": "L788", + "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": "L644", + "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": "L591", + "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": "L737", + "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": "L764", + "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": "L568", + "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_customer_name_exists", + "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": "L604", + "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": "L756", + "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": "L777", + "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": "L581", + "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": "L618", + "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": "L788", + "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": "L644", + "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": "L591", + "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": "L737", + "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": "L764", + "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": "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": "L618", + "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": "L644", + "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": "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": "L640", + "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": "L588", + "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": "L639", + "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": "L563", + "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": "L582", + "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": "L599", + "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": "L772", + "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": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L715", + "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": "L709", + "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": "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": "L535", + "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": "L491", + "weight": 1.0, + "source": "app_crud_crm_clue_convert_clue", + "target": "app_crud_crm_customer_customer_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L503", + "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": "L501", + "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": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L587", + "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": "L568", + "weight": 1.0, + "source": "app_crud_crm_clue_validate_convertible", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L591", + "weight": 1.0, + "source": "app_crud_crm_clue_invalid_clue", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/clue.py", + "source_location": "L764", + "weight": 1.0, + "source": "app_crud_crm_clue_update_clue_status", + "target": "app_models_crm_models_crmclue", + "confidence_score": 1.0 + }, + { + "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": "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": "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": "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": "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": "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": "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": "L1146", + "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": "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": "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": "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L764", + "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": "L1040", + "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": "L1329", + "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": "L835", + "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": "L2423", + "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": "L1535", + "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": "L639", + "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": "L1034", + "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": "L2161", + "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": "L732", + "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": "L1914", + "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": "L1220", + "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": "L2533", + "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": "L2712", + "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": "L2339", + "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": "L2027", + "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": "L2457", + "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": "L2518", + "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": "L2684", + "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": "L2696", + "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": "L2879", + "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": "L2144", + "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": "L1615", + "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": "L888", + "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": "L685", + "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": "L2474", + "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": "L2506", + "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": "L2212", + "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": "L589", + "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": "L609", + "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": "L2294", + "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": "L626", + "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": "L1694", + "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": "L1638", + "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": "L960", + "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": "L2183", + "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": "L2261", + "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": "L972", + "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": "L2314", + "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": "L1969", + "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": "L1996", + "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": "L2090", + "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": "L752", + "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": "L1016", + "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": "L797", + "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": "L1666", + "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": "L2392", + "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": "L2622", + "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": "L2819", + "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": "L1447", + "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": "L1592", + "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": "L1843", + "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": "L1877", + "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": "L1780", + "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": "L1923", + "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": "L831", + "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": "L2648", + "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": "L1490", + "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": "L2236", + "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": "L2853", + "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": "L1335", + "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": "L2584", + "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": "L2762", + "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": "L1724", + "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": "L1749", + "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": "L1707", + "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": "L864", + "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": "L964", + "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": "L1471", + "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": "L993", + "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": "L1007", + "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": "L2671", + "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": "L1565", + "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": "L2372", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "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": "L764", + "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": "L1040", + "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": "L2423", + "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": "L1535", + "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": "L639", + "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": "L732", + "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": "L1220", + "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": "L2533", + "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": "L2712", + "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": "L2339", + "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": "L2027", + "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": "L2457", + "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": "L2518", + "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": "L2684", + "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": "L2696", + "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": "L2879", + "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": "L2144", + "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": "L1615", + "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": "L685", + "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": "L2474", + "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": "L2506", + "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": "L2212", + "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": "L589", + "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": "L609", + "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": "L2294", + "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": "L626", + "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": "L1694", + "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": "L1638", + "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": "L2183", + "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": "L2261", + "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": "L1969", + "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": "L2090", + "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": "L1016", + "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": "L1666", + "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": "L2392", + "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": "L2622", + "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": "L2819", + "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": "L1447", + "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": "L1592", + "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": "L1843", + "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": "L1877", + "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": "L1780", + "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": "L1923", + "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": "L2648", + "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": "L1490", + "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": "L2853", + "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": "L1335", + "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": "L2584", + "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": "L2762", + "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": "L1724", + "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": "L1749", + "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": "L1707", + "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": "L1471", + "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": "L2671", + "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": "L1565", + "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": "L2443", + "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": "L1624", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1701", + "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": "L1650", + "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": "L89", + "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": "L91", + "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": "L1675", + "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": "L2404", + "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": "L1458", + "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": "L1601", + "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": "L1502", + "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": "L1346", + "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": "L1734", + "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": "L1758", + "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": "L1715", + "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": "L1575", + "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": "L1100", + "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": "L1273", + "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": "L2565", + "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": "L2743", + "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": "L1849", + "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": "L1900", + "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": "L1809", + "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": "L1950", + "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": "L2615", + "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": "L2806", + "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": "L999", + "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": "L1011", + "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": "L2161", + "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": "L1220", + "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": "L2533", + "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": "L2712", + "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": "L2518", + "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": "L2696", + "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": "L2879", + "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": "L2144", + "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": "L2212", + "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": "L589", + "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": "L2294", + "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": "L2183", + "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": "L2261", + "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": "L1969", + "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": "L1843", + "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": "L1877", + "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": "L1780", + "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": "L1923", + "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": "L2236", + "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": "L1335", + "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": "L2584", + "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": "L2762", + "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": "L1211", + "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": "L1034", + "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": "L1274", + "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": "L2743", + "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": "L2414", + "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": "L1816", + "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": "L1953", + "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": "L1001", + "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": "L1012", + "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": "L1120", + "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": "L1253", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2410", + "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": "L764", + "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": "L685", + "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": "L752", + "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": "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_parse_optional_datetime", + "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_parse_optional_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1914", + "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": "L1095", + "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": "L1229", + "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": "L2541", + "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": "L2720", + "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": "L2370", + "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": "L2058", + "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": "L973", + "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": "L2136", + "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": "L1352", + "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": "L2611", + "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": "L2802", + "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": "L965", + "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": "L994", + "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": "L1008", + "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": "L1154", + "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": "L2441", + "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": "L1163", + "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": "L1164", + "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": "L1179", + "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": "L668", + "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": "L1188", + "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": "L2155", + "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": "L1993", + "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": "L2153", + "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": "L582", + "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": "L576", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L597", + "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": "L1322", + "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": "L2465", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1444", + "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": "L2544", + "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": "L609", + "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": "L2101", + "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": "L1479", + "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": "L655", + "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": "L629", + "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": "L672", + "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": "L662", + "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": "L653", + "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": "L1293", + "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": "L652", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_652", + "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": "L1414", + "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": "L1257", + "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": "L726", + "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": "L698", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L692", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_692", + "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": "L792", + "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": "L1260", + "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": "L739", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_739", + "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": "L1405", + "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": "L781", + "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": "L753", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_753", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1259", + "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": "L772", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_772", + "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": "L1397", + "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": "L845", + "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": "L806", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_806", + "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": "L928", + "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": "L907", + "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": "L940", + "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": "L873", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_873", + "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": "L901", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_901", + "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": "L973", + "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": "L966", + "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": "L1482", + "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": "L1234", + "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": "L1358", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1235", + "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": "L1359", + "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": "L1236", + "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": "L1360", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1237", + "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": "L1361", + "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": "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_resolve_contract_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1024", + "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": "L1390", + "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": "L1106", + "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": "L1139", + "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": "L1159", + "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": "L1040", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1289", + "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": "L1369", + "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": "L1310", + "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": "L1266", + "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": "L1245", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2377", + "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": "L2067", + "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": "L2140", + "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": "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_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": "L1367", + "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": "L1433", + "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": "L1431", + "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": "L1380", + "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": "L1382", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1455", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1455", + "target": "app_crud_crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1478", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1478", + "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": "L1508", + "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": "L1485", + "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": "L1471", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1550", + "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": "L1522", + "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": "L1521", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1546", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1546", + "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": "L1574", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1574", + "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": "L1587", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1683", + "weight": 1.0, + "source": "app_crud_crm_contract_save_template", + "target": "app_services_crm_settlement_clause_default_settlement_clause", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1757", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_1757", + "target": "app_crud_crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1801", + "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": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1828", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_overview", + "target": "scripts_clear_pl_plan_instance_data_count" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1846", + "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": "L1880", + "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": "L1946", + "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": "L1938", + "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": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1943", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2061", + "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": "L2038", + "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": "L2060", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2037", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2037", + "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": "L2100", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2100", + "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": "L2138", + "weight": 1.0, + "source": "app_crud_crm_contract_renew_contract", + "target": "app_crud_crm_contract_product_list_contract_products", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2151", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2151", + "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": "L2161", + "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": "L2233", + "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": "L2209", + "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": "L2702", + "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": "L2197", + "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": "L2581", + "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": "L2230", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2619", + "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": "L2311", + "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": "L2291", + "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": "L2236", + "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": "L2885", + "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": "L2275", + "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": "L2759", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2816", + "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": "L2375", + "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": "L2374", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2349", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2349", + "target": "app_crud_crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2433", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2433", + "target": "app_crud_crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2464", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2464", + "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": "L2726", + "weight": 1.0, + "source": "app_crud_crm_contract_create_contract_template", + "target": "app_crud_crm_contract_generate_template_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2475", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2475", + "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": "L2685", + "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": "L2506", + "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": "L2632", + "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": "L2658", + "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": "L2593", + "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": "L2672", + "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": "L2709", + "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": "L2556", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2596", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2635", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2657", + "weight": 1.0, + "source": "app_crud_crm_contract_rationale_2657", + "target": "app_crud_crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2729", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2782", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2840", + "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": "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": "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": "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": "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": "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": "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": "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": "L296", + "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": "L187", + "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": "L154", + "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": "L344", + "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": "L361", + "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": "L162", + "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": "L206", + "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": "L196", + "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": "L80", + "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": "L124", + "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": "L169", + "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": "L377", + "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": "L56", + "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": "L99", + "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": "L150", + "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": "L154", + "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": "L196", + "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": "L80", + "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": "L124", + "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": "L169", + "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": "L56", + "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": "L116", + "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": "L56", + "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": "L80", + "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": "L120", + "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": "L296", + "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": "L344", + "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": "L361", + "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": "L206", + "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": "L124", + "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": "L377", + "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": "L130", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_130", + "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": "L154", + "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": "L216", + "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": "L404", + "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": "L187", + "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": "L216", + "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": "L404", + "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": "L329", + "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": "L216", + "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": "L393", + "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": "L246", + "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": "L169", + "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": "L393", + "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": "L221", + "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": "L405", + "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": "L316", + "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": "L263", + "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": "L281", + "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": "L206", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract_product.py", + "source_location": "L331", + "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": "L296", + "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": "L363", + "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": "L362", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_362", + "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": "L387", + "weight": 1.0, + "source": "app_crud_crm_contract_product_rationale_387", + "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": "L398", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L796", + "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": "L783", + "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": "L437", + "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": "L745", + "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": "L460", + "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": "L421", + "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": "L674", + "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": "L395", + "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": "L372", + "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": "L383", + "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": "L880", + "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": "L702", + "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": "L343", + "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": "L658", + "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": "L615", + "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": "L632", + "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": "L864", + "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": "L541", + "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": "L847", + "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": "L865", + "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": "L812", + "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": "L688", + "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": "L715", + "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": "L623", + "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": "L646", + "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": "L555", + "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": "L796", + "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": "L783", + "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": "L437", + "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": "L745", + "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": "L460", + "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": "L421", + "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": "L674", + "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": "L395", + "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": "L372", + "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": "L383", + "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": "L880", + "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": "L702", + "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": "L343", + "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": "L615", + "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": "L632", + "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": "L864", + "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": "L541", + "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": "L847", + "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": "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": "L343", + "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": "L527", + "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": "L693", + "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": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L582", + "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": "L847", + "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": "L481", + "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": "L606", + "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": "L339", + "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": "L457", + "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": "L338", + "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": "L89", + "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": "L321", + "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": "L356", + "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": "L72", + "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": "L807", + "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": "L751", + "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": "L683", + "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": "L372", + "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": "L710", + "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": "L618", + "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": "L641", + "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": "L874", + "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": "L550", + "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": "L853", + "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": "L383", + "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": "L478", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_generate_customer_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_crud_crm_customer_create_customer", + "target": "app_crud_crm_customer_customer_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L562", + "weight": 1.0, + "source": "app_crud_crm_customer_update_customer", + "target": "app_crud_crm_customer_customer_name_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L460", + "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": "L487", + "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": "L541", + "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": "L596", + "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": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L659", + "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": "L632", + "weight": 1.0, + "source": "app_crud_crm_customer_transfer_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L674", + "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": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L731", + "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": "L702", + "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": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L791", + "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": "L770", + "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": "L745", + "weight": 1.0, + "source": "app_crud_crm_customer_claim_customer", + "target": "app_models_crm_models_crmcustomer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/customer.py", + "source_location": "L783", + "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": "L829", + "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": "L796", + "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": "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": "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": "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": "L73", + "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": "L589", + "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": "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": "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": "L177", + "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": "L147", + "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": "L200", + "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": "L936", + "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": "L847", + "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L97", + "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": "L169", + "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": "L208", + "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": "L235", + "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": "L85", + "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": "L129", + "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": "L188", + "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": "L82", + "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": "L97", + "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": "L169", + "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": "L208", + "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": "L235", + "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": "L85", + "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": "L129", + "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": "L188", + "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": "L174", + "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": "L85", + "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": "L144", + "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": "L197", + "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": "L97", + "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": "L129", + "weight": 1.0, + "source": "app_crud_crm_pool_rule_update_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": "L188", + "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": "EXTRACTED", + "source_file": "app/crud/crm/pool_rule.py", + "source_location": "L227", + "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": "L278", + "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": "L235", + "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": "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": "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": "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": "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": "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": "L961", + "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": "L1065", + "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": "L750", + "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": "L1122", + "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": "L722", + "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": "L709", + "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": "L657", + "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": "L669", + "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": "L1115", + "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": "L1049", + "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": "L978", + "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": "L688", + "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": "L1108", + "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": "L1031", + "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": "L944", + "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": "L1127", + "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": "L1097", + "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": "L931", + "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": "L835", + "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": "L617", + "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": "L1049", + "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": "L978", + "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": "L1108", + "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": "L1031", + "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": "L961", + "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": "L1065", + "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": "L750", + "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": "L1122", + "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": "L722", + "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": "L709", + "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": "L657", + "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": "L669", + "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": "L1049", + "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": "L978", + "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": "L688", + "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": "L944", + "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": "L1127", + "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": "L1097", + "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": "L931", + "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": "L835", + "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": "L772", + "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": "L1179", + "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": "L902", + "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": "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": "L646", + "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": "L816", + "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": "L908", + "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": "L823", + "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": "L916", + "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": "L648", + "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": "L619", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_579", + "target": "app_crud_crm_product_list_products", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", + "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": "L657", + "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": "L1140", + "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": "L933", + "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": "L844", + "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": "L669", + "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": "L711", + "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": "L689", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_689", + "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": "L760", + "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": "L1124", + "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": "L716", + "weight": 1.0, + "source": "app_crud_crm_product_generate_product_no", + "target": "app_crud_crm_product_product_no_exists", + "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_product_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L764", + "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": "L723", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_723", + "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": "L765", + "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": "L762", + "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": "L750", + "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": "L780", + "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": "EXTRACTED", + "source_file": "app/crud/crm/product.py", + "source_location": "L893", + "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": "L892", + "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": "L835", + "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": "L884", + "weight": 1.0, + "source": "app_crud_crm_product_update_product", + "target": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr", + "confidence_score": 1.0 + }, + { + "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": "L1062", + "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": "L1031", + "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": "L1065", + "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": "L1144", + "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": "L1138", + "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": "L1123", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_1123", + "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": "L1176", + "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": "L1134", + "weight": 1.0, + "source": "app_crud_crm_product_rationale_1134", + "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": "L1183", + "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": "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": "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": "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": "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": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_crm_quote_fill_contract_linked_count", + "target": "defaultdict" + }, + { + "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1459", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "defaultdict" + }, + { + "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "L87", + "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": "L76", + "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": "L68", + "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": "L158", + "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": "L172", + "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": "L122", + "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": "L65", + "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": "L87", + "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": "L76", + "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": "L68", + "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": "L158", + "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": "L122", + "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": "L68", + "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": "L159", + "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": "L133", + "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": "L100", + "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": "L143", + "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": "L87", + "weight": 1.0, + "source": "app_crud_dict_type_create_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/dict_type.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_crud_dict_type_update_dict_type", + "target": "app_models_models_sysdicttype", + "confidence_score": 1.0 + }, + { + "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": "L86", + "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": "L81", + "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": "L149", + "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": "L117", + "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": "L137", + "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": "L83", + "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": "L78", + "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": "L81", + "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": "L86", + "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": "L81", + "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": "L149", + "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": "L117", + "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": "L137", + "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": "L86", + "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": "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": "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": "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": "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": "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": "L188", + "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": "L202", + "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": "L185", + "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": "L188", + "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": "L135", + "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": "L188", + "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": "L198", + "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": "L84", + "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": "L69", + "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": "L77", + "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": "L158", + "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": "L169", + "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": "L121", + "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": "L66", + "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": "L84", + "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": "L69", + "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": "L77", + "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": "L158", + "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": "L121", + "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": "L69", + "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": "L159", + "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": "L132", + "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": "L98", + "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": "L139", + "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": "L84", + "weight": 1.0, + "source": "app_crud_post_create_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/post.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_post_update_post", + "target": "app_models_models_syspost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L109", + "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": "L87", + "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": "L250", + "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": "L206", + "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": "L95", + "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": "L183", + "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": "L146", + "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": "L259", + "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": "L215", + "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": "L84", + "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": "L109", + "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": "L87", + "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": "L250", + "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": "L206", + "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": "L95", + "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": "L183", + "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": "L146", + "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": "L259", + "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": "L215", + "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": "L87", + "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": "L184", + "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": "L157", + "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": "L267", + "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": "L123", + "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": "L164", + "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": "L109", + "weight": 1.0, + "source": "app_crud_role_create_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L146", + "weight": 1.0, + "source": "app_crud_role_update_role", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/role.py", + "source_location": "L228", + "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": "L284", + "weight": 1.0, + "source": "app_crud_role_update_role_data_scope", + "target": "app_models_models_sysroledatascopedetail", + "confidence_score": 1.0 + }, + { + "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": "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L89", + "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": "L74", + "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": "L82", + "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": "L188", + "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": "L199", + "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": "L136", + "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": "L71", + "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": "L89", + "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": "L74", + "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": "L82", + "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": "L188", + "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": "L136", + "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": "L74", + "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": "L189", + "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": "L152", + "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": "L108", + "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": "L159", + "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": "L89", + "weight": 1.0, + "source": "app_crud_site_create_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/site.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_crud_site_update_site", + "target": "app_models_models_syssite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L84", + "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": "L69", + "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": "L163", + "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": "L77", + "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": "L176", + "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": "L121", + "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": "L66", + "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": "L84", + "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": "L69", + "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": "L163", + "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": "L77", + "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": "L121", + "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": "L69", + "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": "L164", + "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": "L133", + "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": "L98", + "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": "L142", + "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": "L84", + "weight": 1.0, + "source": "app_crud_tenant_create_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/tenant.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_crud_tenant_update_tenant", + "target": "app_models_models_systenant", + "confidence_score": 1.0 + }, + { + "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": "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": "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": "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": "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": "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": "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": "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": "L79", + "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": "L127", + "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": "L209", + "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": "L48", + "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": "L182", + "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": "L204", + "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": "L140", + "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": "L151", + "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": "L54", + "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": "L71", + "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": "L61", + "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": "L57", + "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": "L74", + "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": "L48", + "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": "L7", + "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_archive_stop_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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_plan_stop_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_plan_single_contract_rules.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "fastapi", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "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": "L80", + "weight": 1.0, + "source": "app_main_rationale_80", + "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": "L127", + "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": "L147", + "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": "L158", + "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": "L141", + "weight": 1.0, + "source": "app_main_rationale_141", + "target": "app_main_sqlalchemy_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L140", + "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": "L140", + "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": "L151", + "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": "L152", + "weight": 1.0, + "source": "app_main_rationale_152", + "target": "app_main_unhandled_exception_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/main.py", + "source_location": "L151", + "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": "L233", + "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": "L218", + "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": "L202", + "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": "L254", + "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": "L195", + "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": "L78", + "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": "L126", + "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": "L102", + "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": "L156", + "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": "L163", + "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": "L188", + "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": "L32", + "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": "L65", + "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": "L43", + "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": "L176", + "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": "L241", + "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": "L119", + "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": "L90", + "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": "L98", + "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": "L46", + "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": "L84", + "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": "L142", + "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": "L153", + "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": "L134", + "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": "L159", + "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": "L123", + "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": "L116", + "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": "L170", + "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": "L109", + "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": "L82", + "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": "L27", + "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": "L74", + "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": "L78", + "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": "L88", + "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": "L50", + "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": "L193", + "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": "L255", + "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": "L241", + "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": "L251", + "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": "L246", + "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": "L368", + "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": "L297", + "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": "L161", + "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": "L303", + "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": "L267", + "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": "L322", + "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": "L87", + "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": "L189", + "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": "L177", + "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": "L57", + "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": "L290", + "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": "L225", + "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": "L231", + "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": "L172", + "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": "L155", + "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": "L335", + "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": "L279", + "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": "L183", + "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": "L210", + "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": "L205", + "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": "L167", + "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": "L282", + "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": "L293", + "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": "L273", + "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": "L91", + "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": "L261", + "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": "L224", + "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": "L232", + "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": "L251", + "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": "L239", + "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": "L157", + "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": "L63", + "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": "L24", + "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": "L55", + "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": "L59", + "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": "L39", + "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": "L20", + "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": "L28", + "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": "L44", + "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": "L34", + "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": "L72", + "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": "L122", + "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": "L110", + "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": "L80", + "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": "L41", + "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": "L66", + "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": "L35", + "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": "L165", + "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": "L183", + "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": "L159", + "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": "L151", + "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": "L100", + "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": "L91", + "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": "L228", + "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": "L198", + "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": "L211", + "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": "L239", + "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": "L205", + "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": "L189", + "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": "L132", + "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": "L138", + "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": "L25", + "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": "L50", + "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": "L19", + "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": "L63", + "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": "L37", + "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": "L56", + "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": "L106", + "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": "L95", + "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": "L116", + "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": "L197", + "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": "L191", + "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": "L204", + "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": "L153", + "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": "L135", + "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": "L220", + "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": "L216", + "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": "L232", + "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": "L227", + "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": "L72", + "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": "L68", + "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": "L64", + "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": "L165", + "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": "L155", + "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": "L125", + "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": "L186", + "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": "L212", + "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": "L182", + "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": "L140", + "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": "L129", + "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": "L236", + "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": "L240", + "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": "L170", + "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": "L176", + "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": "L110", + "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": "L121", + "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": "L116", + "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": "L146", + "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": "L161", + "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": "L35", + "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": "L74", + "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": "L31", + "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": "L22", + "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": "L54", + "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": "L13", + "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": "L39", + "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": "L54", + "weight": 1.0, + "source": "app_schemas_duty_dutydictensurebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L49", + "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": "L45", + "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": "L19", + "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": "L383", + "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": "L312", + "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": "L356", + "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": "L329", + "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": "L240", + "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": "L393", + "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": "L269", + "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": "L366", + "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": "L373", + "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": "L388", + "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": "L197", + "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/customer_stop_pref.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_customer_stop_pref_customerstopprefread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L163", + "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": "L223", + "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": "L168", + "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": "L209", + "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": "L218", + "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": "L156", + "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": "L181", + "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": "L190", + "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": "L124", + "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": "L114", + "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": "L109", + "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": "L135", + "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": "L178", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderhistorypageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderhistoryproductread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "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/io_order.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_schemas_pl_io_order_publicioorderstopfeedback", + "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_publicioorderstopproductfeedback", + "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": "L487", + "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": "L443", + "weight": 1.0, + "source": "app_schemas_pl_plan_deliveryprintcustomeroption", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_schemas_pl_plan_deliveryslipprintread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_schemas_pl_plan_erpenteredbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L350", + "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": "L611", + "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": "L576", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivedeliveryblock", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivefeedbacksblock", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L582", + "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": "L570", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchiveloadblock", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L547", + "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": "L594", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_schemas_pl_plan_planarchivestopproductitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L209", + "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": "L698", + "weight": 1.0, + "source": "app_schemas_pl_plan_plancontractgaplistresponse", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_schemas_pl_plan_plancontractgapread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L260", + "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": "L162", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandeliverybody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L468", + "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": "L360", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandocumentattachmentitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L620", + "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": "L627", + "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": "L654", + "weight": 1.0, + "source": "app_schemas_pl_plan_planforcefollowstatusbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L463", + "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": "L509", + "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": "L649", + "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": "L143", + "weight": 1.0, + "source": "app_schemas_pl_plan_planloadbody", + "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": "L534", + "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": "L542", + "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": "L665", + "weight": 1.0, + "source": "app_schemas_pl_plan_plansidecontractsupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L636", + "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": "L670", + "weight": 1.0, + "source": "app_schemas_pl_plan_planstopcontractsupdatebody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_schemas_pl_plan_planstopproductbody", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L475", + "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": "L284", + "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": "L298", + "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": "L538", + "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": "L532", + "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": "L527", + "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": "L235", + "weight": 1.0, + "source": "app_schemas_pl_transport_contractqtyreminder", + "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_contractqtyreminderitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L254", + "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": "L306", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L291", + "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": "L474", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransporthistorypageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L424", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransporthistoryproductread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransporthistoryrecordread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransporthistorystopproductread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransporthistorystopread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportmultistopsitepageread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L390", + "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": "L383", + "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": "L365", + "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": "L284", + "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": "L493", + "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": "L334", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportsitestopfeedback", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportstopproductread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_schemas_pl_transport_publictransportstopread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L54", + "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": "L139", + "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": "L169", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L275", + "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": "L89", + "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": "L210", + "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": "L557", + "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": "L569", + "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": "L101", + "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": "L47", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportstopdibangoption", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_schemas_pl_transport_transportstopfeedbackread", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L115", + "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": "L252", + "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": "L275", + "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": "L297", + "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": "L340", + "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": "L211", + "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": "L322", + "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": "L234", + "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": "L947", + "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": "L997", + "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": "L755", + "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": "L1021", + "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": "L780", + "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": "L896", + "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": "L877", + "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": "L839", + "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": "L921", + "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": "L1052", + "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": "L79", + "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": "L35", + "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": "L55", + "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": "L168", + "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": "L143", + "weight": 1.0, + "source": "app_models_pl_models_plcustomerstoppref", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1258", + "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": "L194", + "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": "L1060", + "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": "L1092", + "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": "L1119", + "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": "L873", + "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": "L903", + "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": "L929", + "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": "L1166", + "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": "L1200", + "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": "L1231", + "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": "L1414", + "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": "L952", + "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": "L982", + "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": "L1008", + "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": "L266", + "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": "L485", + "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": "L375", + "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": "L566", + "weight": 1.0, + "source": "app_models_pl_models_plplandelivery", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_models_pl_models_plplandeliveryproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_models_pl_models_plplanload", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_models_pl_models_plplanloadproduct", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L398", + "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": "L457", + "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": "L763", + "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": "L1139", + "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": "L631", + "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": "L1031", + "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": "L738", + "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": "L782", + "weight": 1.0, + "source": "app_models_pl_models_pltransportdriverstopfeedback", + "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_pltransportproductbrandqty", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L694", + "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": "L840", + "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": "L810", + "weight": 1.0, + "source": "app_models_pl_models_pltransportsitestopfeedback", + "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": "L241", + "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": "L1311", + "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": "L1339", + "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": "L220", + "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": "L1286", + "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": "L1433", + "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": "L1363", + "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": "L1390", + "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": "L252", + "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": "L275", + "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": "L297", + "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": "L340", + "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": "L211", + "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": "L322", + "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": "L234", + "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/reimburse_import.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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/reimburse_import.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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": "L1221", + "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": "L1046", + "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": "L1190", + "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": "L1040", + "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": "L1010", + "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": "L1167", + "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": "L872", + "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": "L956", + "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": "L989", + "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": "L929", + "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": "L1244", + "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": "L1206", + "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": "L947", + "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": "L997", + "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": "L755", + "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": "L1021", + "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": "L780", + "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": "L896", + "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": "L877", + "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": "L839", + "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": "L921", + "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": "L1052", + "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_plan_stop_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_transport_stop_feedback_service.py", + "source_location": "L767", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L767", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_crm_models_crmproductbrand", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L767", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "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_contract_plan_qty.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1093", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L614", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L1022", + "weight": 1.0, + "source": "app_models_crm_models_rationale_1022", + "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_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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": "L231", + "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": "L371", + "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": "L328", + "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": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L299", + "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": "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_stopdibangoption", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L149", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_db_models_dbpurchaseplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_db_models_dbpurchaseplan" + }, + { + "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": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 0.8, + "source": "tests_test_pl_dibang_plan_quantity_stopstub", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L40", + "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": "L47", + "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": "L72", + "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": "L371", + "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": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "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": "L242", + "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": "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_stopdibangoption", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "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": "L253", + "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_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L177", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L274", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "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": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L7", + "weight": 0.8, + "source": "tests_test_pl_dibang_plan_quantity_stopstub", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L60", + "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": "L54", + "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": "L126", + "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": "L73", + "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": "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_stopdibangoption", + "target": "app_models_db_models_dbweighingslip", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "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": "L79", + "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": "L35", + "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": "L55", + "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": "L16", + "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": "L16", + "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": "L294", + "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": "L16", + "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": "L322", + "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": "L334", + "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": "L488", + "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": "L366", + "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": "L16", + "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": "L294", + "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": "L16", + "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": "L342", + "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": "L585", + "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": "L264", + "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": "L16", + "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": "L255", + "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": "L294", + "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": "L16", + "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": "L880", + "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": "L350", + "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": "L664", + "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": "L264", + "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/bx/reimburse_import.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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/dict_ensure.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L31", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_models_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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": "L31", + "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": "L31", + "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": "L790", + "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/duty_schedule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_models_sysrole", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_models_sysrole", + "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/duty_schedule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_models_sysuserrole", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_models_sysuserrole", + "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_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/services/dict_ensure.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L10", + "weight": 0.8, + "source": "app_services_dict_ensure_dictensureerror", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_dict_data", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L31", + "weight": 0.8, + "source": "app_services_duty_schedule_dutybizerror", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "target": "app_models_models_sysdictdata", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/utils/excel_export.py", + "source_location": "L12", + "weight": 0.8, + "source": "app_utils_excel_export_exportvalidationerror", + "target": "app_models_models_sysdictdata", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_models_models_sysdictdata", + "confidence_score": 1.0 + }, + { + "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": "L168", + "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": "L143", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plcustomerstoppref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1258", + "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": "L194", + "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": "L1060", + "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": "L1092", + "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": "L1119", + "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": "L873", + "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": "L903", + "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": "L929", + "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": "L1166", + "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": "L1200", + "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": "L1231", + "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": "L1414", + "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": "L952", + "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": "L982", + "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": "L1008", + "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": "L266", + "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": "L485", + "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": "L375", + "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": "L566", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L507", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L535", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L398", + "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": "L457", + "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": "L763", + "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": "L1139", + "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": "L631", + "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": "L1031", + "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": "L738", + "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": "L782", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "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_pltransportproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L694", + "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": "L840", + "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": "L810", + "weight": 1.0, + "source": "app_models_pl_models", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "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": "L241", + "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": "L1311", + "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": "L1339", + "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": "L220", + "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": "L1286", + "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": "L1433", + "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": "L1363", + "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": "L1390", + "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": "L9", + "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_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_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_internal_customer.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "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": "L12", + "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_archive_export.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "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_plan_site_link_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_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": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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": "L211", + "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": "L722", + "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": "L656", + "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": "L12", + "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": "L75", + "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_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_pltransportaddress", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_models_pl_models_rationale_144", + "target": "app_models_pl_models_plcustomerstoppref", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_models_pl_models_plcustomerstoppref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "target": "app_models_pl_models_plcustomerstoppref", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L97", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "target": "app_models_pl_models_plcustomerstoppref", + "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": "L195", + "weight": 1.0, + "source": "app_models_pl_models_rationale_195", + "target": "app_models_pl_models_pldriver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_models_pl_models_rationale_221", + "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": "L12", + "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": "L127", + "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": "L242", + "weight": 1.0, + "source": "app_models_pl_models_rationale_242", + "target": "app_models_pl_models_plvehicledriver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "target": "app_models_pl_models_plplan", + "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": "L371", + "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": "L328", + "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_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": "L88", + "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": "L100", + "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_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": "L63", + "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": "L828", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "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_stopdibangoption", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "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": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "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": "L1117", + "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": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "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": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1014", + "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": "L533", + "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_internal_customer.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_internal_customer_plan_requires_site_link", + "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": "L186", + "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": "L252", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "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": "L610", + "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_archive_export.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_plan_common_export_fields", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "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": "L1470", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1524", + "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": "L1384", + "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": "L1805", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "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": "L722", + "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": "L1668", + "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": "L1726", + "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": "L945", + "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": "L882", + "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": "L967", + "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": "L656", + "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": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_plan_erp_entered", + "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": "L1325", + "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": "L923", + "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": "L759", + "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_plan_site_link_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L615", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplan", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L134", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_plplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_plplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L259", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_plplan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L376", + "weight": 1.0, + "source": "app_models_pl_models_rationale_376", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "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": "L1214", + "weight": 1.0, + "source": "app_services_pl_plan_service_replace_plan_contracts", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_contract_link", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_contracts_for_stop", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L713", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_write_stop_contracts", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_models_pl_models_rationale_399", + "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": "L371", + "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": "L328", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_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": "L224", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_product_quantity", + "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_stopdibangoption", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1117", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L747", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1014", + "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": "L712", + "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": "L645", + "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_archive_export.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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": "L945", + "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": "L967", + "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": "L656", + "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": "L923", + "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": "L562", + "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": "L759", + "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_plan_site_link_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L768", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L768", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L768", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L458", + "weight": 1.0, + "source": "app_models_pl_models_rationale_458", + "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": "L9", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_brand_archive_is_plan_level_row", + "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": "L158", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "target": "app_models_pl_models_plplanproductbrandqty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_brand_archive_row_to_brand_dict", + "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": "L486", + "weight": 1.0, + "source": "app_models_pl_models_rationale_486", + "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": "L1654", + "weight": 1.0, + "source": "app_services_pl_plan_service_record_plan_change", + "target": "app_models_pl_models_plplanchange", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L508", + "weight": 1.0, + "source": "app_models_pl_models_rationale_508", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplanload", + "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_plplanload", + "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_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "target": "app_models_pl_models_plplanload", + "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_stopdibangoption", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1607", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L803", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L102", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L142", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_plplanload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_plplanload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L267", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_plplanload" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakerow", + "target": "app_models_pl_models_plplanload", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_models_pl_models_rationale_536", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplanloadproduct", + "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_plplanloadproduct", + "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_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "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_stopdibangoption", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_product", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L857", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L159", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakerow", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_models_pl_models_rationale_567", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplandelivery", + "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_plplandelivery", + "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_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "target": "app_models_pl_models_plplandelivery", + "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_stopdibangoption", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1770", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L130", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakerow", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L596", + "weight": 1.0, + "source": "app_models_pl_models_rationale_596", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplandeliveryproduct", + "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_plplandeliveryproduct", + "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_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "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_stopdibangoption", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_delivery_stop_product", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L933", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L187", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L38", + "weight": 0.8, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L62", + "weight": 0.8, + "source": "tests_test_pl_plan_archive_stop_service_fakerow", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 0.5 + }, + { + "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": "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_stopdibangoption", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "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": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "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": "L1117", + "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": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1014", + "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": "L230", + "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": "L1337", + "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": "L1277", + "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_archive_export.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_plan_common_export_fields", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_pltransport", + "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_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L722", + "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": "L1668", + "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": "L967", + "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": "L818", + "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_plan_site_link_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_pltransport", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", + "target": "app_models_pl_models_pltransport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L695", + "weight": 1.0, + "source": "app_models_pl_models_rationale_695", + "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": "L716", + "weight": 1.0, + "source": "app_models_pl_models_rationale_716", + "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": "L739", + "weight": 1.0, + "source": "app_models_pl_models_rationale_739", + "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": "L242", + "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "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_stopdibangoption", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "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_stopdibangproduct", + "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": "L253", + "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": "L797", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1086", + "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": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L192", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L70", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L286", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "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": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L8", + "weight": 0.8, + "source": "tests_test_pl_dibang_plan_quantity_stopstub", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L59", + "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": "L53", + "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": "L65", + "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": "L133", + "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": "L81", + "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": "L764", + "weight": 1.0, + "source": "app_models_pl_models_rationale_764", + "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": "L1049", + "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": "L831", + "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": "L783", + "weight": 1.0, + "source": "app_models_pl_models_rationale_783", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1817", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_models_pl_models_pltransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L811", + "weight": 1.0, + "source": "app_models_pl_models_rationale_811", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1817", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L14", + "weight": 0.8, + "source": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_models_pl_models_pltransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L841", + "weight": 1.0, + "source": "app_models_pl_models_rationale_841", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_pltransportsitelink", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "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": "L1726", + "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_plan_site_link_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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": "L874", + "weight": 1.0, + "source": "app_models_pl_models_rationale_874", + "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_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_plinboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1333", + "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": "L904", + "weight": 1.0, + "source": "app_models_pl_models_rationale_904", + "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": "L1333", + "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": "L930", + "weight": 1.0, + "source": "app_models_pl_models_rationale_930", + "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": "L953", + "weight": 1.0, + "source": "app_models_pl_models_rationale_953", + "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_arrange_copy_flags.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L15", + "weight": 0.8, + "source": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_models_pl_models_ploutboundorder", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1333", + "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": "L983", + "weight": 1.0, + "source": "app_models_pl_models_rationale_983", + "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": "L1333", + "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": "L1009", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1009", + "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": "L1032", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1032", + "target": "app_models_pl_models_pltransportapproval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1061", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1061", + "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": "L742", + "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": "L487", + "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": "L280", + "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": "L933", + "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": "L1048", + "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": "L855", + "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": "L404", + "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": "L819", + "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": "L639", + "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": "L652", + "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": "L1393", + "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": "L903", + "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": "L1093", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1093", + "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": "L742", + "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": "L547", + "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": "L582", + "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": "L1120", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1120", + "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": "L308", + "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": "L1379", + "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": "L1140", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1140", + "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": "L953", + "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": "L1201", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1201", + "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": "L126", + "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": "L1232", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1232", + "target": "app_models_pl_models_plinventorywarning", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/pl_models.py", + "source_location": "L1259", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1259", + "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": "L1287", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1287", + "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": "L473", + "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": "L319", + "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": "L1312", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1312", + "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": "L478", + "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": "L341", + "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": "L1340", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1340", + "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": "L478", + "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": "L600", + "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": "L1364", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1364", + "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": "L396", + "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": "L310", + "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": "L1391", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1391", + "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": "L396", + "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": "L508", + "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": "L1415", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1415", + "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": "L1434", + "weight": 1.0, + "source": "app_models_pl_models_rationale_1434", + "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": "L473", + "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": "L587", + "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": "L233", + "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": "L218", + "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": "L202", + "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": "L254", + "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": "L195", + "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": "L78", + "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": "L126", + "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": "L102", + "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": "L156", + "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": "L163", + "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": "L188", + "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": "L32", + "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": "L65", + "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": "L43", + "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": "L176", + "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": "L241", + "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": "L119", + "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": "L227", + "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": "L212", + "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": "L99", + "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": "L116", + "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": "L26", + "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": "L62", + "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": "L54", + "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": "L25", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_reimbursedetailcreate", + "target": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_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_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": "L44", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_rationale_44", + "target": "app_schemas_bx_reimburse_reimburseinvoicelinkin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L61", + "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": "L53", + "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": "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": "L98", + "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": "L91", + "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": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L115", + "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": "L1046", + "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": "L1040", + "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": "L1010", + "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": "L211", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetrequest", + "target": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/bx/reimburse.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_schemas_bx_reimburse_offsetitem", + "target": "app_schemas_bx_reimburse_offsetitem_validate_advance_id", + "confidence_score": 1.0 + }, + { + "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": "L90", + "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": "L98", + "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": "L46", + "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": "L84", + "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": "L142", + "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": "L153", + "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": "L134", + "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": "L159", + "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": "L123", + "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": "L116", + "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": "L170", + "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": "L109", + "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": "L77", + "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": "L77", + "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": "L82", + "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": "L27", + "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": "L74", + "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": "L78", + "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": "L88", + "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": "L50", + "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": "L193", + "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": "L374", + "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": "L255", + "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": "L241", + "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": "L251", + "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": "L246", + "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": "L368", + "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": "L297", + "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": "L161", + "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": "L303", + "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": "L328", + "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": "L267", + "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": "L322", + "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": "L318", + "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": "L87", + "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": "L189", + "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": "L218", + "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": "L177", + "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": "L57", + "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": "L237", + "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": "L290", + "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": "L225", + "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": "L231", + "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": "L172", + "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": "L155", + "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": "L335", + "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": "L361", + "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": "L279", + "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": "L183", + "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": "L357", + "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": "L151", + "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": "L210", + "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": "L205", + "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": "L167", + "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": "L218", + "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": "L58", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_58", + "target": "app_schemas_crm_contract_contractlistquery", + "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_contractrenewbody", + "target": "app_schemas_crm_contract_contractcreatebody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L151", + "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": "L194", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_194", + "target": "app_schemas_crm_contract_contractapprovalactionbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_219", + "target": "app_schemas_crm_contract_contractexportbody", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_schemas_crm_contract_rationale_238", + "target": "app_schemas_crm_contract_contractrenewbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/contract.py", + "source_location": "L374", + "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": "L328", + "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": "L361", + "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": "L318", + "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": "L357", + "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": "L282", + "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": "L293", + "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": "L273", + "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": "L91", + "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": "L261", + "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": "L224", + "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": "L232", + "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": "L251", + "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": "L239", + "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": "L157", + "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": "L58", + "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": "L59", + "weight": 1.0, + "source": "app_schemas_crm_customer_rationale_59", + "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": "L132", + "weight": 1.0, + "source": "app_schemas_crm_customer_customercreatebody", + "target": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_schemas_crm_customer_customerupdatebody", + "target": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/customer_follow.py", + "source_location": "L63", + "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": "L24", + "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": "L55", + "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": "L59", + "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": "L39", + "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": "L20", + "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": "L28", + "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": "L44", + "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": "L34", + "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": "L72", + "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": "L122", + "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": "L110", + "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": "L80", + "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": "L41", + "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": "L66", + "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": "L35", + "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": "L165", + "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": "L183", + "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": "L159", + "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": "L151", + "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": "L179", + "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": "L147", + "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": "L100", + "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": "L91", + "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": "L228", + "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": "L198", + "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": "L211", + "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": "L239", + "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": "L205", + "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": "L189", + "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": "L235", + "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": "L132", + "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": "L138", + "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": "L62", + "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": "L147", + "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": "L62", + "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": "L179", + "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": "L235", + "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": "L25", + "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": "L50", + "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": "L19", + "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": "L63", + "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": "L37", + "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": "L56", + "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": "L106", + "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": "L95", + "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": "L116", + "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": "L197", + "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": "L191", + "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": "L204", + "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": "L153", + "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": "L135", + "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": "L220", + "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": "L216", + "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": "L232", + "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": "L227", + "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": "L72", + "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": "L68", + "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": "L64", + "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": "L165", + "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": "L155", + "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": "L125", + "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": "L186", + "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": "L212", + "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": "L182", + "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": "L208", + "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": "L140", + "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": "L129", + "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": "L236", + "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": "L240", + "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": "L170", + "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": "L176", + "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": "L110", + "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": "L121", + "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": "L116", + "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": "L146", + "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": "L106", + "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": "L161", + "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": "L106", + "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": "L208", + "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": "L35", + "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": "L74", + "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": "L31", + "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": "L22", + "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": "L54", + "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": "L13", + "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": "L39", + "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": "L54", + "weight": 1.0, + "source": "app_schemas_duty", + "target": "app_schemas_duty_dutydictensurebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L49", + "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": "L45", + "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": "L19", + "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": "L32", + "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": "L19", + "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": "L19", + "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": "L624", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "target": "app_schemas_duty_dutyassignmentin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L712", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "target": "app_schemas_duty_dutyassignmentin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L455", + "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": "method", + "confidence": "EXTRACTED", + "source_file": "app/schemas/duty.py", + "source_location": "L31", + "weight": 1.0, + "source": "app_schemas_duty_dutyslotsavein", + "target": "app_schemas_duty_dutyslotsavein_split_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L32", + "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": "L32", + "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": "L19", + "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": "L620", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L708", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "target": "app_schemas_duty_dutyslotsavein", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L451", + "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": "L32", + "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": "L32", + "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": "L465", + "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": "L19", + "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": "L617", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L705", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "target": "app_schemas_duty_dutydaysavebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L448", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L66", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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": "L78", + "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_plancontractgaplistresponse", + "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_plancontractgapread", + "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_plansidecontractsupdatebody", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L53", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L98", + "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": "L383", + "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": "L312", + "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": "L325", + "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": "L356", + "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": "L343", + "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": "L329", + "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": "L240", + "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": "L264", + "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": "L302", + "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": "L393", + "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": "L287", + "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": "L269", + "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": "L229", + "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": "L366", + "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": "L373", + "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": "L388", + "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": "L214", + "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": "L197", + "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": "L13", + "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": "L221", + "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": "L255", + "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": "L294", + "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": "L285", + "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": "L13", + "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": "L159", + "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": "L92", + "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": "L16", + "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": "L61", + "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": "L116", + "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": "L77", + "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": "L97", + "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": "L211", + "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": "L163", + "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": "L187", + "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": "L294", + "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": "L214", + "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": "L229", + "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": "L264", + "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": "L287", + "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": "L302", + "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": "L325", + "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": "L343", + "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/customer_stop_pref.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_schemas_pl_customer_stop_pref", + "target": "app_schemas_pl_customer_stop_pref_customerstopprefread", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/freight.py", + "source_location": "L163", + "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": "L223", + "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": "L168", + "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": "L209", + "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": "L218", + "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": "L156", + "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": "L138", + "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": "L181", + "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": "L190", + "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": "L124", + "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": "L114", + "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": "L109", + "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": "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": "L1393", + "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": "L138", + "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": "L819", + "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": "L933", + "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": "L135", + "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": "L178", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderhistoryrecordread", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/io_order.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_schemas_pl_io_order", + "target": "app_schemas_pl_io_order_publicioorderstopfeedback", + "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_publicioorderstopproductfeedback", + "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": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L802", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_schemas_pl_io_order_brandoption" + }, + { + "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": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L833", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_schemas_pl_io_order_brandqtyitem" + }, + { + "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": "L229", + "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": "L229", + "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": "L487", + "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": "L443", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_deliveryprintcustomeroption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_deliveryslipprintread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_erpenteredbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L350", + "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": "L611", + "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": "L576", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivedeliveryblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L601", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivefeedbacksblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L582", + "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": "L570", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchiveloadblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L547", + "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": "L594", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L209", + "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": "L698", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plancontractgaplistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L260", + "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": "L267", + "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": "L498", + "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": "L162", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L468", + "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": "L360", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plandocumentattachmentitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L620", + "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": "L627", + "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": "L654", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planforcefollowstatusbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L463", + "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": "L509", + "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": "L649", + "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": "L143", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planloadread", + "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": "L534", + "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": "L542", + "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": "L89", + "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": "L366", + "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": "L665", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_plansidecontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L636", + "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": "L670", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planstopcontractsupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_pl_plan", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L475", + "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": "L284", + "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": "L298", + "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": "L401", + "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_archive_export.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_schemas_pl_plan", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_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": "L89", + "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": "L1290", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planarchivebrandqtyitem", + "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_planproductread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_planproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_schemas_pl_plan_planproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "target": "app_schemas_pl_plan_planproductread", + "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_planstopproductbody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L124", + "weight": 1.0, + "source": "app_schemas_pl_plan_planstopproductread", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L111", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L88", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", + "target": "app_schemas_pl_plan_planstopproductbody", + "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_planstopproductread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_merge_stop_products", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_delivery_stop_product", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_product", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L69", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_schemas_pl_plan_planstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_stop_product", + "target": "app_schemas_pl_plan_planstopproductread", + "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_planloadbody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_schemas_pl_plan_planloadread", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L829", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L615", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_uses_multi_stop_payload", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L83", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_schemas_pl_plan_planloadbody", + "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_plandeliverybody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L193", + "weight": 1.0, + "source": "app_schemas_pl_plan_plandeliveryread", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L829", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L615", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_uses_multi_stop_payload", + "target": "app_schemas_pl_plan_plandeliverybody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_schemas_pl_plan_plandeliverybody", + "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_planloadread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_stop_time", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L109", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", + "target": "app_schemas_pl_plan_planloadread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", + "target": "app_schemas_pl_plan_planloadread", + "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_plandeliveryread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_stop_time", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_delivery_matches_customer", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_list_delivery_print_customers", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L82", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L119", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L82", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_schemas_pl_plan_plandeliveryread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_delivery", + "target": "app_schemas_pl_plan_plandeliveryread", + "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_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": "L267", + "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": "L366", + "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_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "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": "L1232", + "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": "L1113", + "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": "L1185", + "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": "L1129", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_contract_link", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_contracts_for_stop", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_stop_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_write_stop_contracts", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L109", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "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": "L498", + "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": "L722", + "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": "L945", + "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": "L967", + "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": "L656", + "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": "L923", + "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": "L759", + "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_erpenteredbody", + "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_plandocumentattachmentitem", + "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": "L401", + "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_deliveryprintcustomeroption", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_schemas_pl_plan_deliveryprintcustomeroption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_list_delivery_print_customers", + "target": "app_schemas_pl_plan_deliveryprintcustomeroption", + "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_deliveryslipprintread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_schemas_pl_plan_deliveryslipprintread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_schemas_pl_plan_deliveryslipprintread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "target": "app_schemas_pl_plan_deliveryslipprintread", + "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_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": "L1266", + "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": "L1470", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1384", + "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": "L1325", + "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_planarchivestopproductitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchivestopproductitem", + "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_planarchiveloadblock", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchiveloadblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_schemas_pl_plan_planarchiveloadblock", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchiveloadblock", + "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_planarchivedeliveryblock", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchivedeliveryblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_schemas_pl_plan_planarchivedeliveryblock", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_schemas_pl_plan_planarchivedeliveryblock", + "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": "L1524", + "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_planarchivestopfeedbackattachmentitem", + "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_planarchivefeedbacksblock", + "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_planarchivefeedbacksblock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1805", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "target": "app_schemas_pl_plan_planarchivefeedbacksblock", + "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": "L1668", + "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": "L1726", + "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": "uses", + "confidence": "INFERRED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L9", + "weight": 0.8, + "source": "app_schemas_pl_plan_planforcefollowstatusbody", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/plan.py", + "source_location": "L655", + "weight": 1.0, + "source": "app_schemas_pl_plan_rationale_655", + "target": "app_schemas_pl_plan_planforcefollowstatusbody", + "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_plansidecontractsupdatebody", + "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_planstopcontractsupdatebody", + "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_plancontractgapread", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_schemas_pl_plan_plancontractgapread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_schemas_pl_plan_plancontractgapread", + "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_plancontractgaplistresponse", + "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_contractqtyreminder", + "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_contractqtyreminderitem", + "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_publictransportdriverstopfeedback", + "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_publictransportdriverstopproductfeedbackitem", + "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_publictransporthistorypageread", + "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_publictransporthistoryproductread", + "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_publictransporthistoryrecordread", + "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_publictransporthistorystopproductread", + "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_publictransporthistorystopread", + "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_publictransportmultistopsitepageread", + "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_publictransportsitestopfeedback", + "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_publictransportstopproductread", + "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_publictransportstopread", + "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_transportdriverstopproductfeedbackread", + "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_transportstopdibangoption", + "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_transportstopfeedbackread", + "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": "L538", + "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": "L532", + "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": "L527", + "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": "L235", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_contractqtyreminder", + "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_contractqtyreminderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L254", + "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": "L306", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportdriverstopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L299", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L291", + "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": "L474", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransporthistorypageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L424", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransporthistoryproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransporthistoryrecordread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L433", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransporthistorystopproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransporthistorystopread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L482", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportmultistopsitepageread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L390", + "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": "L383", + "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": "L365", + "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": "L284", + "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": "L493", + "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": "L334", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportsitestopfeedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L315", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_publictransportstopread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L54", + "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": "L240", + "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": "L139", + "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": "L169", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L275", + "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": "L89", + "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": "L210", + "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": "L557", + "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": "L569", + "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": "L182", + "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": "L101", + "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": "L47", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportstopdibangoption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L155", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_transportstopfeedbackread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L115", + "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": "L266", + "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_plan_site_link_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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": "L182", + "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_plan_site_link_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_schemas_pl_transport_transportsitelinkread", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_schemas_pl_transport_transportsitelinkread", + "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": "L240", + "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": "L266", + "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": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L769", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_schemas_pl_transport_publictransportstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L842", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_schemas_pl_transport_publictransportstopproductread", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L769", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_schemas_pl_transport_publictransportstopread", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L861", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_schemas_pl_transport_publictransportstopread", + "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": "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": "L323", + "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": "L369", + "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": "L406", + "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": "L323", + "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": "L316", + "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": "L369", + "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": "L435", + "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": "L589", + "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": "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": "L628", + "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": "L589", + "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": "L582", + "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": "L628", + "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": "L478", + "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": "L505", + "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": "L309", + "weight": 1.0, + "source": "app_services_pl_vehicle_recharge_service_create_apply", + "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_vehiclerechargeapplyupdate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_vehicle_recharge_service.py", + "source_location": "L344", + "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": "L370", + "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": "L309", + "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": "L302", + "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": "L344", + "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": "L577", + "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": "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": "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": "L617", + "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": "L577", + "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": "L570", + "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": "L420", + "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": "L617", + "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": "L473", + "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": "L499", + "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": "L298", + "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": "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": "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": "L337", + "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": "L367", + "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": "L298", + "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": "L291", + "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": "L337", + "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": "L499", + "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": "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": "L536", + "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": "L499", + "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": "L492", + "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": "L536", + "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": "L396", + "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": "L422", + "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": "L1016", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_expense_item", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_expense_item_expenseitemservice", + "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": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L510", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "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": "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_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "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": "L1221", + "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": "L1046", + "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": "L969", + "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": "L1276", + "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": "L956", + "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": "L989", + "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": "L1057", + "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": "L1066", + "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": "L1078", + "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": "L1190", + "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": "L1040", + "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": "L1010", + "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": "L1167", + "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": "L1136", + "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": "L872", + "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_import.py", + "source_location": "L438", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "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": "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": "L1229", + "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": "L1198", + "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": "L1174", + "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": "L880", + "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": "L1221", + "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": "L1046", + "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": "L969", + "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": "L1276", + "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": "L956", + "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": "L989", + "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": "L1057", + "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": "L1066", + "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": "L1078", + "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": "L1190", + "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": "L1040", + "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": "L1010", + "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": "L1167", + "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": "L1136", + "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": "L872", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L222", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_applicant_options", + "target": "app_services_bx_reimburse_reimburseservice_can_change_applicant" + }, + { + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L486", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_reimburseservice_resolve_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": "L1230", + "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": "L1199", + "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": "L1175", + "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": "L881", + "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": "L1052", + "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": "L1053", + "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": "L1020", + "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_import.py", + "source_location": "L556", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_reimburseservice_create_with_details" + }, + { + "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": "L908", + "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": "L912", + "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": "L904", + "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": "L888", + "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": "L1050", + "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": "L1019", + "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": "L1043", + "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": "L1049", + "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": "L1061", + "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": "L1075", + "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": "L1079", + "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": "L1111", + "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": "L1156", + "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": "L1281", + "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": "L1305", + "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/reimburse_import.py", + "source_location": "L351", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_import_template_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_ids_visible_in_web_tree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_import_reimburse_workbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_is_example_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_iter_data_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_load_applicant_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L391", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_mark_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_parse_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_partition_import_groups", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_read_sheet_header", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_scan_sheet_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_validate_group_headers", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_bx_codegen", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_bx_codegen_parse_reimburse_date", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_excel_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_excel_list_validation_add_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_bx_reimburse_import", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L259", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L63", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_applicant_label", + "target": "app_services_bx_reimburse_import_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_expense_path_labels", + "target": "app_services_bx_reimburse_import_ids_visible_in_web_tree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_ids_visible_in_web_tree", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L66", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_rationale_66", + "target": "app_services_bx_reimburse_import_ids_visible_in_web_tree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L87", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_expense_path_labels", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_cell_str", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_is_example_row", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_iter_data_rows", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_applicant_options", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_parse_amount", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L134", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_partition_import_groups", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_scan_sheet_rows", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_validate_group_headers", + "target": "app_services_bx_reimburse_import_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L440", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_rationale_88", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_expense_path_labels_disambiguate_collision", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_expense_path_labels_exclude_orphan_when_parent_missing", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_expense_path_labels_unique_and_enabled_only", + "target": "app_services_bx_reimburse_import_build_expense_path_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_scan_sheet_rows", + "target": "app_services_bx_reimburse_import_is_example_row", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_is_example_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_is_example_row", + "target": "app_services_bx_reimburse_import_is_example_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L469", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_partition_import_groups", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_partition_import_groups", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L78", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_partition_empty_group_is_solo", + "target": "app_services_bx_reimburse_import_partition_import_groups", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L474", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_validate_group_headers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_validate_group_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L91", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_validate_group_headers_mismatch", + "target": "app_services_bx_reimburse_import_validate_group_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L100", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_validate_group_headers_title_partial_empty", + "target": "app_services_bx_reimburse_import_validate_group_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L360", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L172", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_cell_str", + "target": "app_services_bx_reimburse_import_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_parse_amount", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_read_sheet_header", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_scan_sheet_rows", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_cell_str_normalizes_excel_float_ids", + "target": "app_services_bx_reimburse_import_cell_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L516", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_parse_amount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L183", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_parse_amount", + "target": "app_services_bx_reimburse_import_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L439", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_expense_nodes_flat", + "target": "app_services_bx_reimburse_import_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L408", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L214", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_load_applicant_options", + "target": "app_services_bx_reimburse_import_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_load_applicant_options", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_services_bx_reimburse_import_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L285", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_utils_excel_list_validation_add_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L303", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "bytesio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_import_template_bytes", + "target": "workbook" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_import_template_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L123", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_import_template_has_guide_examples_and_dv", + "target": "app_services_bx_reimburse_import_build_import_template_bytes", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_read_sheet_header", + "target": "app_services_bx_reimburse_import_py_worksheet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_scan_sheet_rows", + "target": "app_services_bx_reimburse_import_read_sheet_header", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_iter_data_rows", + "target": "app_services_bx_reimburse_import_py_worksheet", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L321", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_scan_sheet_rows", + "target": "app_services_bx_reimburse_import_py_worksheet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_scan_sheet_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_iter_data_rows", + "target": "app_services_bx_reimburse_import_scan_sheet_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L322", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_rationale_322", + "target": "app_services_bx_reimburse_import_scan_sheet_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L347", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_rationale_347", + "target": "app_services_bx_reimburse_import_iter_data_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_iter_data_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L153", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_iter_data_rows_skips_examples", + "target": "app_services_bx_reimburse_import_iter_data_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L356", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "target": "bytesio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L355", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_rationale_355", + "target": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L160", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L169", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", + "target": "app_services_bx_reimburse_import_build_annotated_result_bytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_services_bx_reimburse_import_mark_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L545", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_utils_bx_codegen_generate_apply_code", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L496", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "app_utils_bx_codegen_parse_reimburse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/bx/reimburse_import.py", + "source_location": "L415", + "weight": 1.0, + "source": "app_services_bx_reimburse_import_import_reimburse_workbook", + "target": "bytesio" + }, + { + "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": "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": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L167", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", + "target": "bytesio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L132", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_import_template_has_guide_examples_and_dv", + "target": "bytesio" + }, + { + "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": "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": "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": "L30", + "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": "L26", + "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": "L20", + "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": "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": "L25", + "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": "L25", + "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": "L390", + "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": "L26", + "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": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/db/mappers.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_services_db_mappers_datetime_end_of_day", + "target": "time" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L26", + "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": "L95", + "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": "L84", + "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": "L27", + "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": "L27", + "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": "L346", + "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": "L27", + "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": "L355", + "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": "L28", + "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": "L28", + "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": "L384", + "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": "L342", + "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": "L28", + "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": "L365", + "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": "L28", + "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": "L405", + "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/dict_ensure.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_services_dict_ensure_dictensureerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_dict_ensure", + "target": "app_services_dict_ensure_ensure_remove_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_dict_ensure_rationale_1", + "target": "app_services_dict_ensure", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_services_dict_ensure", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_services_dict_ensure_dictensureerror", + "target": "valueerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_dict_data", + "target": "app_services_dict_ensure_dictensureerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L106", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_remove_dict_data", + "target": "app_services_dict_ensure_dictensureerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_services_dict_ensure_dictensureerror", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_duty_schedule_dutybizerror", + "target": "valueerror", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_utils_excel_export_exportvalidationerror", + "target": "valueerror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_dict_data", + "target": "app_services_dict_ensure_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L97", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_honors_explicit_preferred_value_on_insert", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_inserts_new_with_value_equals_label", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_rejects_empty_label", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_rejects_unknown_dict_type", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_reuses_existing_label", + "target": "app_services_dict_ensure_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/dict_ensure.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_dict_ensure_ensure_remove_dict_data", + "target": "app_services_dict_ensure_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "app_services_dict_ensure_ensure_remove_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L144", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_remove_rejects_other_users_row", + "target": "app_services_dict_ensure_ensure_remove_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L156", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_remove_rejects_unknown_type", + "target": "app_services_dict_ensure_ensure_remove_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L123", + "weight": 1.0, + "source": "tests_test_dict_ensure_test_ensure_remove_soft_deletes_own_row", + "target": "app_services_dict_ensure_ensure_remove_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_assert_user_is_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L255", + "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": "L85", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_build_dict_value_from_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L250", + "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": "L457", + "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": "L294", + "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": "L37", + "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": "L380", + "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": "L137", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_format_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L414", + "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": "L391", + "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": "L810", + "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": "L831", + "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": "L80", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_join_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L716", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_list_duty_staff_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L786", + "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": "L350", + "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": "L322", + "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": "L334", + "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": "L224", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_load_dict_label_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L342", + "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": "L246", + "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": "L237", + "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": "L99", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_pad_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L690", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L790", + "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": "L465", + "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": "L366", + "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": "L441", + "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": "L264", + "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": "L421", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_soft_delete_assignment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_duty_schedule", + "target": "app_services_duty_schedule_split_work_plans", + "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": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L756", + "weight": 1.0, + "source": "app_services_duty_schedule_assert_user_is_duty_staff", + "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": "L148", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "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": "L813", + "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": "L834", + "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": "L240", + "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": "L47", + "weight": 1.0, + "source": "app_services_duty_schedule_parse_hhmm", + "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": "L108", + "weight": 1.0, + "source": "app_services_duty_schedule_parse_time_range_input", + "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": "L793", + "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": "L479", + "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": "L445", + "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": "L434", + "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": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_dutybizerror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_duty_schedule_parse_hhmm", + "target": "time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L576", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L77", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_format_time_label_cross_day", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_format_time_label_same_day", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_parse_hhmm", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L47", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", + "target": "app_services_duty_schedule_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_duty_schedule_format_hhmm", + "target": "time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_duty_schedule_format_time_label", + "target": "time", + "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_format_time_label", + "target": "app_services_duty_schedule_format_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L286", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_format_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L289", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L77", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_format_time_label_cross_day", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_format_time_label_empty", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_format_time_label_same_day", + "target": "app_services_duty_schedule_format_time_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_split_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_split_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L86", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_work_plans_join_split", + "target": "app_services_duty_schedule_split_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L553", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_join_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_join_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_work_plans_join_split", + "target": "app_services_duty_schedule_join_work_plans", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "target": "app_services_duty_schedule_build_dict_value_from_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_build_dict_value_from_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L91", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_build_dict_value_from_label", + "target": "app_services_duty_schedule_build_dict_value_from_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_duty_schedule_parse_time_range_input", + "target": "app_services_duty_schedule_pad_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_duty_schedule_parse_time_range_input", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L104", + "weight": 1.0, + "source": "app_services_duty_schedule_rationale_104", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L64", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L53", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_parse_time_range_input_day", + "target": "app_services_duty_schedule_parse_time_range_input", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L255", + "weight": 1.0, + "source": "app_services_duty_schedule_assignment_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": "L294", + "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": "L380", + "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": "L414", + "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": "L391", + "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": "L810", + "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": "L831", + "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": "L465", + "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": "L366", + "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": "L441", + "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": "L264", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_duty_schedule_ensure_dict_data", + "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": "L545", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L116", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", + "target": "app_services_duty_schedule_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L103", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", + "target": "app_services_duty_schedule_ensure_dict_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L753", + "weight": 1.0, + "source": "app_services_duty_schedule_assert_user_is_duty_staff", + "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": "L457", + "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": "L414", + "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": "L391", + "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": "L810", + "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": "L831", + "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": "L716", + "weight": 1.0, + "source": "app_services_duty_schedule_list_duty_staff_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": "L786", + "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": "L350", + "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": "L322", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_date", + "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": "L334", + "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": "L224", + "weight": 1.0, + "source": "app_services_duty_schedule_load_dict_label_map", + "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": "L342", + "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": "L690", + "weight": 1.0, + "source": "app_services_duty_schedule_resolve_duty_staff_role_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": "L790", + "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": "L465", + "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": "L366", + "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": "L441", + "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": "L421", + "weight": 1.0, + "source": "app_services_duty_schedule_soft_delete_assignment", + "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": "L896", + "weight": 1.0, + "source": "app_services_duty_schedule_grab", + "target": "app_services_duty_schedule_load_dict_label_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_services_duty_schedule_serialize_day", + "target": "app_services_duty_schedule_load_dict_label_map", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L848", + "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": "L656", + "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": "L21", + "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": "L136", + "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": "L131", + "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": "L141", + "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": "L491", + "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": "L317", + "weight": 1.0, + "source": "app_services_duty_schedule_day_dict", + "target": "app_services_duty_schedule_build_public_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L290", + "weight": 1.0, + "source": "app_services_duty_schedule_slot_dict", + "target": "app_services_duty_schedule_assignment_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L303", + "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": "L371", + "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": "L415", + "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": "L322", + "weight": 1.0, + "source": "app_services_duty_schedule_load_day_by_date", + "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": "L486", + "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": "L380", + "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": "L414", + "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": "L393", + "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": "L446", + "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": "L509", + "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": "L367", + "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": "L368", + "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": "L418", + "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": "L408", + "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": "L821", + "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": "L687", + "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": "L454", + "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": "L417", + "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": "L875", + "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": "L516", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "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": "L662", + "weight": 1.0, + "source": "app_services_duty_schedule_save_day", + "target": "app_services_duty_schedule_assert_user_is_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "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": "L631", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "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": "L719", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "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": "L462", + "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": "L769", + "weight": 1.0, + "source": "app_services_duty_schedule_assert_user_is_duty_staff", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L718", + "weight": 1.0, + "source": "app_services_duty_schedule_list_duty_staff_users", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L691", + "weight": 1.0, + "source": "app_services_duty_schedule_rationale_691", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L471", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", + "target": "app_services_duty_schedule_resolve_duty_staff_role_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L787", + "weight": 1.0, + "source": "app_services_duty_schedule_list_public_users", + "target": "app_services_duty_schedule_list_duty_staff_users", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L717", + "weight": 1.0, + "source": "app_services_duty_schedule_rationale_717", + "target": "app_services_duty_schedule_list_duty_staff_users", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_list_duty_staff_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L479", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", + "target": "app_services_duty_schedule_list_duty_staff_users", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L806", + "weight": 1.0, + "source": "app_services_duty_schedule_resolve_grab_user", + "target": "app_services_duty_schedule_assert_user_is_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "app_services_duty_schedule_assert_user_is_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L500", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", + "target": "app_services_duty_schedule_assert_user_is_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/duty_schedule.py", + "source_location": "L827", + "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": "L847", + "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": "L21", + "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": "L273", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", + "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": "L388", + "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": "L322", + "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": "L545", + "weight": 1.0, + "source": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", + "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": "L293", + "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": "L207", + "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": "L12", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_is_plan_level_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L38", + "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": "L71", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_parse_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L121", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_persist_stop_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": "L16", + "weight": 1.0, + "source": "app_services_pl_brand_archive", + "target": "app_services_pl_brand_archive_row_to_brand_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L103", + "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_archive_stop_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "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": "app/services/pl_plan_stop_service.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L143", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_services_pl_brand_archive_is_plan_level_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", + "target": "app_services_pl_brand_archive_row_to_brand_dict", + "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_load_brand_qtys_by_stop_product_ids", + "target": "app_services_pl_brand_archive_row_to_brand_dict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_brand_archive_row_to_brand_dict", + "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": "L20", + "weight": 1.0, + "source": "app_services_pl_brand_archive_row_to_brand_dict", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L38", + "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": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "target": "app_services_pl_brand_archive_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_brand_archive_parse_unit_price", + "target": "app_services_pl_brand_archive_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L121", + "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": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "target": "app_services_pl_brand_archive_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_brand_archive_parse_unit_price", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", + "target": "app_services_pl_brand_archive_parse_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L228", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "target": "app_services_pl_brand_archive_parse_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L64", + "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": "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_load_brand_qtys_by_stop_product_ids", + "target": "app_services_pl_brand_archive_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L152", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L207", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "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": "L103", + "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": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L38", + "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": "L44", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_44", + "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": "L71", + "weight": 1.0, + "source": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "target": "app_services_pl_brand_archive_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L121", + "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": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L177", + "weight": 1.0, + "source": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "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": "L77", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_77", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L323", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", + "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": "L1504", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1450", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L132", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_132", + "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": "L1512", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1458", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_brand_archive.py", + "source_location": "L190", + "weight": 1.0, + "source": "app_services_pl_brand_archive_rationale_190", + "target": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_brand_archive_persist_stop_product_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L115", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_services_pl_brand_archive_persist_stop_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": "L61", + "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": "L116", + "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": "L77", + "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": "L141", + "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": "L37", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_is_huolala_trailer_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L52", + "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": "L97", + "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": "L46", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_should_require_trailer_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_cert_required_service", + "target": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L211", + "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": "L163", + "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": "L152", + "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": "L187", + "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": "L221", + "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": "L255", + "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": "L294", + "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_trailer_cert_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "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": "L43", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "target": "app_services_pl_cert_required_service_is_huolala_trailer_no", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "app_services_pl_cert_required_service_is_huolala_trailer_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", + "target": "app_services_pl_cert_required_service_is_huolala_trailer_no", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_should_require_trailer_certs", + "target": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", + "target": "app_services_pl_cert_required_service_should_show_trailer_cert_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L198", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "target": "app_services_pl_cert_required_service_should_require_trailer_certs", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "app_services_pl_cert_required_service_should_require_trailer_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", + "target": "app_services_pl_cert_required_service_should_require_trailer_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L69", + "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": "L92", + "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": "L108", + "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": "L131", + "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": "L134", + "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": "L178", + "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": "L194", + "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": "L283", + "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": "L177", + "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": "L275", + "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": "L305", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", + "target": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", + "target": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_cert_required_service.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_pl_cert_required_service_rationale_216", + "target": "app_services_pl_cert_required_service_validate_carrier_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": "L221", + "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": "L307", + "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": "L255", + "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": "L294", + "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": "L276", + "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": "L311", + "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": "L57", + "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_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L809", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L713", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L439", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_effective_arranged_total", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_to_float", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L809", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_39", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_58", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "defaultdict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L114", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L577", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L460", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L265", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_topo_sort_categories", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L113", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_89", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L683", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L92", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_188", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L785", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_399", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_437", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L728", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L467", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_467", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L113", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L70", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L100", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L708", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L794", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L610", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_610", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L791", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_791", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_as_str", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_row_to_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_as_str", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_as_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_row_to_item", + "target": "app_services_pl_customer_stop_pref_service_as_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_as_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_row_to_item", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "target": "app_services_pl_customer_stop_pref_service_row_to_item", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_rationale_46", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L126", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", + "target": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L93", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "target": "app_services_pl_customer_stop_pref_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_rationale_125", + "target": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "target": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_customer_stop_pref_service.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_pl_customer_stop_pref_service_rationale_145", + "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", + "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_plan_contract_gap.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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": "L1158", + "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": "L191", + "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": "L65", + "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": "L154", + "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": "L52", + "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": "L131", + "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": "L96", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_data_scope_apply_pl_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "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": "L302", + "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": "L565", + "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": "L455", + "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": "L288", + "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": "L556", + "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": "L407", + "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": "L462", + "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": "L277", + "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": "L475", + "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": "L231", + "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": "L180", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L371", + "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": "L328", + "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": "L874", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L37", + "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": "L126", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_direction_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L299", + "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": "L279", + "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": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L415", + "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": "L846", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_load_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L111", + "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": "L88", + "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": "L76", + "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": "L167", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L118", + "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": "L224", + "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": "L100", + "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": "L242", + "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L63", + "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": "L135", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L828", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L428", + "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": "L161", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_stop_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L253", + "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": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1117", + "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": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1014", + "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_dibang_bridge_service.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "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_plan_arrange_copy_flags.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_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_date_sync_on_plan_save.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "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": "L1117", + "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": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1014", + "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": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_stopdibangoption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L874", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L846", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_load_stop_products", + "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_64", + "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": "L1028", + "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": "L76", + "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": "L76", + "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": "L103", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L836", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "target": "app_services_pl_dibang_bridge_service_normalize_to_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L658", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "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": "L371", + "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": "L328", + "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_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": "L299", + "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": "L111", + "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": "L88", + "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": "L100", + "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": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_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": "L828", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_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": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L828", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_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": "L108", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L843", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_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": "L101", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_101", + "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": "L540", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "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": "L1032", + "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": "L574", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L308", + "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": "L735", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_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": "L1033", + "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": "L1024", + "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": "L145", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "target": "app_services_pl_dibang_bridge_service_direction_to_business_type", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L947", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_153", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "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_stop_dibang_partner", + "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_stop_dibang_partner_delivery_uses_load", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "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_stop_dibang_partner_load_fallback_without_delivery", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "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_resolve_stop_dibang_partner_load_uses_first_delivery", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L896", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "target": "app_services_pl_dibang_bridge_service_stop_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L868", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_load_stop_products", + "target": "app_services_pl_dibang_bridge_service_stop_product_quantity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L161", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_stop_product_quantity", + "target": "app_services_pl_dibang_bridge_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L144", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L180", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "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": "L371", + "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": "L328", + "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": "L874", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_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": "L299", + "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": "L279", + "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": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "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": "L415", + "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": "L846", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_load_stop_products", + "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": "L428", + "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": "L253", + "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": "L902", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "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": "L1117", + "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": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_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": "L717", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1014", + "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": "L212", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L913", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L395", + "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": "L1043", + "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": "L571", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L276", + "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": "L781", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "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": "L1070", + "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": "L41", + "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": "L48", + "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": "L274", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L685", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "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": "L61", + "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": "L55", + "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": "L66", + "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": "L494", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L686", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L397", + "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": "L560", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L756", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_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": "L1045", + "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": "L583", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L766", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_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": "L1055", + "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": "L783", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_stop_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": "L1072", + "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": "L513", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L473", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "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": "L435", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_435", + "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": "L151", + "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": "L112", + "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": "L663", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L657", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_607", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L240", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L115", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L326", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L957", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L966", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L950", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_load_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L984", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "target": "app_services_pl_dibang_bridge_service_delivery_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L912", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_912", + "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L1128", + "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": "L1127", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_1127", + "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": "L802", + "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": "L489", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "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": "L396", + "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": "L409", + "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": "L1704", + "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": "L742", + "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": "L547", + "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": "L699", + "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": "L487", + "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": "L621", + "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": "L280", + "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": "L562", + "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": "L1017", + "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": "L1002", + "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": "L455", + "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": "L933", + "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": "L1048", + "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": "L972", + "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": "L985", + "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": "L533", + "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": "L1191", + "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": "L521", + "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": "L1034", + "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": "L1108", + "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": "L855", + "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": "L324", + "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": "L404", + "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": "L230", + "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": "L729", + "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": "L819", + "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": "L673", + "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": "L357", + "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": "L639", + "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": "L652", + "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": "L1337", + "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": "L1393", + "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": "L1277", + "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": "L903", + "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": "L580", + "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": "L1074", + "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": "L742", + "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": "L699", + "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": "L487", + "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": "L621", + "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": "L280", + "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": "L562", + "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": "L1017", + "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": "L1002", + "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": "L455", + "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": "L933", + "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": "L1048", + "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": "L972", + "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": "L985", + "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": "L533", + "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": "L1191", + "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": "L521", + "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": "L1034", + "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": "L1108", + "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": "L855", + "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": "L324", + "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": "L404", + "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": "L230", + "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": "L729", + "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": "L819", + "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": "L673", + "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": "L357", + "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": "L639", + "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": "L652", + "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": "L1337", + "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": "L1393", + "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": "L1277", + "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": "L903", + "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": "L161", + "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": "L261", + "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": "L1305", + "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": "L490", + "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": "L458", + "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": "L943", + "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": "L1194", + "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": "L876", + "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": "L829", + "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": "L1402", + "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": "L906", + "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": "L547", + "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": "L1048", + "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": "L972", + "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": "L985", + "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": "L1191", + "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": "L1108", + "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": "L180", + "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": "L290", + "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": "L293", + "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": "L324", + "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": "L352", + "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": "L448", + "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": "L399", + "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": "L1390", + "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": "L1034", + "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": "L365", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_365", + "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": "L357", + "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": "L1560", + "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": "L871", + "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": "L947", + "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": "L433", + "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": "L1373", + "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": "L1330", + "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": "L1201", + "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": "L1177", + "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": "L410", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_410", + "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": "L1051", + "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": "L1206", + "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": "L1301", + "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": "L1052", + "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": "L1214", + "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": "L982", + "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": "L999", + "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": "L841", + "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": "L622", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_622", + "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": "L839", + "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": "L1195", + "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": "L1173", + "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": "L642", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_642", + "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": "L645", + "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": "L1198", + "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": "L1175", + "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": "L655", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_655", + "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": "L1123", + "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": "L674", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_674", + "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": "L1018", + "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": "L1097", + "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": "L882", + "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": "L83", + "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": "L814", + "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": "L896", + "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": "L1271", + "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": "L1272", + "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": "L986", + "weight": 1.0, + "source": "app_services_pl_freight_settlement_service_rationale_986", + "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": "L1096", + "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": "L1099", + "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": "L1100", + "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": "L1204", + "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": "L1188", + "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": "L1419", + "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": "L1425", + "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": "L18", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_internal_customer", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "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_archive_export.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "app_services_pl_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_internal_customer_plan_requires_site_link", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L436", + "weight": 1.0, + "source": "app_services_pl_io_order_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_io_order_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "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_archive_export.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_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_archive_stop_service.py", + "source_location": "L345", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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_contract_gap.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_side_is_exempt", + "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_contract_gap.py", + "source_location": "L49", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_stop_contract_gap", + "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_contract_gap.py", + "source_location": "L564", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "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_stop_rules.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_stop_service.py", + "source_location": "L500", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "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_stop_service.py", + "source_location": "L534", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_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_transport_stop_feedback_service.py", + "source_location": "L814", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "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_transport_stop_feedback_service.py", + "source_location": "L216", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", + "target": "app_services_pl_internal_customer_is_internal_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_internal_customer_plan_requires_site_link", + "target": "app_services_pl_internal_customer_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_internal_customer.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_internal_customer_rationale_23", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L24", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L23", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L59", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", + "target": "app_services_pl_internal_customer_plan_requires_site_link", + "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": "L186", + "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": "L252", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "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": "L147", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_inventory_service_reverse_plan_inventory_postings", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L261", + "weight": 1.0, + "source": "app_services_pl_inventory_service", + "target": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "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": "L198", + "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": "L96", + "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": "L198", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L292", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "target": "app_services_pl_inventory_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "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": "L178", + "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": "L100", + "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": "L186", + "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": "L252", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "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": "L147", + "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": "L224", + "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": "L281", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "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": "L195", + "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": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L263", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "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": "L154", + "weight": 1.0, + "source": "app_services_pl_inventory_service_rationale_154", + "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": "L194", + "weight": 1.0, + "source": "app_services_pl_inventory_service_rationale_194", + "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_inventory_service.py", + "source_location": "L274", + "weight": 1.0, + "source": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", + "target": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "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": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L560", + "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": "L712", + "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": "L807", + "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": "L684", + "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": "L326", + "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": "L610", + "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": "L645", + "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": "L1008", + "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": "L603", + "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": "L332", + "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": "L437", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_io_order_service", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L818", + "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": "app/services/pl_plan_site_link_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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": "L1028", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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_plan_site_link_service.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "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": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "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": "L560", + "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": "L712", + "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": "L807", + "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": "L1008", + "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": "L332", + "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": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "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": "L560", + "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": "L973", + "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": "L1058", + "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": "L332", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_io_order_service_get_active_io_order_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "orderheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L560", + "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": "L1008", + "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": "L1030", + "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": "L591", + "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": "L759", + "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": "L376", + "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": "L579", + "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": "L344", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_344", + "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": "L332", + "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": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "orderitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L560", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_site_feedback", + "target": "orderitem", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L422", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "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": "L442", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L531", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L432", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_432", + "target": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L807", + "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": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L1008", + "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": "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": "L957", + "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": "L658", + "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": "L831", + "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": "L944", + "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": "L1002", + "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": "L992", + "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": "L721", + "weight": 1.0, + "source": "app_services_pl_io_order_service_rationale_721", + "target": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L950", + "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": "L917", + "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": "L833", + "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": "L1060", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L158", + "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": "L56", + "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": "L69", + "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": "L148", + "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": "L46", + "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": "L122", + "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": "L88", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L136", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "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": "L179", + "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": "L46", + "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": "L158", + "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": "L56", + "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": "L69", + "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": "L148", + "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": "L122", + "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": "L88", + "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": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "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": "L173", + "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": "L175", + "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": "L191", + "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": "L117", + "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": "L193", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_rationale_123", + "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": "L195", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_build_menu_badge_counts", + "target": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L177", + "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": "L229", + "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": "L237", + "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": "L229", + "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": "L253", + "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": "L274", + "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": "L304", + "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": "L142", + "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": "L159", + "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": "L192", + "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": "L226", + "weight": 1.0, + "source": "app_services_pl_personnel_service", + "target": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L92", + "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": "L16", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age", + "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": "L25", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_25", + "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": "L119", + "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": "L16", + "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": "L159", + "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": "L192", + "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": "L226", + "weight": 1.0, + "source": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "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": "L92", + "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": "L222", + "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": "L145", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_145", + "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": "L195", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_195", + "target": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_personnel_service.py", + "source_location": "L227", + "weight": 1.0, + "source": "app_services_pl_personnel_service_rationale_227", + "target": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age", + "target": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", + "target": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L218", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_append_stop_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L147", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_empty_product_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_format_date_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L59", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_format_plate_display", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L121", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_plan_common_export_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_stop_kind_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_stop_time", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_rationale_1", + "target": "app_services_pl_plan_archive_export", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_rationale_46", + "target": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_resolve_archive_list_io_column", + "target": "app_services_pl_plan_archive_export_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L187", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L162", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L88", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_stop_kind_label", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L94", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_stop_time", + "target": "stopkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "target": "app_services_pl_plan_archive_export_format_date_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_format_date_value", + "target": "app_services_pl_plan_archive_export_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_format_date_value", + "target": "app_services_pl_plan_archive_export_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_plan_common_export_fields", + "target": "app_services_pl_plan_archive_export_format_date_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_stop_time", + "target": "app_services_pl_plan_archive_export_format_date_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_plan_common_export_fields", + "target": "app_services_pl_plan_archive_export_format_plate_display", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L69", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "target": "app_services_pl_plan_archive_export_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "target": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L167", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L77", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "target": "app_services_pl_plan_archive_export_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "target": "app_services_pl_plan_archive_export_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L82", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "target": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "app_services_pl_plan_archive_export_get_stop_archive_unit_price", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "target": "app_services_pl_plan_archive_export_get_stop_archive_amount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L199", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_services_pl_plan_archive_export_stop_kind_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L202", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_services_pl_plan_archive_export_stop_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L272", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_load_legacy_products_by_plan", + "target": "app_services_pl_plan_archive_export_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L260", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_archive_export_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L278", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_archive_export_plan_common_export_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_plan_common_export_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_plan_common_export_fields", + "target": "app_services_pl_plan_archive_export_plan_common_export_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L239", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "target": "app_services_pl_plan_archive_export_empty_product_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L210", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_services_pl_plan_archive_export_empty_product_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L213", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_append_stop_product_rows", + "target": "app_services_pl_plan_archive_export_product_row_from_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_archive_export_append_stop_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "app_services_pl_plan_archive_export_append_stop_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L95", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", + "target": "app_services_pl_plan_archive_export_append_stop_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", + "target": "app_services_pl_plan_archive_export_append_stop_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L283", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_rationale_225", + "target": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_export.py", + "source_location": "L266", + "weight": 1.0, + "source": "app_services_pl_plan_archive_export_rationale_266", + "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_require_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "target": "app_services_pl_plan_archive_stop_service_require_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_require_qty", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "target": "app_services_pl_plan_archive_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L173", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L95", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", + "target": "app_services_pl_plan_archive_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", + "target": "app_services_pl_plan_archive_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "target": "app_services_pl_plan_archive_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "target": "app_services_pl_plan_archive_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "target": "app_services_pl_plan_archive_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L241", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_rationale_241", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1606", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1619", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_freight", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", + "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L98", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", + "target": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags", + "target": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_rationale_1", + "target": "app_services_pl_plan_arrange_copy_flags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "target": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_arrange_copy_flags.py", + "source_location": "L34", + "weight": 1.0, + "source": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", + "target": "app_services_pl_plan_arrange_copy_flags_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L238", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L56", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L71", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L145", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L234", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L194", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L168", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L122", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L220", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L52", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_side_is_exempt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L105", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_stop_contract_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_stop_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L230", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L27", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_service_replace_plan_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "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_plan_contract_gap.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "target": "app_services_pl_plan_contract_gap_stop_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "target": "app_services_pl_plan_contract_gap_stop_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_stop_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_stop_contract_gap_internal_exempt", + "target": "app_services_pl_plan_contract_gap_stop_contract_gap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L267", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_services_pl_plan_contract_gap_side_is_exempt", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_both_external_no_contracts_gaps_both", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_both_internal_no_gap", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_empty_names_treated_as_non_internal_gap_both", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_external_with_contracts_no_gap", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_internal_supplier_external_demander_missing_only_demander", + "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L248", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_rationale_80", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L130", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L104", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", + "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L158", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "target": "app_services_pl_plan_contract_gap_stop_contract_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L211", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "target": "app_services_pl_plan_contract_gap_stop_contract_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L185", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "target": "app_services_pl_plan_contract_gap_stop_contract_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L135", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "target": "app_services_pl_plan_contract_gap_stop_contract_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L223", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_demander_gap_expr", + "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L224", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_demander_gap_expr", + "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L226", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L221", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_rationale_221", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L140", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", + "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L341", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L681", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L612", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L427", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "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_plan_contract_gap.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L594", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L587", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L572", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_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_contract_gap.py", + "source_location": "L605", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_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_contract_gap.py", + "source_location": "L568", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L609", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L632", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_rationale_632", + "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L648", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_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_contract_gap.py", + "source_location": "L638", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_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_contract_gap.py", + "source_location": "L664", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_service_replace_plan_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L678", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_parse_image_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_short_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_stop_sort_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_rationale_1", + "target": "app_services_pl_plan_list_attachments", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L151", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "target": "app_services_pl_plan_list_attachments_parse_image_urls", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_parse_image_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments_test_parse_image_urls_csv", + "target": "app_services_pl_plan_list_attachments_parse_image_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments_test_parse_image_urls_json_array", + "target": "app_services_pl_plan_list_attachments_parse_image_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L203", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "target": "app_services_pl_plan_list_attachments_short_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_with_seq", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_without_seq", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments_test_stop_source_label_load", + "target": "app_services_pl_plan_list_attachments_stop_source_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L170", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "target": "app_services_pl_plan_list_attachments_stop_sort_key", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_list_attachments.py", + "source_location": "L73", + "weight": 1.0, + "source": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", + "target": "app_services_pl_plan_list_attachments_py_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_build_delivery_slip_print", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L18", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_customer_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_delivery_matches_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_list_delivery_print_customers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_merge_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L28", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_resolve_customer_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_print_service", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_services_pl_plan_print_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L40", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_list_delivery_print_customers", + "target": "app_services_pl_plan_print_service_customer_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L131", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_services_pl_plan_print_service_resolve_customer_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_list_delivery_print_customers", + "target": "app_services_pl_plan_print_service_resolve_customer_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "target": "app_services_pl_plan_print_service_list_delivery_print_customers", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_list_delivery_print_customers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L64", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", + "target": "app_services_pl_plan_print_service_list_delivery_print_customers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", + "target": "app_services_pl_plan_print_service_list_delivery_print_customers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L116", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_services_pl_plan_print_service_delivery_matches_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L125", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_services_pl_plan_print_service_merge_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L100", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_services_pl_plan_print_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L109", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_build_delivery_slip_print", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "target": "app_services_pl_plan_print_service_build_delivery_slip_print", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "app_services_pl_plan_print_service_build_delivery_slip_print", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", + "target": "app_services_pl_plan_print_service_build_delivery_slip_print", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L139", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "target": "app_services_pl_plan_print_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_print_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_services_pl_plan_print_service_get_delivery_slip_print_context", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "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": "L1470", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1524", + "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": "L1384", + "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": "L1805", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L722", + "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": "L1668", + "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": "L1726", + "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": "L945", + "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": "L1085", + "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": "L1290", + "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": "L882", + "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": "L967", + "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": "L638", + "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": "L1232", + "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": "L1113", + "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": "L1642", + "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": "L1185", + "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": "L1762", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L656", + "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": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_service_set_plan_erp_entered", + "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": "L1325", + "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": "L923", + "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": "L1301", + "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": "L562", + "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": "L759", + "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": "L1266", + "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": "L1129", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "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", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1818", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1818", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_services_pl_plan_service", + "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": "L1493", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1540", + "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": "L1408", + "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": "L722", + "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": "L1290", + "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": "L656", + "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": "L1358", + "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": "L875", + "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": "L1280", + "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": "L1282", + "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": "L1623", + "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": "L1017", + "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": "L708", + "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": "L1065", + "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": "L861", + "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": "L1470", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "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": "L1524", + "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": "L1384", + "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": "L1805", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "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": "L1668", + "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": "L1726", + "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": "L945", + "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": "L1085", + "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": "L882", + "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": "L967", + "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": "L638", + "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": "L1232", + "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": "L1642", + "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": "L1185", + "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": "L1762", + "weight": 1.0, + "source": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", + "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": "L656", + "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": "L533", + "weight": 1.0, + "source": "app_services_pl_plan_service_set_plan_erp_entered", + "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": "L1325", + "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": "L923", + "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": "L1301", + "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": "L562", + "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": "L759", + "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": "L1129", + "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": "L992", + "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": "L685", + "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": "L1007", + "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": "L699", + "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": "L593", + "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": "L613", + "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": "L624", + "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": "L990", + "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": "L817", + "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": "L779", + "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": "L800", + "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": "L956", + "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": "L769", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_769", + "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": "L934", + "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": "L917", + "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": "L933", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_933", + "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": "L1158", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "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_stop_service.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_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": "L1148", + "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": "L1153", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1543", + "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": "L1394", + "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": "L1332", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_1332", + "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": "L1478", + "weight": 1.0, + "source": "app_services_pl_plan_service_rationale_1478", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1868", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "target": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1841", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1875", + "weight": 1.0, + "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_site_link_read", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "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/services/pl_plan_site_link_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service", + "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_rationale_1", + "target": "app_services_pl_plan_site_link_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_plan_site_link_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_site_link_service.py", + "source_location": "L22", + "weight": 1.0, + "source": "app_services_pl_plan_site_link_service_rationale_22", + "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_extract_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_fmt_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L4", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_sum_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_rationale_1", + "target": "app_services_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_services_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L33", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L16", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_rationale_16", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L12", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "target": "stoptype", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L99", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_external_customer_no_dibang", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L57", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_external_empty_name_no_dibang", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_internal_shanxia_delivery_inbound", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_internal_shanxia_load_outbound", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_internal_yundong_delivery_inbound", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_internal_yundong_load_outbound", + "target": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L26", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "target": "stoptype", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_rationale_32", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L896", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L768", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_normalize_stop_dibang_fields_repairs_none_direction", + "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_extract_qty", + "target": "app_services_pl_plan_stop_rules_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L46", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_extract_qty", + "target": "app_services_pl_plan_stop_rules_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L60", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_sum_qty", + "target": "app_services_pl_plan_stop_rules_extract_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_sum_qty", + "target": "app_services_pl_plan_stop_rules_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "target": "app_services_pl_plan_stop_rules_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L64", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_fmt_qty", + "target": "app_services_pl_plan_stop_rules_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L57", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_sum_qty", + "target": "app_services_pl_plan_stop_rules_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "target": "app_services_pl_plan_stop_rules_sum_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_rules.py", + "source_location": "L81", + "weight": 1.0, + "source": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "target": "app_services_pl_plan_stop_rules_fmt_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L612", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L65", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_balanced_returns_empty", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L89", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_delivery_vs_load_imbalance", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L99", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_load_delivery_decimal_imbalance", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_load_vs_delivery_imbalance", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L114", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L121", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_balanced_across_stops", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L128", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_imbalanced_across_stops", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_test_warn_qty_uses_plan_qty_on_plan_products", + "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L55", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L602", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_contract_link", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L160", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_contracts_for_stop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_delivery_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_load_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L457", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L6", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L829", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_replace_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L416", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L406", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L733", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L67", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L642", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_soft_delete_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L615", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_to_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L453", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_write_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_product_display", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_stop_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_plan_stop_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L1", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_rationale_1", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L49", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L165", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_contracts_for_stop", + "target": "app_services_pl_plan_stop_service_contract_link", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L133", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_delivery_stop_product", + "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L114", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_product", + "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L90", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_rationale_74", + "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L75", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_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/services/pl_plan_stop_service.py", + "source_location": "L127", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_delivery_stop_product", + "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L108", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_product", + "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L349", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_load_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L377", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_delivery_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L330", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L137", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L244", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L829", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L184", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L642", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_soft_delete_plan_stops", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L558", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L697", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_write_stop_contracts", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L357", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_contracts_for_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L195", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "target": "app_services_pl_plan_stop_service_to_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_to_decimal", + "target": "app_services_pl_plan_stop_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L339", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L191", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_rationale_191", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L118", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", + "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L597", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L326", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "app_services_pl_product_display_load_crm_product_alias_maps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_rationale_249", + "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L445", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L502", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L536", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_services_pl_plan_stop_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L537", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L598", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L69", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L120", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L97", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L130", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L574", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L839", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_service_soft_delete_plan_stops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L883", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_service_write_stop_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L855", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L43", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", + "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L767", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_rationale_767", + "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L842", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_replace_plan_stops", + "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L758", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", + "target": "app_services_pl_plan_stop_service_py_datetime", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L770", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "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_transport_stop_feedback_service.py", + "source_location": "L805", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "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": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L770", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L822", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "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_transport_stop_feedback_service.py", + "source_location": "L759", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L65", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_direction_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L96", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_dump_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L70", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L84", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_parse_urls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L752", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L771", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L138", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", + "target": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L123", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", + "target": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L759", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L334", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L352", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "target": "app_services_pl_transport_stop_feedback_service_publicstopsegment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L343", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "target": "app_services_pl_transport_stop_feedback_service_parse_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L362", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "target": "app_services_pl_transport_stop_feedback_service_parse_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L499", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_dump_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L612", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_dump_urls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L270", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_direction_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L271", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L112", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L759", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L175", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L197", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L153", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L563", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L209", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L547", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "target": "app_services_pl_transport_stop_feedback_service_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L252", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L304", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L348", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "target": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L369", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "target": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L497", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L590", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", + "target": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L346", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "target": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L367", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "target": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L249", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L219", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L380", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L443", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L424", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L759", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L454", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L641", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L373", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L435", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L400", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L417", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L475", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L573", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L396", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L648", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L450", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L701", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", + "target": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L442", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_rationale_442", + "target": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L489", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L600", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L567", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "target": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L593", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L595", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", + "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L849", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_services_pl_transport_stop_feedback_service_resolve_unit_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L808", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "target": "app_utils_excel_export_load_dict_label_maps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_transport_stop_feedback_service.py", + "source_location": "L766", + "weight": 1.0, + "source": "app_services_pl_transport_stop_feedback_service_rationale_766", + "target": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", + "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": "L478", + "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": "L406", + "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": "L323", + "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": "L589", + "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": "L420", + "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": "L680", + "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": "L316", + "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": "L582", + "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": "L505", + "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": "L435", + "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": "L369", + "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": "L628", + "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": "L478", + "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": "L406", + "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": "L323", + "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": "L589", + "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": "L420", + "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": "L680", + "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": "L316", + "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": "L582", + "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": "L505", + "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": "L435", + "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": "L369", + "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": "L628", + "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": "L343", + "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": "L602", + "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": "L493", + "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": "L333", + "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": "L383", + "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": "L337", + "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": "L596", + "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": "L388", + "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": "L640", + "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": "L334", + "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": "L384", + "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": "L505", + "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": "L409", + "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": "L424", + "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": "L319", + "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": "L376", + "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": "L685", + "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": "L585", + "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": "L635", + "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": "L427", + "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": "L417", + "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": "L366", + "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": "L320", + "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": "L313", + "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": "L403", + "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": "L625", + "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": "L586", + "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": "L677", + "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": "L595", + "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": "L637", + "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": "L577", + "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": "L473", + "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": "L370", + "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": "L309", + "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": "L577", + "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": "L384", + "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": "L668", + "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": "L302", + "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": "L570", + "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": "L499", + "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": "L399", + "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": "L420", + "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": "L344", + "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": "L617", + "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": "L473", + "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": "L370", + "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": "L309", + "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": "L577", + "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": "L384", + "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": "L668", + "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": "L302", + "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": "L570", + "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": "L499", + "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": "L399", + "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": "L420", + "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": "L344", + "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": "L617", + "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": "L321", + "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": "L589", + "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": "L485", + "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": "L316", + "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": "L355", + "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": "L317", + "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": "L361", + "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": "L373", + "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": "L388", + "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": "L305", + "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": "L351", + "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": "L673", + "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": "L573", + "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": "L624", + "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": "L391", + "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": "L381", + "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": "L341", + "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": "L306", + "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": "L299", + "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": "L367", + "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": "L614", + "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": "L574", + "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": "L470", + "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": "L665", + "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": "L583", + "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": "L626", + "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": "L499", + "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": "L420", + "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": "L567", + "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": "L396", + "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": "L367", + "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": "L298", + "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": "L499", + "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": "L381", + "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": "L586", + "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": "L291", + "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": "L492", + "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": "L422", + "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": "L337", + "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": "L536", + "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": "L396", + "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": "L367", + "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": "L298", + "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": "L499", + "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": "L381", + "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": "L586", + "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": "L291", + "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": "L492", + "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": "L422", + "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": "L337", + "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": "L536", + "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": "L312", + "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": "L510", + "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": "L410", + "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": "L305", + "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": "L348", + "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": "L307", + "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": "L506", + "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": "L352", + "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": "L548", + "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": "L306", + "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": "L349", + "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": "L422", + "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": "L370", + "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": "L385", + "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": "L294", + "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": "L344", + "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": "L591", + "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": "L495", + "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": "L543", + "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": "L388", + "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": "L378", + "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": "L334", + "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": "L295", + "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": "L288", + "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": "L364", + "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": "L533", + "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": "L496", + "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": "L583", + "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": "L505", + "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": "L545", + "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": "L487", + "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": "L78", + "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": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_pl_personnel_age", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/tasks/__init__.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_tasks_init", + "target": "app_tasks_pl_personnel_age_refresh_personnel_ages_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/tasks/pl_personnel_age.py", + "source_location": "L10", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age", + "target": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/tasks/pl_personnel_age.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_tasks_pl_personnel_age_rationale_11", + "target": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L94", + "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": "L67", + "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": "L116", + "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": "L71", + "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": "L53", + "weight": 1.0, + "source": "app_utils_bx_codegen", + "target": "app_utils_bx_codegen_parse_optional_date", + "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": "L75", + "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": "L129", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_bx_optional_date", + "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": "L94", + "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": "L116", + "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": "L75", + "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": "L129", + "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": "L124", + "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": "L94", + "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": "L67", + "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": "L116", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "target": "app_utils_bx_codegen_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_utils_bx_codegen_parse_optional_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": "L75", + "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": "L129", + "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": "L116", + "weight": 1.0, + "source": "app_utils_bx_codegen_generate_title", + "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": "L53", + "weight": 1.0, + "source": "app_utils_bx_codegen_parse_optional_date", + "target": "app_utils_bx_codegen_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L54", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_54", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_bx_optional_date", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_bx_optional_date_test_parse_optional_date_invalid", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_bx_optional_date_test_parse_optional_date_none_and_blank", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_bx_optional_date_test_parse_optional_date_string_and_date", + "target": "app_utils_bx_codegen_parse_optional_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/bx_codegen.py", + "source_location": "L126", + "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": "L149", + "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": "L143", + "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": "L125", + "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": "L100", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_100", + "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": "L146", + "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": "L123", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_123", + "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": "L137", + "weight": 1.0, + "source": "app_utils_bx_codegen_rationale_137", + "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": "L24", + "weight": 1.0, + "source": "app_utils_crm_export_columns", + "target": "app_utils_crm_export_columns_join_alias_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/crm_export_columns.py", + "source_location": "L15", + "weight": 1.0, + "source": "app_utils_crm_export_columns", + "target": "app_utils_crm_export_columns_join_brand_names", + "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": "L146", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L93", + "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": "L62", + "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": "L153", + "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": "L24", + "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": "L19", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L130", + "weight": 1.0, + "source": "app_utils_excel_export", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L33", + "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": "L110", + "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": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "app_utils_excel_export", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L148", + "weight": 1.0, + "source": "app_utils_excel_export_assert_export_row_count", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L166", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L20", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_20", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "app_utils_excel_export_exportvalidationerror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L93", + "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": "L65", + "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": "L77", + "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": "L89", + "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": "L153", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "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": "L130", + "weight": 1.0, + "source": "app_utils_excel_export_filter_export_columns", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L25", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_25", + "target": "app_utils_excel_export_exportcolumn", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "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": "L73", + "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": "L33", + "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": "L38", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_38", + "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": "L65", + "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": "L153", + "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": "L93", + "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": "L65", + "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": "L77", + "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": "L89", + "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": "L167", + "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": "L63", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_63", + "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": "L77", + "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": "L90", + "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": "L93", + "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": "L89", + "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": "L153", + "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": "L106", + "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": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/utils/excel_export.py", + "source_location": "L101", + "weight": 1.0, + "source": "app_utils_excel_export_build_workbook", + "target": "workbook" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L168", + "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": "L169", + "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": "L110", + "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": "L153", + "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_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", + "target": "app_utils_excel_export_filter_export_columns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L164", + "weight": 1.0, + "source": "app_utils_excel_export_export_rows_to_xlsx_response", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", + "target": "app_utils_excel_export_assert_export_row_count", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_export.py", + "source_location": "L163", + "weight": 1.0, + "source": "app_utils_excel_export_rationale_163", + "target": "app_utils_excel_export_export_rows_to_xlsx_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_utils_excel_list_validation", + "target": "app_utils_excel_list_validation_add_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_utils_excel_list_validation", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_utils_excel_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L19", + "weight": 1.0, + "source": "app_utils_excel_list_validation_rationale_19", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L11", + "weight": 1.0, + "source": "app_utils_excel_list_validation_write_option_sheet", + "target": "workbook", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L109", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", + "target": "app_utils_excel_list_validation_write_option_sheet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L162", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", + "target": "workbook" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L143", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_iter_data_rows_skips_examples", + "target": "workbook" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", + "target": "workbook" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_utils_excel_list_validation_add_list_validation", + "target": "app_utils_excel_list_validation_py_worksheet", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/utils/excel_list_validation.py", + "source_location": "L45", + "weight": 1.0, + "source": "app_utils_excel_list_validation_rationale_45", + "target": "app_utils_excel_list_validation_add_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "app_utils_excel_list_validation_add_list_validation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L110", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", + "target": "app_utils_excel_list_validation_add_list_validation", + "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/clear_pl_plan_instance_data.py", + "source_location": "L43", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data", + "target": "scripts_clear_pl_plan_instance_data_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L52", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data", + "target": "scripts_clear_pl_plan_instance_data_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L23", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data", + "target": "scripts_clear_pl_plan_instance_data_engine_from_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L60", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data", + "target": "scripts_clear_pl_plan_instance_data_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L32", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data", + "target": "scripts_clear_pl_plan_instance_data_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L1", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_rationale_1", + "target": "scripts_clear_pl_plan_instance_data", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L23", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_engine_from_env", + "target": "scripts_clear_pl_plan_instance_data_py_engine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_main", + "target": "scripts_clear_pl_plan_instance_data_engine_from_env", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L44", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_count", + "target": "scripts_clear_pl_plan_instance_data_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_delete", + "target": "scripts_clear_pl_plan_instance_data_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_main", + "target": "scripts_clear_pl_plan_instance_data_table_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L78", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_main", + "target": "scripts_clear_pl_plan_instance_data_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/clear_pl_plan_instance_data.py", + "source_location": "L255", + "weight": 1.0, + "source": "scripts_clear_pl_plan_instance_data_main", + "target": "scripts_clear_pl_plan_instance_data_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L147", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_backup_tables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L85", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_contact_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_fetch_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_invoice_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_load_database_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L707", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_merge_contacts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L463", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L326", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_merge_invoices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L402", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L79", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_norm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L257", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L515", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_recalc_customer_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L96", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L669", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_run", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L582", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L605", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers", + "target": "scripts_merge_duplicate_crm_customers_verify", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L86", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_contact_key", + "target": "scripts_merge_duplicate_crm_customers_norm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L93", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_invoice_key", + "target": "scripts_merge_duplicate_crm_customers_norm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L479", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "target": "scripts_merge_duplicate_crm_customers_norm", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L79", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_norm", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L85", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_contact_key", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_fetch_customer", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_invoice_key", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_contacts", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L463", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L326", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_invoices", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L402", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L96", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_row_to_dict", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L582", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", + "target": "scripts_merge_duplicate_crm_customers_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_contacts", + "target": "scripts_merge_duplicate_crm_customers_contact_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L354", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_invoices", + "target": "scripts_merge_duplicate_crm_customers_invoice_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L127", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L162", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_fetch_customer", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L193", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_contacts", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L353", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_invoices", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L279", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "target": "scripts_merge_duplicate_crm_customers_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L717", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_main", + "target": "scripts_merge_duplicate_crm_customers_load_database_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L672", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L147", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_backup_tables", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_fetch_customer", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_contacts", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L463", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L326", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_invoices", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L402", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L257", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L515", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_recalc_customer_stats", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L582", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L605", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_verify", + "target": "connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L685", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_backup_tables", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L469", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "target": "scripts_merge_duplicate_crm_customers_fetch_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L689", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_fetch_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L692", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_merge_contacts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L393", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_merge_invoices", + "target": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L264", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_rationale_264", + "target": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L693", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_merge_invoices", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L694", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L695", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_merge_customer_master", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L696", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_recalc_customer_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L697", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L701", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_verify", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L721", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_main", + "target": "scripts_merge_duplicate_crm_customers_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/merge_duplicate_crm_customers.py", + "source_location": "L669", + "weight": 1.0, + "source": "scripts_merge_duplicate_crm_customers_run", + "target": "scripts_merge_duplicate_crm_customers_py_engine", + "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_pl_plan_to_multi_stop.py", + "source_location": "L300", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L26", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop", + "target": "scripts_migrate_pl_plan_to_multi_stop_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_print_stats", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_run_migration", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L171", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", + "target": "scripts_migrate_pl_plan_to_multi_stop_py_decimal", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L71", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "target": "scripts_migrate_pl_plan_to_multi_stop_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L269", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_run_migration", + "target": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L314", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_main", + "target": "scripts_migrate_pl_plan_to_multi_stop_run_migration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", + "source_location": "L315", + "weight": 1.0, + "source": "scripts_migrate_pl_plan_to_multi_stop_main", + "target": "scripts_migrate_pl_plan_to_multi_stop_print_stats", + "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_bx_optional_date.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_bx_optional_date", + "target": "tests_test_bx_optional_date_test_parse_optional_date_invalid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_bx_optional_date", + "target": "tests_test_bx_optional_date_test_parse_optional_date_none_and_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_optional_date.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_bx_optional_date", + "target": "tests_test_bx_optional_date_test_parse_optional_date_string_and_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L159", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_applicant_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_expense_path_labels_disambiguate_collision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_expense_path_labels_exclude_orphan_when_parent_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_expense_path_labels_unique_and_enabled_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L122", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_build_import_template_has_guide_examples_and_dv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_cell_str_normalizes_excel_float_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_is_example_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L142", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_iter_data_rows_skips_examples", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_partition_empty_group_is_solo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L86", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_validate_group_headers_mismatch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L95", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_validate_group_headers_title_partial_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L104", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import", + "target": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_import.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_bx_reimburse_import_rationale_35", + "target": "tests_test_bx_reimburse_import_test_build_expense_path_labels_exclude_orphan_when_parent_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_bx_reimburse_my_page_size.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_bx_reimburse_my_page_size", + "target": "tests_test_bx_reimburse_my_page_size_test_my_reimburses_page_size_query_bounds", + "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": "L80", + "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": "L60", + "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": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search", + "target": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", + "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": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_name_pinyin_search.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_crm_name_pinyin_search_rationale_32", + "target": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", + "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": "L29", + "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": "L25", + "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": "L19", + "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_dict_ensure.py", + "source_location": "L91", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_honors_explicit_preferred_value_on_insert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_inserts_new_with_value_equals_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_rejects_empty_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_rejects_unknown_dict_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L136", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_remove_rejects_other_users_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L153", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_remove_rejects_unknown_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L110", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_remove_soft_deletes_own_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_ensure_reuses_existing_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_dict_ensure", + "target": "tests_test_dict_ensure_test_whitelist_contains_crm_types", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_dict_ensure.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_dict_ensure_rationale_76", + "target": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L482", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L90", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_build_dict_value_from_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L110", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", + "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_ensure_dict_data_reuses_existing_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_format_time_label_cross_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L80", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_format_time_label_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_format_time_label_same_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L210", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L325", + "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": "L296", + "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": "L503", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L278", + "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": "L148", + "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": "L474", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L134", + "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": "L130", + "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": "L139", + "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": "L38", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_parse_hhmm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L50", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_parse_time_range_input_day", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L465", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L548", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L636", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L391", + "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": "L144", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_shift_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_duty_schedule", + "target": "tests_test_duty_schedule_test_work_plans_join_split", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L211", + "weight": 1.0, + "source": "tests_test_duty_schedule_rationale_211", + "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L392", + "weight": 1.0, + "source": "tests_test_duty_schedule_rationale_392", + "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_duty_schedule.py", + "source_location": "L549", + "weight": 1.0, + "source": "tests_test_duty_schedule_rationale_549", + "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L19", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_excel_export_helpers.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_excel_export_helpers", + "target": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_id_card_age", + "target": "tests_test_id_card_age_test_calc_age_from_18_digit_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_id_card_age.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_id_card_age", + "target": "tests_test_id_card_age_test_calc_age_rejects_invalid", + "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_arrange_auto_start_execute.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "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_contract_plan_qty.py", + "source_location": "L125", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_decimallike", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "tests_test_pl_contract_plan_qty_decimallike", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L129", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_decimallike", + "target": "tests_test_pl_contract_plan_qty_decimallike_float", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L126", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_decimallike", + "target": "tests_test_pl_contract_plan_qty_decimallike_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L69", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L98", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_rationale_1", + "target": "tests_test_pl_contract_qty_arrange_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service", + "target": "tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service", + "target": "tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_customer_stop_pref_service.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_customer_stop_pref_service", + "target": "tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L133", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L258", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", + "target": "tests_test_pl_dibang_date_sync_on_plan_save", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L230", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L317", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_stopstub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L39", + "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": "L46", + "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": "L58", + "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": "L52", + "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": "L64", + "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": "L28", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_delivery_uses_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_fallback_without_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity", + "target": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_uses_first_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L125", + "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": "L71", + "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": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_stopstub", + "target": "tests_test_pl_dibang_plan_quantity_stopstub_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_delivery_uses_load", + "target": "tests_test_pl_dibang_plan_quantity_stopstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_fallback_without_delivery", + "target": "tests_test_pl_dibang_plan_quantity_stopstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_plan_quantity.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_uses_first_delivery", + "target": "tests_test_pl_dibang_plan_quantity_stopstub", + "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_archive_export.py", + "source_location": "L103", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "tests_test_pl_plan_archive_export_fakeplan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L116", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "tests_test_pl_plan_archive_export_test_plan_common_export_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export", + "target": "tests_test_pl_plan_archive_export_test_resolve_archive_list_io_column", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_export.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_export_test_plan_common_export_fields", + "target": "tests_test_pl_plan_archive_export_fakeplan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L37", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_fakerow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_test_archive_stop_product_item_schema_aliases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service", + "target": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakerow", + "target": "tests_test_pl_plan_archive_stop_service_fakerow_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", + "target": "tests_test_pl_plan_archive_stop_service_fakerow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", + "target": "tests_test_pl_plan_archive_stop_service_fakerow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakedb_query", + "target": "tests_test_pl_plan_archive_stop_service_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "tests_test_pl_plan_archive_stop_service_fakequery_all", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "tests_test_pl_plan_archive_stop_service_fakequery_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "tests_test_pl_plan_archive_stop_service_fakequery_first", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L21", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "tests_test_pl_plan_archive_stop_service_fakequery_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakequery", + "target": "tests_test_pl_plan_archive_stop_service_fakequery_order_by", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "tests_test_pl_plan_archive_stop_service_fakedb_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_fakedb", + "target": "tests_test_pl_plan_archive_stop_service_fakedb_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", + "target": "tests_test_pl_plan_archive_stop_service_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_archive_stop_service.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", + "target": "tests_test_pl_plan_archive_stop_service_fakedb", + "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_contract_gap.py", + "source_location": "L133", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_compile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_both_external_no_contracts_gaps_both", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_both_internal_no_gap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L108", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_empty_names_treated_as_non_internal_gap_both", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_external_with_contracts_no_gap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_internal_supplier_external_demander_missing_only_demander", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L139", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L65", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap", + "target": "tests_test_pl_plan_contract_gap_test_stop_contract_gap_internal_exempt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_contract_gap.py", + "source_location": "L141", + "weight": 1.0, + "source": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", + "target": "tests_test_pl_plan_contract_gap_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_list_attachments.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "tests_test_pl_plan_list_attachments_test_parse_image_urls_csv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "tests_test_pl_plan_list_attachments_test_parse_image_urls_json_array", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_with_seq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L32", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_without_seq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_list_attachments.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_plan_list_attachments", + "target": "tests_test_pl_plan_list_attachments_test_stop_source_label_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "tests_test_pl_plan_print_service_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "tests_test_pl_plan_print_service_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service", + "target": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", + "target": "tests_test_pl_plan_print_service_stop_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", + "target": "tests_test_pl_plan_print_service_delivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L60", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", + "target": "tests_test_pl_plan_print_service_delivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_print_service.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", + "target": "tests_test_pl_plan_print_service_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_fakesession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L62", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L77", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_test_internal_customer_names_constant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L53", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_rationale_1", + "target": "tests_test_pl_plan_requires_site_link", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakequery", + "target": "tests_test_pl_plan_requires_site_link_fakequery_all", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakequery", + "target": "tests_test_pl_plan_requires_site_link_fakequery_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakequery", + "target": "tests_test_pl_plan_requires_site_link_fakequery_first", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakequery", + "target": "tests_test_pl_plan_requires_site_link_fakequery_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakesession_query", + "target": "tests_test_pl_plan_requires_site_link_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakesession", + "target": "tests_test_pl_plan_requires_site_link_fakesession_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_fakesession", + "target": "tests_test_pl_plan_requires_site_link_fakesession_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L64", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "target": "tests_test_pl_plan_requires_site_link_fakesession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_fakesession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", + "target": "tests_test_pl_plan_requires_site_link_fakesession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L63", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", + "target": "tests_test_pl_plan_requires_site_link_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", + "target": "tests_test_pl_plan_requires_site_link_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_requires_site_link.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", + "target": "tests_test_pl_plan_requires_site_link_plan", + "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_plan_single_contract_rules.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L100", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L123", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "target": "tests_test_pl_plan_single_contract_rules_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_all", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb", + "target": "tests_test_pl_plan_single_contract_rules_fakedb_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb", + "target": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L82", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L124", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L125", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_external_customer_no_dibang", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_external_empty_name_no_dibang", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_internal_shanxia_delivery_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_internal_shanxia_load_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L28", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_internal_yundong_delivery_inbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_internal_yundong_load_outbound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_normalize_stop_dibang_fields_repairs_none_direction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L61", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_balanced_returns_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_delivery_vs_load_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L95", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_load_delivery_decimal_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_load_vs_delivery_imbalance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_balanced_across_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L124", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_imbalanced_across_stops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_uses_plan_qty_on_plan_products", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_rationale_1", + "target": "tests_test_pl_plan_stop_rules", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L39", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_rationale_39", + "target": "tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_rules.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_rules_rationale_106", + "target": "tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_plan_product_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L46", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L35", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L57", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L79", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L71", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service", + "target": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", + "target": "tests_test_pl_plan_stop_service_plan_product_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L47", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", + "target": "tests_test_pl_plan_stop_service_plan_product_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", + "target": "tests_test_pl_plan_stop_service_plan_product_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_stop_service.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", + "target": "tests_test_pl_plan_stop_service_plan_product_row", + "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_public_transport_history.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "tests_test_pl_public_transport_history_test_history_matches_date_or_logic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "tests_test_pl_public_transport_history_test_history_status_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "tests_test_pl_public_transport_history_test_normalize_main_plate_trims", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_public_transport_history.py", + "source_location": "L17", + "weight": 1.0, + "source": "tests_test_pl_public_transport_history", + "target": "tests_test_pl_public_transport_history_test_parse_history_date_ok_and_bad", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "tests_test_pl_trailer_cert_rules_complete_self_head_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L23", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules", + "target": "tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_rationale_1", + "target": "tests_test_pl_trailer_cert_rules", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", + "target": "tests_test_pl_trailer_cert_rules_complete_self_head_certs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_trailer_cert_rules.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", + "target": "tests_test_pl_trailer_cert_rules_complete_self_head_certs", + "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_transport_stop_feedback.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_transport_stop_feedback.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_transport_stop_feedback", + "target": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", + "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": "d3269969766ff7bf8c9d87020d353a2666b46e6c" +} \ No newline at end of file diff --git a/backend/graphify-out/2026-08-30/manifest.json b/backend/graphify-out/2026-08-30/manifest.json new file mode 100644 index 000000000..d3166c001 --- /dev/null +++ b/backend/graphify-out/2026-08-30/manifest.json @@ -0,0 +1,1712 @@ +{ + "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": 1787309685.8748493, + "ast_hash": "a56979ee1310725ee0fdc0e8db1748f0", + "semantic_hash": "" + }, + "app/api/bx/__init__.py": { + "mtime": 1784980394.0, + "ast_hash": "3cdc2240ac45b94819f79b1b1c6dc692", + "semantic_hash": "" + }, + "app/api/bx/advance.py": { + "mtime": 1787307802.337954, + "ast_hash": "ec8c34dd7efe57845141605e4f72ed48", + "semantic_hash": "" + }, + "app/api/bx/attachment.py": { + "mtime": 1782790898.0, + "ast_hash": "deffc84642a228a7893570b1535a23d0", + "semantic_hash": "" + }, + "app/api/bx/expense_item.py": { + "mtime": 1787308158.8073084, + "ast_hash": "837acb3b4c7a92c718672535fbda8658", + "semantic_hash": "" + }, + "app/api/bx/invoice.py": { + "mtime": 1787308428.9492342, + "ast_hash": "ae605b1b1bfba40547ed554618d04462", + "semantic_hash": "" + }, + "app/api/bx/payment.py": { + "mtime": 1787308158.80692, + "ast_hash": "0387adbe93d283644d11e4bf0755ffe3", + "semantic_hash": "" + }, + "app/api/bx/reimburse.py": { + "mtime": 1787308158.8062232, + "ast_hash": "eb281c1a700358b4df7443c1fa4944c1", + "semantic_hash": "" + }, + "app/api/bx/workflow.py": { + "mtime": 1787300323.2746665, + "ast_hash": "be51edc9ec53137a6c095416cfc6b01b", + "semantic_hash": "" + }, + "app/api/crm.py": { + "mtime": 1787358365.6260595, + "ast_hash": "f316653bd46eb7c0bb591b51d337b01a", + "semantic_hash": "" + }, + "app/api/crm_contract_routes.py": { + "mtime": 1787308867.569796, + "ast_hash": "3646132226819925764fdf97712e007f", + "semantic_hash": "" + }, + "app/api/crm_contract_sub_routes.py": { + "mtime": 1787308867.5705187, + "ast_hash": "b07435f68883e6f2f7b18df44e4c6600", + "semantic_hash": "" + }, + "app/api/crm_quote_routes.py": { + "mtime": 1787308867.5690818, + "ast_hash": "db0e02feba5fe3c8f14ded368325f45a", + "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": 1787309502.6216898, + "ast_hash": "5e61ebd32c8e680ee646815b32c7adc5", + "semantic_hash": "" + }, + "app/api/db/plans.py": { + "mtime": 1787309502.6148982, + "ast_hash": "affccd59211b7659f15ca89301b03d9a", + "semantic_hash": "" + }, + "app/api/db/public_inventory.py": { + "mtime": 1782790898.0, + "ast_hash": "bef7bd54c0c870522d63c9831ca018a4", + "semantic_hash": "" + }, + "app/api/db/weighing.py": { + "mtime": 1787309502.6148784, + "ast_hash": "c35c0189157da3c827d10a10a4f16842", + "semantic_hash": "" + }, + "app/api/leave.py": { + "mtime": 1787304166.5756607, + "ast_hash": "ffc1363c492329bd9698275b98f1d872", + "semantic_hash": "" + }, + "app/api/menu.py": { + "mtime": 1782790854.0, + "ast_hash": "928f1aae1986771b4946f8b9cfe8993f", + "semantic_hash": "" + }, + "app/api/monitor.py": { + "mtime": 1787304454.6752431, + "ast_hash": "918b909116d8c3aa782643424ea7ba69", + "semantic_hash": "" + }, + "app/api/pl/__init__.py": { + "mtime": 1784428053.0, + "ast_hash": "5a8b34968062390c7b196460b9fb51ee", + "semantic_hash": "" + }, + "app/api/pl/base_data.py": { + "mtime": 1787306016.6038413, + "ast_hash": "0f51deaca56fe6eba29d08d494fda250", + "semantic_hash": "" + }, + "app/api/pl/freight.py": { + "mtime": 1787307396.459028, + "ast_hash": "339cc643de1d550577c21cd1b775865c", + "semantic_hash": "" + }, + "app/api/pl/inventory.py": { + "mtime": 1787307522.445396, + "ast_hash": "101891c31ba8df1006a8bff60880fd5a", + "semantic_hash": "" + }, + "app/api/pl/io_order.py": { + "mtime": 1787306999.3756137, + "ast_hash": "0254d87028bd2851b1c4ab4027002ccf", + "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": 1787365062.5784438, + "ast_hash": "b4c9b7d3213d20fd68f343cb4c9bbe97", + "semantic_hash": "" + }, + "app/api/pl/public_io_order.py": { + "mtime": 1787359932.995508, + "ast_hash": "ac34c803b13a7adcc1dfa445a3da8228", + "semantic_hash": "" + }, + "app/api/pl/public_site.py": { + "mtime": 1785969013.8116887, + "ast_hash": "7fa0c7696ef6b4095785ad3035bc3219", + "semantic_hash": "" + }, + "app/api/pl/public_transport.py": { + "mtime": 1787306412.0240903, + "ast_hash": "b316a69c0f6de5301a37043d87027ecd", + "semantic_hash": "" + }, + "app/api/pl/transport.py": { + "mtime": 1787306262.4916227, + "ast_hash": "74fc7aad5b443a1ededb9f558f7a03e4", + "semantic_hash": "" + }, + "app/api/pl/transport_address.py": { + "mtime": 1787306128.400548, + "ast_hash": "046fc18bf3b5f10838df4a112498c1ae", + "semantic_hash": "" + }, + "app/api/pl/vehicle_maintenance.py": { + "mtime": 1787306822.0985594, + "ast_hash": "59d39ebcdcc4229c440889531b21514a", + "semantic_hash": "" + }, + "app/api/pl/vehicle_recharge.py": { + "mtime": 1787306755.0950146, + "ast_hash": "b6b5e63f975ff703e64c4266f6f4e6fc", + "semantic_hash": "" + }, + "app/api/pl/vehicle_urea.py": { + "mtime": 1787306822.0980499, + "ast_hash": "d79a2e390914b12a7255ff58eb6718f9", + "semantic_hash": "" + }, + "app/api/public.py": { + "mtime": 1786197474.707909, + "ast_hash": "0b474dfb38e4ddb5accea2aeb84ef9e9", + "semantic_hash": "" + }, + "app/api/workflow.py": { + "mtime": 1787305070.2120233, + "ast_hash": "041bd69a84feee3d6d5adb1642a2f987", + "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": 1786698748.8260324, + "ast_hash": "e9e65ac730bb5b0ed6df9e2114a67130", + "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": 1787300292.8244607, + "ast_hash": "e202a09de8554091ef17268b8d47b1cb", + "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": 1787300292.8277714, + "ast_hash": "100f0565e15168ad5cb04fd25cf061ec", + "semantic_hash": "" + }, + "app/crud/crm/contract.py": { + "mtime": 1787300292.8273652, + "ast_hash": "7b1920cfd352d2d74b738fa14273eea7", + "semantic_hash": "" + }, + "app/crud/crm/contract_approval.py": { + "mtime": 1787300292.8199518, + "ast_hash": "e21f6cb33d2b32c352cc4885d3643a86", + "semantic_hash": "" + }, + "app/crud/crm/contract_approver_setting.py": { + "mtime": 1785561463.3372936, + "ast_hash": "ccc481ae99fc6b0989f93f7b21524969", + "semantic_hash": "" + }, + "app/crud/crm/contract_product.py": { + "mtime": 1787130846.1417708, + "ast_hash": "4c0a8c790bf09c467cfa778054e44e56", + "semantic_hash": "" + }, + "app/crud/crm/customer.py": { + "mtime": 1787358354.8854809, + "ast_hash": "6c84676f319e3759f9914881b6feebee", + "semantic_hash": "" + }, + "app/crud/crm/customer_follow.py": { + "mtime": 1787300292.8217475, + "ast_hash": "a14dfa94e9a4ff1676c1753a85c1d998", + "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": 1787300292.8241265, + "ast_hash": "3d3cbeb0999e0b99c2609eceaec8122c", + "semantic_hash": "" + }, + "app/crud/crm/opportunity_follow.py": { + "mtime": 1787300292.8202283, + "ast_hash": "4d8029bbd8b95070a0409e5e772997fe", + "semantic_hash": "" + }, + "app/crud/crm/opportunity_product.py": { + "mtime": 1787300292.8234618, + "ast_hash": "88b8688235156c3c550434d6d6a57fb5", + "semantic_hash": "" + }, + "app/crud/crm/pool_rule.py": { + "mtime": 1787358355.5112648, + "ast_hash": "9b6cdbd702a1d1c2b5388ec93130e0ed", + "semantic_hash": "" + }, + "app/crud/crm/price_letter.py": { + "mtime": 1787300292.8190188, + "ast_hash": "fb7a22c1513b69b4814b2ed15979cb51", + "semantic_hash": "" + }, + "app/crud/crm/product.py": { + "mtime": 1787303142.1615398, + "ast_hash": "5fb7379bd0ffae9c18b1abc4b0029352", + "semantic_hash": "" + }, + "app/crud/crm/quote.py": { + "mtime": 1787300292.8211439, + "ast_hash": "230daf2643c65d93e07c825e361fe3ba", + "semantic_hash": "" + }, + "app/crud/crm/quote_approval.py": { + "mtime": 1786365604.675762, + "ast_hash": "f2baf17da1de4975d1adfe3e4708e3ff", + "semantic_hash": "" + }, + "app/crud/crm/quote_approver_setting.py": { + "mtime": 1785560604.3386872, + "ast_hash": "d5fa39876946339fb6fee6459f200f54", + "semantic_hash": "" + }, + "app/crud/crm/quote_product.py": { + "mtime": 1786184473.6230762, + "ast_hash": "528cb895aad43d6767cf06d23a22f82f", + "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": 1787300292.816221, + "ast_hash": "9d475aeb90a3b1d324d1092373babaf1", + "semantic_hash": "" + }, + "app/crud/dict_type.py": { + "mtime": 1787304482.6667292, + "ast_hash": "6a6b88b809dfc6abdea7bf0453b4f866", + "semantic_hash": "" + }, + "app/crud/ethnic.py": { + "mtime": 1784993074.0, + "ast_hash": "12f2a1063313b2d6c3e184a7da3cf3d3", + "semantic_hash": "" + }, + "app/crud/leave.py": { + "mtime": 1787304166.5753791, + "ast_hash": "3bdb61c7fad2b46cf27d340b21e9d3f1", + "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": 1787304454.6748252, + "ast_hash": "67c3c65261bbd208e657729f1fc67780", + "semantic_hash": "" + }, + "app/crud/oss.py": { + "mtime": 1785469127.5783346, + "ast_hash": "8d76d5bca5006e745f2c30f3249e71ad", + "semantic_hash": "" + }, + "app/crud/post.py": { + "mtime": 1787303707.8507724, + "ast_hash": "3dd819614c6924ae07f0ee73bcb7cc93", + "semantic_hash": "" + }, + "app/crud/role.py": { + "mtime": 1787303718.9677126, + "ast_hash": "5b247986fac8a3201d65ff39a2294f53", + "semantic_hash": "" + }, + "app/crud/sample_code.py": { + "mtime": 1787300292.811525, + "ast_hash": "51ac0a75c21ff5a1c2dd1c8a70bcdb2b", + "semantic_hash": "" + }, + "app/crud/site.py": { + "mtime": 1787303716.2536354, + "ast_hash": "d981dda2a39cbff0c4cbce3570155533", + "semantic_hash": "" + }, + "app/crud/tenant.py": { + "mtime": 1787303701.2128198, + "ast_hash": "b21d7afaee186b735be040df0156d48f", + "semantic_hash": "" + }, + "app/crud/user.py": { + "mtime": 1787300292.8124697, + "ast_hash": "b8ccefacd85d12ff4bbdfe071a9f8049", + "semantic_hash": "" + }, + "app/crud/workflow.py": { + "mtime": 1787300292.817021, + "ast_hash": "23ba6feffbdf4cbbf22a3251df1c8d0d", + "semantic_hash": "" + }, + "app/main.py": { + "mtime": 1786698748.399432, + "ast_hash": "bbdd8cb8ca573957346a6350cdd9bcec", + "semantic_hash": "" + }, + "app/models/__init__.py": { + "mtime": 1786203409.8909836, + "ast_hash": "4df3e326af85ac0f5de9bc7e0f17fd6f", + "semantic_hash": "" + }, + "app/models/base.py": { + "mtime": 1780108930.0, + "ast_hash": "bd94a0e35e05556b29b23e2fdbe108ee", + "semantic_hash": "" + }, + "app/models/bx_models.py": { + "mtime": 1786953008.5586357, + "ast_hash": "5ebf94313f9bf2c88a53bb4f81cab13a", + "semantic_hash": "" + }, + "app/models/crm_models.py": { + "mtime": 1787130817.7947948, + "ast_hash": "5ee9b7791b1c97edbc17014e9aab2f5d", + "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": 1786203406.7116644, + "ast_hash": "d5aeee9c5945baf12f1c4200a59012a8", + "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": 1786953496.3100414, + "ast_hash": "a3bf2c3966e3a12654e944af4f224165", + "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": 1787308789.4264889, + "ast_hash": "915954ec1aab8b549b6827651d57a0cc", + "semantic_hash": "" + }, + "app/schemas/crm/contact.py": { + "mtime": 1787308894.156082, + "ast_hash": "9c4bb0cdf3f0da989136230a62b5a035", + "semantic_hash": "" + }, + "app/schemas/crm/contract.py": { + "mtime": 1787308894.155663, + "ast_hash": "30a9442f9898480507c99ba41edb792f", + "semantic_hash": "" + }, + "app/schemas/crm/contract_approver_setting.py": { + "mtime": 1785561469.0904992, + "ast_hash": "27d82831cddb59a5849d8e30b1c49280", + "semantic_hash": "" + }, + "app/schemas/crm/customer.py": { + "mtime": 1787308789.4259326, + "ast_hash": "69ded68a955e333f91383a7eb7d2efde", + "semantic_hash": "" + }, + "app/schemas/crm/customer_follow.py": { + "mtime": 1787308894.156649, + "ast_hash": "c6b3b858af8cf629da0658e4300e3151", + "semantic_hash": "" + }, + "app/schemas/crm/customer_pool.py": { + "mtime": 1787358314.9284952, + "ast_hash": "5f1422325aca3534b817cff222ecc059", + "semantic_hash": "" + }, + "app/schemas/crm/invoice_info.py": { + "mtime": 1780406386.0, + "ast_hash": "910b8037a62a9af50f5803f8a243e3ae", + "semantic_hash": "" + }, + "app/schemas/crm/opportunity.py": { + "mtime": 1787308789.4268541, + "ast_hash": "f7e80b8b85b3f69166d38514c2fcfd4c", + "semantic_hash": "" + }, + "app/schemas/crm/pool_rule.py": { + "mtime": 1787358314.9286509, + "ast_hash": "5a8575de818e84429746d4c0e7501b37", + "semantic_hash": "" + }, + "app/schemas/crm/price_letter.py": { + "mtime": 1787300292.800458, + "ast_hash": "f06141b0d5c5d5aea839ea95eafec77c", + "semantic_hash": "" + }, + "app/schemas/crm/product.py": { + "mtime": 1787303141.2638302, + "ast_hash": "f9ff0aa42f3a491369b81a83930a0f40", + "semantic_hash": "" + }, + "app/schemas/crm/quote.py": { + "mtime": 1787308789.42729, + "ast_hash": "6df6188c967b0e653f3281e628d650c5", + "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": 1787308789.4281182, + "ast_hash": "b38590826ad8faecba625772e00aaabb", + "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": 1787198187.9137607, + "ast_hash": "ad4432fdb117062d34913e058e82fdf1", + "semantic_hash": "" + }, + "app/schemas/pl/base_data.py": { + "mtime": 1787200527.8208919, + "ast_hash": "fd9abf326ca8d9ef29cf460e9cfbb8ac", + "semantic_hash": "" + }, + "app/schemas/pl/datetime_parse.py": { + "mtime": 1782905360.0, + "ast_hash": "999484f6738d95159b3771ac05d57b4f", + "semantic_hash": "" + }, + "app/schemas/pl/freight.py": { + "mtime": 1787300292.7964964, + "ast_hash": "e9c07ca4e485415cafb1eb04f91213df", + "semantic_hash": "" + }, + "app/schemas/pl/inventory.py": { + "mtime": 1787300292.7980561, + "ast_hash": "5ae38e12de5b7de9ea4852899f61cea7", + "semantic_hash": "" + }, + "app/schemas/pl/io_order.py": { + "mtime": 1787307312.2637672, + "ast_hash": "cfbfa30353ae2889fc169fb16cf4c5f0", + "semantic_hash": "" + }, + "app/schemas/pl/menu_badge.py": { + "mtime": 1783257567.0, + "ast_hash": "13f2ce92d4c5fa5b685d7f54921d626e", + "semantic_hash": "" + }, + "app/schemas/pl/paste_recognize.py": { + "mtime": 1787201019.8200278, + "ast_hash": "88ad005e7557f44dabe2282f00f8f0de", + "semantic_hash": "" + }, + "app/schemas/pl/plan.py": { + "mtime": 1787365054.3388777, + "ast_hash": "5d2f5a63ce88db608658947cab5d698a", + "semantic_hash": "" + }, + "app/schemas/pl/resource_snapshot.py": { + "mtime": 1782793446.0, + "ast_hash": "327114a52c75f2316a18edb4670c667f", + "semantic_hash": "" + }, + "app/schemas/pl/transport.py": { + "mtime": 1787306410.756548, + "ast_hash": "1679a11ccaac5c6efcdb203c7d5ebd50", + "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": 1786272473.4044263, + "ast_hash": "ce4c31b5f377719a084171e0dfd2b04d", + "semantic_hash": "" + }, + "app/services/bx/invoice_ledger.py": { + "mtime": 1786539462.7763708, + "ast_hash": "095bd0dba56d35fafc230999deb28aa6", + "semantic_hash": "" + }, + "app/services/bx/reimburse.py": { + "mtime": 1786953507.819708, + "ast_hash": "95d31f9adfe395354b300c1212ed9dd0", + "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": 1786172982.774929, + "ast_hash": "6df1e094e858559da7414197bfd814df", + "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": 1787200437.8182042, + "ast_hash": "e7c4f9a292ee90e4284ccda739066601", + "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": 1787307356.514379, + "ast_hash": "1610c20185911bc8ddaf0ab4d5a56ec7", + "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": 1787199006.5479605, + "ast_hash": "3857f682b2594f4b42d9390a2a41c56e", + "semantic_hash": "" + }, + "app/services/pl_ocr_service.py": { + "mtime": 1784036700.0, + "ast_hash": "4387f960838bc6d8d9803bc8a102eb73", + "semantic_hash": "" + }, + "app/services/pl_paste_recognize_service.py": { + "mtime": 1787201020.688178, + "ast_hash": "7025fdc7f96668db7295824e2beef6a6", + "semantic_hash": "" + }, + "app/services/pl_personnel_service.py": { + "mtime": 1787140670.5933692, + "ast_hash": "df714dfb82d5d1777499ab6180b761e3", + "semantic_hash": "" + }, + "app/services/pl_plan_service.py": { + "mtime": 1787195004.716748, + "ast_hash": "1c2e4be0f6ca141d4b8a2ff3d5511fc2", + "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": 1787306679.4630435, + "ast_hash": "17e6f914d4aaf3fd9e498ad1e3b77748", + "semantic_hash": "" + }, + "app/services/pl_vehicle_recharge_service.py": { + "mtime": 1787306679.4620597, + "ast_hash": "a6774aab3d3d0b288092ead01674a87b", + "semantic_hash": "" + }, + "app/services/pl_vehicle_urea_service.py": { + "mtime": 1787306679.4624813, + "ast_hash": "6a0ae9fbc0655682b5519fed8c0bfd48", + "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": 1787140680.3792932, + "ast_hash": "2d651868335e57015c66149887c4b0ce", + "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": 1786953427.7518795, + "ast_hash": "50af2e1a0b5d4b367db45fc56c745f4a", + "semantic_hash": "" + }, + "app/utils/bx_date_range.py": { + "mtime": 1783745556.0, + "ast_hash": "6a3967fac9725840e027666ed103d571", + "semantic_hash": "" + }, + "app/utils/crm_export_columns.py": { + "mtime": 1787358314.9280481, + "ast_hash": "f462870bb7a4ddf7ec160b6d24f24100", + "semantic_hash": "" + }, + "app/utils/excel_export.py": { + "mtime": 1787302363.5140796, + "ast_hash": "3f7826a7e06e189f3d66b86b9fb727d9", + "semantic_hash": "" + }, + "app/ws/__init__.py": { + "mtime": 1780108930.0, + "ast_hash": "fe3e36317dd396513ca21b57101ee48f", + "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": 1786539462.1709106, + "ast_hash": "c65d74b1fb940e805e6a7ccb141e798f", + "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": "" + }, + "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": "" + }, + "tests/test_crm_name_pinyin_search.py": { + "mtime": 1787293720.0864913, + "ast_hash": "859c85ee2163c95789eb29e1fdb572c9", + "semantic_hash": "" + }, + "tests/test_pinyin_abbr.py": { + "mtime": 1786093018.7557743, + "ast_hash": "a1d38e436dd4e926ee3c39a295d930e3", + "semantic_hash": "" + }, + "app/api/duty.py": { + "mtime": 1787234033.9137535, + "ast_hash": "ccf7e59af0e0404edfd9c131a557ce34", + "semantic_hash": "" + }, + "app/api/public_duty.py": { + "mtime": 1786782175.1074886, + "ast_hash": "7621313191ee9ed99b4b0aece4b38ce2", + "semantic_hash": "" + }, + "app/crud/menu_favorite.py": { + "mtime": 1786164467.195259, + "ast_hash": "12308ecbf901e2710416423383c22707", + "semantic_hash": "" + }, + "app/models/duty_models.py": { + "mtime": 1787233986.1581693, + "ast_hash": "2ef1c6a59c58f94b060fb9d538fa11f7", + "semantic_hash": "" + }, + "app/schemas/duty.py": { + "mtime": 1787233986.15777, + "ast_hash": "9842cdd57c5c37306c052da67ee8fac9", + "semantic_hash": "" + }, + "app/schemas/menu_favorite.py": { + "mtime": 1786164463.9583578, + "ast_hash": "8ef910f4360507aded21297732b7cda4", + "semantic_hash": "" + }, + "app/services/crm_settlement_clause.py": { + "mtime": 1786936843.88089, + "ast_hash": "5c925ba943ce3fdd35ad767ff69bd3b9", + "semantic_hash": "" + }, + "app/services/duty_schedule.py": { + "mtime": 1787234210.6898406, + "ast_hash": "b52deffb5e6a20a98e797c9afc25894f", + "semantic_hash": "" + }, + "app/services/pl_internal_customer.py": { + "mtime": 1786203402.2958312, + "ast_hash": "a11ce7d29f7285bc4d65f9fe9845805e", + "semantic_hash": "" + }, + "tests/test_bx_optional_date.py": { + "mtime": 1786953396.8217323, + "ast_hash": "352fd5738fdbcf11d8c9706588492610", + "semantic_hash": "" + }, + "tests/test_crm_approval_reedit.py": { + "mtime": 1786365642.4439082, + "ast_hash": "911e944dfa9e92500797e8e0d9fe44c6", + "semantic_hash": "" + }, + "tests/test_crm_settlement_clause.py": { + "mtime": 1786936844.0551229, + "ast_hash": "24fefbbc0e587d3e4d043adcf9de32ee", + "semantic_hash": "" + }, + "tests/test_duty_schedule.py": { + "mtime": 1787234218.5751219, + "ast_hash": "7539c27a87f0e442b8031b5c7a89c5e8", + "semantic_hash": "" + }, + "tests/test_menu_favorite_crud.py": { + "mtime": 1786161663.839656, + "ast_hash": "4404ae2a3524b330074edb2605990226", + "semantic_hash": "" + }, + "app/core/id_card.py": { + "mtime": 1787140660.3752768, + "ast_hash": "ea14b76f1b299c27e47c02fb4eacf5ea", + "semantic_hash": "" + }, + "app/services/bx/reimburse_import.py": { + "mtime": 1787059477.5401058, + "ast_hash": "b34213a76b56cf3897f06a207dfb93a1", + "semantic_hash": "" + }, + "app/services/dict_ensure.py": { + "mtime": 1787296137.624254, + "ast_hash": "3e999cc609a5546b724791ee7e1219a7", + "semantic_hash": "" + }, + "app/services/pl_plan_contract_gap.py": { + "mtime": 1787307489.20169, + "ast_hash": "d302a04697a33d19b1edc7b0c7669478", + "semantic_hash": "" + }, + "app/tasks/pl_personnel_age.py": { + "mtime": 1787140671.7765138, + "ast_hash": "6645d9c056aad90f64cdd7fb33eb3daa", + "semantic_hash": "" + }, + "app/utils/excel_list_validation.py": { + "mtime": 1787058157.6880832, + "ast_hash": "e17d6c4acc619bd2a3d14800dd3432ee", + "semantic_hash": "" + }, + "scripts/migrate_20260820_duty_shift_dict_time.sql": { + "mtime": 1787230059.4213135, + "ast_hash": "5442a321ea0d78f90df78d0d1c52fdfb", + "semantic_hash": "" + }, + "scripts/migrate_20260820_duty_time_range_dict.sql": { + "mtime": 1787234296.4603348, + "ast_hash": "1c0d678eb254feec33e31894c40097be", + "semantic_hash": "" + }, + "scripts/migrate_20260820_pl_plan_contract_complete_menu.sql": { + "mtime": 1787235628.9670775, + "ast_hash": "686849e28378a8d0c824f89794bfc26a", + "semantic_hash": "" + }, + "scripts/migrate_20260821_pl_plan_force_follow_status_menu.sql": { + "mtime": 1787278886.924597, + "ast_hash": "68340d696269746964619abe56d58970", + "semantic_hash": "" + }, + "tests/test_bx_reimburse_import.py": { + "mtime": 1787059491.7636578, + "ast_hash": "b8fa1f5145c190fc2c3cfd384c2af145", + "semantic_hash": "" + }, + "tests/test_bx_reimburse_my_page_size.py": { + "mtime": 1787292906.6472108, + "ast_hash": "f2c2edf993a2bb24e1f9f61a4b7a2d91", + "semantic_hash": "" + }, + "tests/test_dict_ensure.py": { + "mtime": 1787296131.347678, + "ast_hash": "6e2dc0f1608b406a93d23b1094f994e9", + "semantic_hash": "" + }, + "tests/test_id_card_age.py": { + "mtime": 1787140680.9154348, + "ast_hash": "23f28ca2ee80a5522bbc0b254af4d126", + "semantic_hash": "" + }, + "tests/test_pl_plan_contract_gap.py": { + "mtime": 1787198187.9137385, + "ast_hash": "ba5f68e7e5a0a26b64ea3c7f625559cf", + "semantic_hash": "" + }, + "tests/test_pl_public_transport_history.py": { + "mtime": 1787282256.679657, + "ast_hash": "3ee5e8aae73062ce8a98ba0bb242dfce", + "semantic_hash": "" + }, + "tests/test_pl_trailer_cert_rules.py": { + "mtime": 1787200408.1128635, + "ast_hash": "1cea826045c760885d98f5412bafea49", + "semantic_hash": "" + }, + "app/api/bx/export_common.py": { + "mtime": 1787307772.6119313, + "ast_hash": "bf4a7c304e103a22128fa7aa974380e5", + "semantic_hash": "" + }, + "app/services/pl_plan_arrange_copy_flags.py": { + "mtime": 1787365116.4940052, + "ast_hash": "080f65622a36679d37f6678504926d50", + "semantic_hash": "" + }, + "tests/test_excel_export_helpers.py": { + "mtime": 1787302353.0787885, + "ast_hash": "53d3cdff0d42d217befb9787e51febaa", + "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 f52d76303..3f1ae3a8b 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-08-28) +# Graph Report - backend (2026-08-30) ## Corpus Check -- 361 files · ~255,383 words +- 367 files · ~260,134 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 5210 nodes · 19739 edges · 183 communities (165 shown, 18 thin omitted) -- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1010 edges (avg confidence: 0.52) +- 5306 nodes · 20069 edges · 193 communities (175 shown, 18 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1026 edges (avg confidence: 0.52) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `16986f44` +- Built from commit: `3011cb9d` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -155,18 +155,28 @@ - [[_COMMUNITY_iter_user_menu_perm_codes|iter_user_menu_perm_codes]] - [[_COMMUNITY_Community 138|Community 138]] - [[_COMMUNITY_customer_options|customer_options]] -- [[_COMMUNITY_unsettled_plans_q_filter|unsettled_plans_q_filter]] +- [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]] - [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]] - [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]] -- [[_COMMUNITY_context.py|context.py]] +- [[_COMMUNITY_create_from_quote|create_from_quote]] - [[_COMMUNITY_response.py|response.py]] +- [[_COMMUNITY_list_products|list_products]] +- [[_COMMUNITY_dict_data.py|dict_data.py]] - [[_COMMUNITY_Community 147|Community 147]] +- [[_COMMUNITY_plan_has_incomplete_hazard_cert_exists|plan_has_incomplete_hazard_cert_exists]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] - [[_COMMUNITY_list_product_options|list_product_options]] - [[_COMMUNITY_Community 151|Community 151]] -- [[_COMMUNITY_LocalStorage|LocalStorage]] +- [[_COMMUNITY_register_local_callback|register_local_callback]] +- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]] +- [[_COMMUNITY_redis_client.py|redis_client.py]] - [[_COMMUNITY_WechatMessageService|WechatMessageService]] -- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] +- [[_COMMUNITY__build_user_info_payload|_build_user_info_payload]] +- [[_COMMUNITY_config.py|config.py]] +- [[_COMMUNITY_CrmProduct|CrmProduct]] - [[_COMMUNITY_get_client_ip|get_client_ip]] +- [[_COMMUNITY_context.py|context.py]] +- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]] - [[_COMMUNITY_codeblock1 (iflytekshanxia2.0backend)|code:block1 (/iflytek/shanxia2.0/backend)]] - [[_COMMUNITY_resolve_create_time_bounds|resolve_create_time_bounds]] - [[_COMMUNITY_test_pl_vehicle_personnel_photo_schema.py|test_pl_vehicle_personnel_photo_schema.py]] @@ -190,15 +200,15 @@ - [[_COMMUNITY_PlanResourceSnapshotMixin|PlanResourceSnapshotMixin]] ## God Nodes (most connected - your core abstractions) -1. `BaseModel` - 531 edges -2. `get_tenant_no()` - 386 edges -3. `DbUserContext` - 310 edges +1. `BaseModel` - 533 edges +2. `get_tenant_no()` - 387 edges +3. `DbUserContext` - 311 edges 4. `success_response()` - 279 edges 5. `error_response()` - 274 edges -6. `generate_uuid()` - 215 edges +6. `generate_uuid()` - 216 edges 7. `BxUserContext` - 204 edges 8. `crm_user_info()` - 138 edges -9. `PlPlan` - 111 edges +9. `PlPlan` - 121 edges 10. `ExportValidationError` - 108 edges ## Surprising Connections (you probably didn't know these) @@ -216,23 +226,23 @@ ## Import Cycles - None detected. -## Communities (183 total, 18 thin omitted) +## Communities (193 total, 18 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.08 -Nodes (62): PlPlanProduct, PlPlanTransport, 计划产品明细表 pl_plan_product, 计划-运输关联表 pl_plan_transport, PlanArchiveFeedbacksBlock, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductBase (+54 more) +Nodes (66): archive_plan(), archive_plan_draft(), PlanArchiveBody, PlanArchiveFeedbacksBlock, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductCreate, PlanSiteFeedbackUpdateBody (+58 more) ### Community 1 - "Community 1" -Cohesion: 0.07 -Nodes (37): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractApprovalPassBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody, ContractBatchSubmitBody (+29 more) +Cohesion: 0.08 +Nodes (33): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeCreateBody, ContractChangeUpdateBody, ContractCreateBody (+25 more) ### Community 2 - "Community 2" -Cohesion: 0.13 -Nodes (28): ReimburseDetailOut, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_optional_date(), parse_reimburse_date() (+20 more) +Cohesion: 0.18 +Nodes (21): allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_optional_date(), parse_reimburse_date(), preview_reimburse_title_seq() (+13 more) ### Community 3 - "Community 3" -Cohesion: 0.08 -Nodes (90): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+82 more) +Cohesion: 0.06 +Nodes (88): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+80 more) ### Community 4 - "Community 4" Cohesion: 0.12 @@ -243,68 +253,68 @@ Cohesion: 0.20 Nodes (21): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+13 more) ### Community 6 - "Community 6" -Cohesion: 0.13 -Nodes (44): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+36 more) +Cohesion: 0.12 +Nodes (42): customer_check_duplicate(), customer_create(), customer_update(), pool_customer_export(), pool_customer_list(), assign_customer(), batch_claim_customers(), check_duplicate_customer() (+34 more) ### Community 7 - "Community 7" -Cohesion: 0.30 -Nodes (12): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。 (+4 more) +Cohesion: 0.08 +Nodes (52): accumulate_stop_products(), aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), _bucket_for_plan(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan(), contract_product_has_fixed_qty() (+44 more) ### Community 8 - "Community 8" -Cohesion: 0.17 -Nodes (22): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any (+14 more) +Cohesion: 0.19 +Nodes (20): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+12 more) ### Community 9 - "Community 9" -Cohesion: 0.10 -Nodes (49): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+41 more) +Cohesion: 0.09 +Nodes (54): download_reimburse_import_template(), clue_import_template(), customer_import_template(), product_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes() (+46 more) ### Community 10 - "Community 10" -Cohesion: 0.10 -Nodes (41): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+33 more) +Cohesion: 0.05 +Nodes (87): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, BaseModel, CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerDealBody (+79 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) +Nodes (59): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+51 more) ### Community 12 - "Community 12" Cohesion: 0.08 Nodes (40): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+32 more) ### Community 13 - "Community 13" -Cohesion: 0.09 -Nodes (59): _generate_notify_message(), _resolve_other_personnel(), _is_rearrange(), 仅计划已正式安排才算「调整运输」。 创建/编辑表单预选车辆会留下 draft 运输单,计划仍为 pending; 若把非 cancelled, PlPlan, PlTransport, parse_resource_snapshot(), Any (+51 more) +Cohesion: 0.07 +Nodes (46): SoftDeleteModel, BizAttachment, PlFreightSettlementTransport, PlInboundOrder, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlInventoryWarning, PlOcrUsageMonth (+38 more) ### Community 14 - "Community 14" -Cohesion: 0.07 -Nodes (28): category_add(), category_delete(), category_tree(), category_update(), _map_product_export_column_keys(), product_add(), product_delete(), product_detail() (+20 more) +Cohesion: 0.14 +Nodes (41): PlPlanDeliveryProduct, PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输计划-送货段产品明细 pl_plan_delivery_product, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks() (+33 more) ### Community 15 - "Community 15" -Cohesion: 0.11 -Nodes (16): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。, ReimburseInvoiceBriefOut, ReimburseInvoiceLinkIn (+8 more) +Cohesion: 0.12 +Nodes (12): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, ReimburseInvoiceBriefOut, Any, Session, 归一化勾选链接;返回 None 表示未传(不改关联),[] 表示清空。, 是否可选择他人作为报销申请人(超管或具备按钮权限)。 (+4 more) ### Community 16 - "Community 16" -Cohesion: 0.06 -Nodes (88): clue_check_convert(), clue_check_duplicate(), clue_detail(), clue_export(), clue_follow_detail(), clue_follow_statistics(), clue_import(), clue_list() (+80 more) +Cohesion: 0.36 +Nodes (7): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic ### Community 17 - "Community 17" -Cohesion: 0.04 -Nodes (136): approve_carrier(), bind_vehicle_driver(), CarrierExportBody, create_carrier(), create_driver(), create_personnel(), create_vehicle(), delete_carrier() (+128 more) +Cohesion: 0.09 +Nodes (32): approve_carrier(), create_carrier(), get_carrier(), list_carriers(), update_carrier(), carrier_to_read(), CarrierBase, CarrierCreate (+24 more) ### Community 18 - "Community 18" -Cohesion: 0.18 -Nodes (34): BxApplyListExportBody, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), export_approved_by_me_reimburses(), export_my_reimburses() (+26 more) +Cohesion: 0.12 +Nodes (45): BxApplyListExportBody, bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+37 more) ### Community 19 - "Community 19" -Cohesion: 0.13 -Nodes (45): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), _generate_plan_no(), get_plan() (+37 more) +Cohesion: 0.10 +Nodes (44): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), export_plans(), _generate_plan_no() (+36 more) ### Community 20 - "Community 20" -Cohesion: 0.09 -Nodes (41): advance_issue_stats(), batch_offset(), export_advance_issues(), export_advance_issues_xlsx(), export_pending_payments(), export_processed_payments(), issue_advance(), list_advance_issues() (+33 more) +Cohesion: 0.08 +Nodes (48): dump_export_row(), issue_status_label(), Any, Session, respond_xlsx(), status_label(), advance_issue_stats(), batch_offset() (+40 more) ### Community 21 - "Community 21" -Cohesion: 0.08 -Nodes (71): Session, recognize_cert(), RecognizeCertBody, cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+63 more) +Cohesion: 0.22 +Nodes (26): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApplyRead, VehicleRechargeDisburseBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read() (+18 more) ### Community 22 - "Community 22" Cohesion: 0.08 @@ -331,56 +341,56 @@ 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 28 - "Community 28" -Cohesion: 0.12 -Nodes (53): PlFreightSettlement, PlFreightSettlementApproval, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement() (+45 more) +Cohesion: 0.06 +Nodes (95): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+87 more) ### Community 29 - "Community 29" -Cohesion: 0.08 -Nodes (40): DocumentReminderExportBody, SoftDeleteModel, BizAttachment, 流程连线/转移 wf_transition, WfTransition, PlDocumentReminder, PlDriver, PlFreightSettlementTransport (+32 more) +Cohesion: 0.13 +Nodes (48): register_quote_routes(), accept_quote(), invalidate_all_approvals(), 作废该报价单全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, assert_quote_editable_for_update(), calculate_quote_amount(), create_new_version(), create_quote() (+40 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 31 - "Community 31" -Cohesion: 0.17 -Nodes (27): 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() (+19 more) +Cohesion: 0.12 +Nodes (45): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), export_weighing(), _get_weighing(), get_weighing_related() (+37 more) ### Community 32 - "Community 32" -Cohesion: 0.16 -Nodes (25): 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() (+17 more) +Cohesion: 0.15 +Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more) ### Community 33 - "Community 33" -Cohesion: 0.15 -Nodes (32): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+24 more) +Cohesion: 0.12 +Nodes (29): contact_add(), contact_by_customer(), contact_delete(), contact_detail(), contact_set_primary(), contact_update(), create_contact(), get_contact() (+21 more) ### Community 34 - "Community 34" -Cohesion: 0.13 -Nodes (23): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+15 more) +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 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.07 -Nodes (65): _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors() (+57 more) +Cohesion: 0.17 +Nodes (28): _assert_brand_deletable(), barcode_exists(), category_code_exists(), create_category(), create_product(), generate_auto_product_no(), generate_barcode(), generate_product_no() (+20 more) ### Community 37 - "Community 37" Cohesion: 0.12 -Nodes (40): check_document_expiry(), document_reminder_stats(), export_document_reminders(), export_inventory_ledger(), get_inventory_ledger(), get_summary(), InventoryLedgerExportBody, list_document_reminders() (+32 more) +Nodes (38): check_document_expiry(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), export_inventory_ledger(), get_inventory_ledger(), get_summary(), InventoryLedgerExportBody (+30 more) ### Community 38 - "Community 38" Cohesion: 0.31 Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more) ### Community 39 - "Community 39" -Cohesion: 0.12 -Nodes (25): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+17 more) +Cohesion: 0.18 +Nodes (17): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+9 more) ### Community 40 - "Community 40" -Cohesion: 0.11 -Nodes (33): assert_user_is_duty_staff(), build_dict_value_from_label(), DutyBizError, ensure_dict_data(), grab(), list_duty_staff_users(), normalize_person_name(), _pad_hhmm() (+25 more) +Cohesion: 0.09 +Nodes (38): build_dict_value_from_label(), ensure_dict_data(), format_hhmm(), format_time_label(), grab(), list_duty_staff_users(), normalize_person_name(), _pad_hhmm() (+30 more) ### Community 41 - "Community 41" Cohesion: 0.22 @@ -391,136 +401,136 @@ Cohesion: 0.19 Nodes (32): _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() (+24 more) ### Community 43 - "Community 43" -Cohesion: 0.10 -Nodes (30): create_invoice(), delete_invoice(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices(), Request, Session (+22 more) +Cohesion: 0.09 +Nodes (35): create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices(), Request (+27 more) ### Community 44 - "Community 44" Cohesion: 0.19 Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more) ### Community 45 - "Community 45" -Cohesion: 0.13 -Nodes (80): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+72 more) +Cohesion: 0.30 +Nodes (48): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+40 more) ### Community 46 - "Community 46" -Cohesion: 0.06 -Nodes (77): CrmProductBrand, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输计划-装货段 pl_plan_load(plan 1:1) (+69 more) +Cohesion: 0.11 +Nodes (24): PlPlanDelivery, PlPlanLoad, PlPlanLoadProduct, 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段 pl_plan_delivery(plan 1:N), main(), _migrate_plan() (+16 more) ### Community 47 - "Community 47" -Cohesion: 0.23 -Nodes (14): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+6 more) +Cohesion: 0.17 +Nodes (23): cancel_apply(), create_apply(), delete_applies(), delete_records(), export_recharge_applies(), export_recharge_disburse_board(), get_apply(), get_record() (+15 more) ### Community 48 - "Community 48" Cohesion: 0.08 -Nodes (84): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+76 more) +Nodes (81): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+73 more) ### Community 49 - "Community 49" -Cohesion: 0.08 -Nodes (25): clue_assign(), clue_convert(), clue_create(), clue_delete(), clue_follow_create(), clue_follow_delete(), clue_follow_list(), clue_follow_update() (+17 more) +Cohesion: 0.18 +Nodes (17): _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date, Session (+9 more) ### Community 50 - "Community 50" -Cohesion: 0.22 -Nodes (19): DbInboundOutbound, PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), 装货段地磅往来单位取第一个送货客户;送货段取装货客户。, _resolve_link_contributed_qty(), resolve_stop_dibang_partner(), _subtract_plan_contribution() (+11 more) +Cohesion: 0.10 +Nodes (57): generate_uuid(), PlPlanProduct, PlTransportDbLink, 计划产品明细表 pl_plan_product, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), apply_stop_dibang_options(), _create_db_inventory() (+49 more) ### Community 51 - "Community 51" Cohesion: 0.22 Nodes (21): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address(), list_all_transport_addresses() (+13 more) ### Community 52 - "Community 52" -Cohesion: 0.19 -Nodes (25): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+17 more) +Cohesion: 0.13 +Nodes (30): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+22 more) ### Community 53 - "Community 53" Cohesion: 0.18 Nodes (10): plan_requires_site_link(), Session, 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession, _plan(), 现场链接生成条件:装货/送货段含山峡或云栋客户, test_external_stops_do_not_require_site_link() (+2 more) ### Community 54 - "Community 54" -Cohesion: 0.27 -Nodes (10): apply_product_snapshot_to_inventory(), ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), _product(), resolve_crm_product:运输联动场景允许已下架产品。 (+2 more) +Cohesion: 0.11 +Nodes (40): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), create_contract_template(), _enrich_change_rows(), execute_change(), export_contract_changes() (+32 more) ### Community 55 - "Community 55" -Cohesion: 0.12 -Nodes (15): _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。 (+7 more) +Cohesion: 0.11 +Nodes (18): ApiCryptoMiddleware, ApiRequestLogMiddleware, _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+10 more) ### Community 56 - "Community 56" -Cohesion: 0.04 -Nodes (122): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+114 more) +Cohesion: 0.06 +Nodes (79): _attach_history_products(), _resolve_site_link_flags(), _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size() (+71 more) ### Community 57 - "Community 57" 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 58 - "Community 58" -Cohesion: 0.08 -Nodes (39): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+31 more) +Cohesion: 0.16 +Nodes (18): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+10 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.18 -Nodes (7): _guess_preview_content_type(), MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ +Cohesion: 0.24 +Nodes (5): MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ ### Community 61 - "Community 61" -Cohesion: 0.07 -Nodes (75): update_plan(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanContractGapRead, PlanContractLink, PlanDeliveryBody, PlanLoadBody, PlanProductRead (+67 more) +Cohesion: 0.23 +Nodes (10): check_customer_protect_time(), pool_recovery_job(), Session, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool(), remind_customer_recycle(), warn_customer_recycle() (+2 more) ### Community 62 - "Community 62" -Cohesion: 0.10 -Nodes (68): register_quote_routes(), accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value() (+60 more) +Cohesion: 0.16 +Nodes (18): _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() (+10 more) ### Community 63 - "Community 63" -Cohesion: 0.16 -Nodes (32): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), _enrich_change_rows(), execute_change(), export_contract_changes(), export_contract_templates() (+24 more) +Cohesion: 0.08 +Nodes (72): put_plan_side_contracts(), put_plan_stop_contracts(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanContractGapRead, PlanContractLink, PlanDeliveryRead, PlanLoadRead (+64 more) ### Community 64 - "Community 64" Cohesion: 0.18 -Nodes (32): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, _assignment_dict(), build_public_url(), _count_active_assignments() (+24 more) +Nodes (26): CarrierExportBody, DriverExportBody, export_carriers(), paste_recognize_commit(), PersonnelExportBody, 导出承运商列表(当前筛选全量,或 ids 已选)。, VehicleExportBody, PlPersonnel (+18 more) ### Community 65 - "Community 65" -Cohesion: 0.10 -Nodes (58): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+50 more) +Cohesion: 0.09 +Nodes (67): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies(), export_process_board(), get_apply() (+59 more) ### Community 66 - "Community 66" -Cohesion: 0.11 -Nodes (23): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), Session (+15 more) +Cohesion: 0.09 +Nodes (24): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), Session, read_customer_stop_pref(), menu_badge_stats() (+16 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.13 -Nodes (29): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+21 more) +Cohesion: 0.23 +Nodes (17): _actor_ids(), _actor_names(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any, 删除权限:仅创建人可删(super_admin 例外)。 (+9 more) ### Community 69 - "Community 69" -Cohesion: 0.08 -Nodes (59): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+51 more) +Cohesion: 0.26 +Nodes (12): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), test_parse_image_urls_csv() (+4 more) ### Community 70 - "Community 70" Cohesion: 0.14 -Nodes (24): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+16 more) +Nodes (25): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+17 more) ### Community 71 - "Community 71" 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 72 - "Community 72" -Cohesion: 0.12 -Nodes (26): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+18 more) +Cohesion: 0.20 +Nodes (10): public_grab(), public_page(), Session, Config, format_api_error_message(), PageResult, Exception, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。 (+2 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.16 -Nodes (30): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), export_weighing(), _get_weighing(), get_weighing_related() (+22 more) +Cohesion: 0.26 +Nodes (15): DeliveryPrintCustomerOption, DeliverySlipPrintRead, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products() (+7 more) ### Community 75 - "apply_crm_create_by_scope" -Cohesion: 0.32 -Nodes (14): menu_badge_stats(), Session, apply_pl_scope(), Session, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending() (+6 more) +Cohesion: 0.13 +Nodes (22): _build_quote_filters(), _fill_contract_linked_count(), list_quotes(), _parse_optional_date(), _parse_optional_datetime(), _period_key(), Any, date (+14 more) ### Community 76 - "opportunity_follow.py" Cohesion: 0.14 @@ -531,24 +541,24 @@ 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.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) +Cohesion: 0.08 +Nodes (35): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_add(), supplier_info_delete() (+27 more) ### Community 79 - "PlCarrier" 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 80 - "resolve_crm_product" -Cohesion: 0.36 -Nodes (15): create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any, datetime (+7 more) +Cohesion: 0.11 +Nodes (47): bind_vehicle_driver(), create_driver(), create_personnel(), delete_carrier(), delete_driver(), delete_personnel(), delete_vehicle(), export_drivers() (+39 more) ### Community 81 - "customer_follow.py" -Cohesion: 0.15 -Nodes (14): invoice_info_add(), invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_delete(), invoice_info_list(), invoice_info_set_default(), invoice_info_update(), 按客户ID查询开票信息(与 by-customer 等价) (+6 more) +Cohesion: 0.12 +Nodes (40): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory(), _generate_batch_no() (+32 more) ### Community 82 - "list_duty_staff_users" -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) +Cohesion: 0.04 +Nodes (163): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_export(), clue_follow_create() (+155 more) ### Community 83 - "Community 83" Cohesion: 0.10 @@ -559,56 +569,56 @@ 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 85 - "allocate_next_biz_no" -Cohesion: 0.14 -Nodes (42): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+34 more) +Cohesion: 0.12 +Nodes (44): clue_detail(), clue_follow_detail(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names() (+36 more) ### Community 86 - "Community 86" Cohesion: 0.16 Nodes (20): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 租户内合同编号是否已占用(含软删,保证全局唯一)。, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。 (+12 more) ### Community 87 - "list_customers" -Cohesion: 0.24 -Nodes (14): get_web_auth_menu_codes(), 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。 (+6 more) +Cohesion: 0.08 +Nodes (44): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, get_user_menu_codes(), Session, 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, BxReimburseInvoice (+36 more) ### Community 88 - "CrmProduct" Cohesion: 0.23 Nodes (17): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+9 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) +Cohesion: 0.21 +Nodes (20): assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage(), _monthly_limit() (+12 more) ### Community 90 - "WechatMessageService" -Cohesion: 0.13 -Nodes (32): apply_crm_create_by_scope(), ensure_crm_create_by_row_in_scope(), create_pool_rule(), delete_pool_rules(), execute_pool_rules(), _execute_single_rule(), get_pool_rule(), list_pool_rules() (+24 more) +Cohesion: 0.16 +Nodes (23): operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+15 more) ### Community 91 - "unsettled_plans_q_filter" -Cohesion: 0.33 -Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more) +Cohesion: 0.30 +Nodes (14): PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities(), _apply_stop_product_archive(), _brand_rows_from_item(), iter_stop_archive_inventory_lines(), _persist_stop_brand_qtys() (+6 more) ### Community 92 - "Community 92" -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) +Cohesion: 0.40 +Nodes (9): create_oss(), create_oss(), get_oss_by_id(), get_oss_by_url(), Session, 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path() (+1 more) ### Community 93 - "api_request_log_middleware.py" -Cohesion: 0.25 -Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType +Cohesion: 0.18 +Nodes (34): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url(), _count_active_assignments() (+26 more) ### Community 94 - "assert_contract_editable_for_update" Cohesion: 0.60 Nodes (3): assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable() ### Community 95 - "test_pl_public_link_archived.py" -Cohesion: 0.21 -Nodes (19): _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 (+11 more) +Cohesion: 0.25 +Nodes (17): _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 (+9 more) ### Community 96 - "minio_url.py" 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 97 - "contact.py" -Cohesion: 0.09 -Nodes (47): _advance_list_filters(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _export_advance_rows() (+39 more) +Cohesion: 0.10 +Nodes (42): _advance_list_filters(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _export_advance_rows() (+34 more) ### Community 98 - "LocalStorage" Cohesion: 0.35 @@ -623,32 +633,32 @@ 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 - "tenant.py" -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) +Cohesion: 0.10 +Nodes (27): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, CertRead, SnapshotCertRead, SnapshotPersonnelRow, build_personnel_summary(), load_vehicle_personnel_rows() (+19 more) ### Community 102 - "BaseStorage" -Cohesion: 0.11 -Nodes (26): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), create_oss(), get_oss_by_id() (+18 more) +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 103 - "pl_internal_customer.py" Cohesion: 0.16 -Nodes (20): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+12 more) +Nodes (18): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+10 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) +Cohesion: 0.10 +Nodes (48): follow_detail(), price_letter_detail(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any, Session (+40 more) ### Community 105 - "pool_customer_assign" -Cohesion: 0.17 -Nodes (11): price_letter_add(), price_letter_detail(), price_letter_list(), price_letter_update(), price_letter_void(), PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody (+3 more) +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 106 - "site.py" -Cohesion: 0.60 -Nodes (9): apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status(), test_apply_site_feedback_sets_status_completed() (+1 more) +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 107 - "apply_pl_scope" -Cohesion: 0.25 -Nodes (7): contact_add(), contact_delete(), contact_update(), ContactCreateBody, ContactDeleteBody, ContactUpdateBody, CRM 联系人 Pydantic Schemas +Cohesion: 0.10 +Nodes (33): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback(), LeaveExportBody (+25 more) ### Community 108 - "statistics.py" Cohesion: 0.20 @@ -659,12 +669,12 @@ Cohesion: 0.12 Nodes (31): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向:勾选但方向缺失/none 时按本段客户补默认方向。 (+23 more) ### Community 110 - "pool_rule.py" -Cohesion: 0.04 -Nodes (81): clue_import_template(), customer_create(), customer_import_template(), opportunity_add(), opportunity_assign(), opportunity_batch_update_expect_date(), opportunity_batch_update_stage(), opportunity_change_stage() (+73 more) +Cohesion: 0.15 +Nodes (22): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+14 more) ### Community 111 - "test_pl_public_transport_history.py" -Cohesion: 0.42 -Nodes (11): apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session, qty_delta_for_plan(), 计划归档按产品+品牌写入库存台账与流水。 直销单 (direct) 首期不记账;入库增加、出库扣减(允许负库存,不做不足拦截)。 调整归档时先按 plan_i (+3 more) +Cohesion: 0.25 +Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType ### Community 112 - "merge_duplicate_crm_customers.py" Cohesion: 0.26 @@ -675,8 +685,8 @@ 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 114 - "dept.py" -Cohesion: 0.13 -Nodes (25): generate_uuid(), get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime (+17 more) +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 115 - "site.py" Cohesion: 0.25 @@ -687,48 +697,52 @@ 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 117 - "pl_plan_list_attachments.py" -Cohesion: 0.26 -Nodes (12): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), test_parse_image_urls_csv() (+4 more) +Cohesion: 0.04 +Nodes (87): category_add(), category_delete(), category_tree(), category_update(), customer_options(), invoice_info_add(), invoice_info_by_customer(), _invoice_info_by_customer_impl() (+79 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.12 -Nodes (37): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name(), _missing_field_labels() (+29 more) +Cohesion: 0.11 +Nodes (39): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name() (+31 more) ### Community 120 - "list_duty_staff_users" -Cohesion: 0.22 -Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 +Cohesion: 0.17 +Nodes (3): BaseStorage, QiniuStorage, 浏览器内联预览 URL;默认实现为普通访问地址。 ### Community 121 - "_build_user_info_payload" -Cohesion: 0.11 -Nodes (43): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), _jwt_user_payload(), logout(), public_quote_share(), Request (+35 more) +Cohesion: 0.19 +Nodes (26): _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), create_access_token() (+18 more) ### Community 122 - "post.py" 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 123 - "customer_options" -Cohesion: 0.10 -Nodes (34): CRM 报价单 API 路由 — 挂接到 crm.router, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody (+26 more) +Cohesion: 0.09 +Nodes (36): CRM 报价单 API 路由 — 挂接到 crm.router, 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code(), QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody (+28 more) ### Community 124 - "LocalStorage" -Cohesion: 0.39 -Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more) +Cohesion: 0.21 +Nodes (15): create_record(), update_record(), PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, Decimal, VehicleRechargeRecordCreate, VehicleRechargeRecordRead, VehicleRechargeRecordUpdate (+7 more) ### Community 125 - "ethnic.py" -Cohesion: 0.11 -Nodes (36): _make_handlers(), apply_dibang_prefill_to_order(), apply_io_order_stop_site_feedbacks(), 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() (+28 more) +Cohesion: 0.09 +Nodes (48): _make_handlers(), 按运输计划单据类型解析地磅往来单位(不区分 CRM 合同类型)。 - 入库单 inbound:供方 → party_a,其次 supplier_nam, resolve_partner_company(), apply_dibang_prefill_to_order(), apply_io_order_stop_site_feedbacks(), apply_site_feedback(), build_io_order_site_url(), create_io_order_for_transport() (+40 more) + +### Community 126 - "oper_log.py" +Cohesion: 0.17 +Nodes (6): convert_heic_to_jpeg(), _guess_preview_content_type(), OSSStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, 将 HEIC/HEIF 格式转换为 JPEG 格式 ### Community 127 - "Any" -Cohesion: 0.08 -Nodes (61): DeliveryPrintCustomerOption, DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows() (+53 more) +Cohesion: 0.13 +Nodes (36): PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value(), _format_plate_display(), _get_stop_archive_actual_qty() (+28 more) ### Community 128 - "api_crypto.py" -Cohesion: 0.32 -Nodes (8): format_time_label(), parse_hhmm(), test_format_time_label_cross_day(), test_format_time_label_empty(), test_format_time_label_same_day(), test_parse_hhmm(), test_parse_hhmm_invalid_raises(), time +Cohesion: 0.35 +Nodes (14): assert_row_deletable_by_creator(), ensure_crm_customer_linked_row_in_scope(), 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer(), Any (+6 more) ### Community 129 - "BaseStorage" Cohesion: 0.12 @@ -739,8 +753,8 @@ 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 131 - "resolve_crm_product" -Cohesion: 0.29 -Nodes (15): clue_statistics_level(), clue_statistics_overview(), clue_statistics_owner(), clue_statistics_source(), clue_statistics_trend(), _apply_create_range(), _base_query(), get_clue_level_statistics() (+7 more) +Cohesion: 0.49 +Nodes (10): clue_statistics_level(), _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() (+2 more) ### Community 132 - ".to_list_kwargs" Cohesion: 0.24 @@ -751,64 +765,100 @@ 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 134 - "list_contacts" -Cohesion: 0.16 -Nodes (15): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 数据模型(与 docs/sql/shanxia2.0.sql 全库导出基线对齐的核心系统表) (+7 more) +Cohesion: 0.15 +Nodes (25): _generate_notify_message(), _resolve_plan_flags(), PlInventoryTransaction, PlPlan, 库存流水表 pl_inventory_transaction, _plan_type_to_business_type(), apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops() (+17 more) ### Community 135 - "context.py" -Cohesion: 0.48 -Nodes (7): _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), OpportunityKanbanBody, OpportunityListBody +Cohesion: 0.41 +Nodes (12): apply_pl_scope(), Session, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies(), count_plan_archive_pending() (+4 more) ### Community 136 - "get_db_current_user_optional" -Cohesion: 0.05 -Nodes (57): export_tenants(), export_users(), 导出租户列表(当前筛选全量,或 ids 已选)。, 导出用户列表(当前筛选全量,或 ids 已选)。, export_inventory(), 导出出入库列表(当前筛选全量,或 ids 已选)。, export_plans(), 导出计划列表(当前筛选全量,或 ids 已选)。 (+49 more) +Cohesion: 0.08 +Nodes (62): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), _enrich_task_list(), export_completed_tasks(), export_my_instances() (+54 more) ### Community 137 - "iter_user_menu_perm_codes" -Cohesion: 0.40 -Nodes (3): Any, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 +Cohesion: 0.21 +Nodes (14): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), public_quote_share(), Request, Session, 获取当前用户信息(与 sys_user 字段对应)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+6 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 - "customer_options" -Cohesion: 0.50 -Nodes (4): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), CustomerOptionsBody, 客户下拉选项请求体(租户内只读搜索,不做 owner 数据权限) +Cohesion: 0.19 +Nodes (14): assert_export_row_count(), _build_workbook(), DictLabelResolver, export_rows_to_xlsx_response(), Any, Session, Excel 导出工具:集中处理字典 code → label(对齐 Java ExcelDictConvert / ExcelDictPreloadConver, CRM 列表导出统一入口:表头 + 行数据 + 字典 label 转换 + 文件流响应。 (+6 more) -### Community 140 - "unsettled_plans_q_filter" -Cohesion: 0.50 -Nodes (4): 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 未结算计划简易搜索:q 应覆盖计划编号/客户/车牌/承运商名称。, test_unsettled_plans_q_filter_includes_carrier_and_plate() +### Community 140 - "crm_export_columns.py" +Cohesion: 0.16 +Nodes (22): PlanLoadBody, PlanStopProductBody, assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), 段 address 为空时,按经纬度从运输地址库补全 full_address。, _resolve_plan_product_id(), resolve_stop_address_from_library(), _FakeDb (+14 more) + +### Community 141 - "web_login_rsa_public_key" +Cohesion: 0.26 +Nodes (12): get_product(), assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), Any, Session, 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。 (+4 more) ### Community 142 - "clear_pl_plan_instance_data.py" Cohesion: 0.46 Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists() +### Community 143 - "create_from_quote" +Cohesion: 0.19 +Nodes (11): get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session (+3 more) + ### Community 144 - "response.py" -Cohesion: 0.04 -Nodes (109): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), cancel_plan(), cancel_plan_wait_notice(), ContractGapExportBody, count_plans_by_contract() (+101 more) +Cohesion: 0.06 +Nodes (80): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full() (+72 more) + +### Community 145 - "list_products" +Cohesion: 0.28 +Nodes (8): list_products(), 分页查询产品列表 keyword 默认匹配:名称 / 编号 / 拼音首字母。 选择器场景可关闭编号匹配、开启规格型号匹配(避免短数字误命中产品, 产品/客户列表 keyword:名称/编号/拼音首字母 OR 匹配。, 选择器:名称/拼音/规格型号,不匹配产品编号。, test_list_customer_options_keyword_includes_name_and_pinyin(), test_list_customers_keyword_includes_name_and_pinyin(), test_list_products_keyword_includes_name_and_pinyin(), test_list_products_keyword_selector_mode_excludes_product_no_includes_model() + +### Community 146 - "dict_data.py" +Cohesion: 0.15 +Nodes (5): LocalStorage, process_image_content(), Path, 带下载文件名的访问 URL;默认实现为普通访问地址。, 处理图片内容,如果是 HEIC 格式则转换为 JPEG ### 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 149 - "list_product_options" -Cohesion: 0.24 -Nodes (12): 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() (+4 more) +### Community 148 - "plan_has_incomplete_hazard_cert_exists" +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 154 - "LocalStorage" -Cohesion: 0.11 -Nodes (6): convert_heic_to_jpeg(), OSSStorage, process_image_content(), QiniuStorage, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG +### Community 149 - ".to_tenant_user_dict" +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 150 - "list_product_options" +Cohesion: 0.67 +Nodes (3): list_product_options(), 产品下拉 options:keyword 按产品名称/拼音首字母模糊匹配,不匹配产品编号。, test_list_product_options_keyword_only_filters_product_name() + +### Community 152 - "register_local_callback" +Cohesion: 0.35 +Nodes (11): create_vehicle(), export_vehicles(), get_vehicle(), 导出车辆列表(当前筛选全量,或 ids 已选)。, update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), PlVehicle (+3 more) + +### Community 154 - "redis_client.py" +Cohesion: 0.39 +Nodes (8): get_redis_client(), get_sync_redis_client(), Redis, 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled() ### Community 155 - "WechatMessageService" -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) +Cohesion: 0.17 +Nodes (8): 发送订单状态通知 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_, WechatMessageService + +### Community 156 - "_build_user_info_payload" +Cohesion: 0.40 +Nodes (5): _avatar_url_field(), _build_user_info_payload(), 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。, _web_role_list() + +### Community 158 - "CrmProduct" +Cohesion: 0.50 +Nodes (5): get_product_by_no(), _product_row_to_dict(), product_to_dict(), 产品 ORM 对象转 dict(camelCase 键名), CrmProduct ### 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 173 - "resolve_create_time_bounds" -Cohesion: 0.07 -Nodes (71): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result() (+63 more) +Cohesion: 0.10 +Nodes (49): ContractGapExportBody, PlanExportBody, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url() (+41 more) ### Community 179 - "test_pl_vehicle_personnel_photo_schema.py" Cohesion: 0.27 @@ -823,8 +873,8 @@ Cohesion: 0.18 Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more) ### Community 220 - "api_crypto_middleware.py" -Cohesion: 0.14 -Nodes (23): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+15 more) +Cohesion: 0.24 +Nodes (13): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+5 more) ### Community 237 - "order_status_compat.py" Cohesion: 0.36 @@ -846,17 +896,17 @@ Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时 ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `dept.py` to `Community 0`, `_filter_export_rows_by_ids`, `Community 2`, `Community 4`, `Community 5`, `Community 6`, `inventory_id.py`, `Community 8`, `Community 11`, `Community 13`, `Community 15`, `response.py`, `Community 17`, `Community 19`, `list_product_options`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 28`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 36`, `Community 37`, `Community 39`, `Community 40`, `Community 43`, `resolve_create_time_bounds`, `Community 46`, `Community 48`, `Community 51`, `Community 61`, `Community 62`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 70`, `Community 71`, `Community 74`, `PlCarrier`, `resolve_crm_product`, `Community 83`, `allocate_next_biz_no`, `CrmProduct`, `pl_ocr_service.py`, `WechatMessageService`, `unsettled_plans_q_filter`, `contact.py`, `LocalStorage`, `BaseStorage`, `apply_crm_create_by_scope`, `test_pl_public_transport_history.py`, `dict_type.py`, `Community 116`, `Community 118`, `_build_user_info_payload`, `post.py`, `LocalStorage`, `ethnic.py`?** - _High betweenness centrality (0.140) - this node is a cross-community bridge._ -- **Why does `Settings` connect `price_letter_detail` to `Community 35`, `Community 67`, `Community 73`, `Community 42`, `Community 59`, `statistics.py`, `Community 44`, `Community 56`, `Community 57`, `Community 26`, `Community 27`, `Community 30`?** - _High betweenness centrality (0.133) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 45` to `Community 0`, `Community 1`, `Community 2`, `resolve_crm_product`, `context.py`, `get_db_current_user_optional`, `Community 10`, `customer_options`, `Community 12`, `Community 11`, `Community 14`, `Community 15`, `response.py`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 16`, `Community 29`, `Community 34`, `Community 37`, `Community 39`, `Community 41`, `resolve_create_time_bounds`, `Community 46`, `Community 49`, `Community 51`, `Community 52`, `Community 56`, `Community 58`, `Community 61`, `Community 63`, `Community 65`, `Community 66`, `Community 69`, `Community 72`, `Community 74`, `Community 78`, `customer_follow.py`, `test_pl_public_link_archived.py`, `contact.py`, `pl_internal_customer.py`, `pool_customer_assign`, `apply_pl_scope`, `pool_rule.py`, `Community 119`, `customer_options`, `Any`?** - _High betweenness centrality (0.103) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 50` to `api_crypto.py`, `Community 0`, `_filter_export_rows_by_ids`, `Community 4`, `Community 5`, `Community 6`, `inventory_id.py`, `Community 8`, `list_contacts`, `Community 11`, `Community 14`, `create_from_quote`, `response.py`, `Community 17`, `Community 15`, `Community 19`, `.to_tenant_user_dict`, `Community 21`, `Community 23`, `register_local_callback`, `Community 25`, `Community 24`, `Community 28`, `Community 29`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 36`, `Community 37`, `Community 40`, `Community 43`, `resolve_create_time_bounds`, `Community 46`, `Community 48`, `Community 51`, `Community 54`, `Community 61`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 70`, `Community 71`, `Community 78`, `PlCarrier`, `resolve_crm_product`, `Community 83`, `allocate_next_biz_no`, `list_customers`, `CrmProduct`, `pl_ocr_service.py`, `Community 92`, `api_request_log_middleware.py`, `contact.py`, `LocalStorage`, `tenant.py`, `BaseStorage`, `apply_crm_create_by_scope`, `pool_customer_assign`, `site.py`, `apply_pl_scope`, `dict_type.py`, `dept.py`, `Community 116`, `pl_plan_list_attachments.py`, `Community 118`, `_build_user_info_payload`, `post.py`, `LocalStorage`, `ethnic.py`?** + _High betweenness centrality (0.173) - this node is a cross-community bridge._ +- **Why does `Settings` connect `price_letter_detail` to `Community 35`, `Community 67`, `Community 73`, `Community 42`, `Community 59`, `statistics.py`, `Community 44`, `Community 57`, `Community 26`, `Community 27`, `config.py`, `Community 30`?** + _High betweenness centrality (0.114) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 10` to `Community 0`, `Community 1`, `Community 6`, `get_db_current_user_optional`, `Community 11`, `Community 12`, `Community 13`, `crm_export_columns.py`, `Community 15`, `response.py`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 28`, `Community 31`, `Community 33`, `Community 34`, `Community 37`, `Community 39`, `Community 41`, `Community 43`, `Community 45`, `resolve_create_time_bounds`, `Community 47`, `Community 49`, `Community 51`, `Community 52`, `Community 54`, `Community 56`, `Community 58`, `Community 63`, `Community 64`, `Community 65`, `Community 66`, `Community 72`, `Community 74`, `Community 78`, `resolve_crm_product`, `customer_follow.py`, `list_duty_staff_users`, `list_customers`, `WechatMessageService`, `unsettled_plans_q_filter`, `test_pl_public_link_archived.py`, `contact.py`, `tenant.py`, `BaseStorage`, `apply_pl_scope`, `pool_rule.py`, `pl_plan_list_attachments.py`, `Community 119`, `customer_options`, `LocalStorage`?** + _High betweenness centrality (0.104) - this node is a cross-community bridge._ - **Are the 30 inferred relationships involving `DbUserContext` (e.g. with `InventoryExportBody` and `InventoryRelatedData`) actually correct?** _`DbUserContext` has 30 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?** - _656 weakly-connected nodes found - possible documentation gaps or missing edges._ + _670 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.08461538461538462 - nodes in this community are weakly interconnected._ + _Cohesion score 0.07502131287297528 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.0708245243128964 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.08076923076923077 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1.json b/backend/graphify-out/cache/ast/v0.9.4/068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1.json new file mode 100644 index 000000000..f727704ea --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "label": "test_pl_contract_qty_arrange_check.py", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", "label": "test_effective_arranged_total_subtracts_old()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L10"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", "label": "test_effective_arranged_total_rounds()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L14"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", "label": "test_framework_customer_demand_not_fixed()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", "label": "test_framework_fixed_mode_with_qty_is_fixed()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", "label": "test_sale_positive_qty_is_fixed()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", "label": "test_zero_or_empty_qty_not_fixed()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L51"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", "label": "test_evaluate_skip_when_no_new_qty()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L56"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", "label": "test_evaluate_overflow_violation()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L69"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", "label": "test_evaluate_remaining_reminder()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", "label": "test_evaluate_rearrange_deducts_old()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L98"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", "label": "test_evaluate_framework_cumulative()", "file_type": "code", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L112"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_rationale_1", "label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002", "file_type": "rationale", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "app_services_pl_contract_plan_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", "callee": "effective_arranged_total", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L11", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", "callee": "effective_arranged_total", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L15", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", "callee": "contract_product_has_fixed_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L20", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", "callee": "contract_product_has_fixed_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L31", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", "callee": "contract_product_has_fixed_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L42", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", "callee": "contract_product_has_fixed_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L52", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", "callee": "contract_product_has_fixed_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L53", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", "callee": "evaluate_product_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L58", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", "callee": "evaluate_product_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L70", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", "callee": "evaluate_product_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L85", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", "callee": "evaluate_product_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L100", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", "callee": "evaluate_product_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py", "source_location": "L113", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/1df94c49a38e74261a5dba361fe95fa6713d117586728a7d87a776e9d9fdf97f.json b/backend/graphify-out/cache/ast/v0.9.4/1df94c49a38e74261a5dba361fe95fa6713d117586728a7d87a776e9d9fdf97f.json new file mode 100644 index 000000000..15e449b88 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/1df94c49a38e74261a5dba361fe95fa6713d117586728a7d87a776e9d9fdf97f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L53"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "crmcontract", "label": "CrmContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L57"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L80"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L88"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L106"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L139"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L143"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L151"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L161"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L173"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L252"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L256"}, {"id": "query", "label": "Query", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L434"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L475"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L589"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L609"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L626"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L639"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L685"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L732"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L752"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L764"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L797"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L831"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L835"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L864"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L888"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L960"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L964"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L972"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L993"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1007"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1016"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1034"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1040"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1329"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1335"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1447"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1471"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1490"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1535"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1565"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1592"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1615"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1638"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1666"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1694"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1707"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1724"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1749"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1780"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1843"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1877"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1914"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1923"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1969"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L1996"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2027"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2090"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2144"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2161"}, {"id": "crmcontractchange", "label": "CrmContractChange", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2183"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2212"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2236"}, {"id": "crmcontracttemplate", "label": "CrmContractTemplate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2261"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2294"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2314"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2339"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2392"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2423"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2457"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2474"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2506"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2518"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2533"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2584"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2622"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2648"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2671"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2684"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2696"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2712"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2762"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2819"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2853"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L2879"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_174", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L174"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_263", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L263"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_652", "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": "L652"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_692", "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": "L692"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_739", "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": "L739"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_753", "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": "L753"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_772", "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": "L772"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_806", "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": "L806"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_873", "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": "L873"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_901", "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": "L901"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1455", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1455"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1478", "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": "L1478"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1546", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1546"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1574", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1574"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1757", "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": "L1757"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2037", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2037"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2100", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2100"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2151", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2151"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2349", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2349"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2433", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2433"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2464", "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": "L2464"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2475", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2475"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2657", "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": "L2657"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "target": "crmcontract", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "query", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "query", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "target": "crmcontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L639", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L639", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L831", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L835", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L864", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L888", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L960", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L964", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L972", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1007", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1016", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1016", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "crmcontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1666", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1666", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1724", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1724", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1749", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1749", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1996", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2027", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2027", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "target": "crmcontractchange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "target": "crmcontracttemplate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2423", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2423", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "target": "crmcontractchange", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2684", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2684", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L454", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L495", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L498", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L655", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L781", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L907", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L928", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L940", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L965", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L994", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L999", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1001", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1008", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1011", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1012", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1036", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "crmcontract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1305", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1322", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1479", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1550", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1575", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1601", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1624", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1650", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1675", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1701", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1809", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1900", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1950", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2058", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2061", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2067", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "crmcontractchange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2581", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2593", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2619", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2632", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2720", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "crmcontracttemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2802", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2806", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2885", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_174", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_263", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_652", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_692", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_739", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L739", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_753", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_772", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L772", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_806", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L806", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_873", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_901", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1455", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1478", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1546", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1546", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1574", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_1757", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L1757", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2037", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2037", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2100", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2151", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2349", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2433", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2464", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2464", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2475", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_rationale_2657", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", "source_location": "L2657", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L66", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L77", "receiver": "math"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L93"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L98"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L98"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L100", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L103", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L109"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L114"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L114"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L116", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L119", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "callee": "SysUser", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L136", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "callee": "province", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "callee": "city", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "callee": "district", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "callee": "address", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L170", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "freight", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "barrel_deposit", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L200", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L200"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L241", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L241"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L247", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L247"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L266", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "CrmProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L286", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L286", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L297", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L298", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L303", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L305", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L315", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L316", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L318", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L323", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L325", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L329", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L333", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L337", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L341", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L345", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L349", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L353", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L357", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L361", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L371", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L372", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L372", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L383", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L391", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L391", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L394", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L402", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L431", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L431", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L457", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L458", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L461", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L461", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L463", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L463", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L467", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L468", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L470", "receiver": "products_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L470", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L498", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L499", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L511", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L513", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "supplier_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L519", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "supplier_address", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L520"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L521", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "legal_person", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L523", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "agent", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L524"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L525", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "phone_fax", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L526"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L527", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "bank_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L528"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "bank_account", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L534", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L539", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L541", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L544", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L545", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L546", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L548", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L554", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L557", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L561", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L562", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L563", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L565", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L576", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L581", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L582", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L605", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L616", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L616", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L616"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L629", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L632", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L633", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L634", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L653", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L654", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "supplier_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L654"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L657", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L662", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L664", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L665", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L670", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L670", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L698", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L699", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L700", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L702", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L703", "receiver": "date_to_use"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L708", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L708", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L708", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L708"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L713", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L729", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L740", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L746", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L756", "receiver": "_CONTRACT_NO_STD_RE"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L756", "receiver": "contract_no"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L760", "receiver": "sign_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L776", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L779", "receiver": "contract_no"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783", "receiver": "contract_no"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L785", "receiver": "_CONTRACT_NO_STD_RE"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L788", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L788", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L788", "receiver": "m"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L794", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L811", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L812", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L818", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L819", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L820", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L832", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L832", "receiver": "re"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L832", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L861", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L874", "receiver": "p"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L874", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L874", "receiver": "p"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L878", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L879", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L880", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L881", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L882", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L884", "receiver": "full_names"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L922", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L924", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L930", "receiver": "user_raw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L934", "receiver": "user_raw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L949", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L961", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L965", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L969", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L981", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L982", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L994", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1002", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1004", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1008", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1024", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1136", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1141", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1146", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1151", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1157", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1159", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "supplier_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1164"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "supplier_address", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1166"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "legal_person", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1168"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "agent", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1170"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "phone_fax", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1172"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "bank_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1174"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "bank_account", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1176"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1182", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1187", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1194", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1200", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1203", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1207", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1209", "receiver": "inv"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1230"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1231", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1243", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1252", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1253", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1261", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1263", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1265", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1307", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1320", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1321", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1330", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1332", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1348", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1349", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1363", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1367", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1380", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1382", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1393", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1393", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1413", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1427", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1428", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1431", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1433", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1443", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1462", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1465", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1467", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1504", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1516", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1517", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1522", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1531", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1577", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1579", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1586", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1587", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1603", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1605", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1626", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1628", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1633", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1648", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1649", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1652", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1654", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1657", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1662", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1677", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1681", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1682", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1683", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1690", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1703", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1719", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1720", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1732", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1733", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1738", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1739", "receiver": "x"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1739", "receiver": "oss_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1739", "receiver": "x"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1740", "receiver": "existing"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1740", "receiver": "existing"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1741", "receiver": "merged"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1742", "receiver": "merged"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1744", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1745", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1760", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765", "receiver": "att"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765", "receiver": "att"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1769", "receiver": "saved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1771", "receiver": "att"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1789", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1789"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1816", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "ROUND_HALF_UP", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1816"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1821", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "ROUND_HALF_UP", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1821"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1828", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1829", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1830", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1831", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1865", "receiver": "result"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1902", "receiver": "result"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1916", "receiver": "dt"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1920", "receiver": "dt"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1932", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1932"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1945", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1949", "receiver": "grouped"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1953", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "ROUND_HALF_UP", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1953"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1957", "receiver": "result"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1978", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1999", "receiver": "rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2001", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2001", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2002", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2002", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2003", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2003", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2005", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2005", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2006", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2006", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2007", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2007", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2008", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2008", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2009", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2010", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2011", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2012", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2013", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2014", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2014", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2016", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2019", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2020", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2021", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2046", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2047", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2049", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "barrel_deposit", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2053", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2055", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2060", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2063", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2064", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "CrmQuote", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2085", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2103", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2107", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2108", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2109", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2110", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2116", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2119", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2120", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2121", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2122", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2124", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2125", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2127", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2127", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2128", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2128", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2129", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2129", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2131", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2133", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2138", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2154", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2175", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2175"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2179"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2192", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "CrmContractChange", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2192"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2197", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "CrmContractChange", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2197"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2199", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2199", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2199", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2204", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2205", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2205", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2205", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2205", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2208", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2220", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2220", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "callee": "CrmContractChange", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2220"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2229", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2230", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2270", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2270"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2279", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2280", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2282", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2283", "receiver": "filters"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2301", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2301", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2301"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2317", "receiver": "rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2319", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2319", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2320", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2320", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2322", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2322", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2323", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2323", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2325", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2326", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2327", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2328", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2331", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2332", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2332", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2333", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "CrmOpportunity", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2360", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2363", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2364", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2365", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2367", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2408", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2418", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2419", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2435", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2436", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2438", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2451", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2453", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2467", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2468", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2468", "receiver": "detail"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2470", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2476", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2476", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2479", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2479", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2479", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2479"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2483", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2497", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2497", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2503", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2508", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2508", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "callee": "CrmContractChange", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2508"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2519", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2519", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2523", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2524", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2529", "receiver": "name_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2529", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2546", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2548", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2551", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2553", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2555", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2557", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2559", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2579", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2580", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2595", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2596", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2600", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2617", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2618", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2635", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2640", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2642", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2644", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2660", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2662", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2666", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2667", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2676", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2679", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2680", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2687", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2689", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2691", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2692", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2720", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2722", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2724", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2728", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2730", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2757", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2758", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2781", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2782", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2814", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2815", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2830", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2830", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2830"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2840", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2844", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2845", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2847", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2849", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2862", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2862", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "CrmContractTemplate", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2862"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2874", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2875", "receiver": "db"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_align_contract_no_to_sign_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_apply_contract_entity_fields", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_assert_contract_editable_for_update", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_auto_contract_name_body", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_assign_owner", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_batch_submit_contract_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_filters", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_contract_name_from_parties", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_build_customer_address", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_calc_amount_with_tax", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_change_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_no_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_period_key", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_contract_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_change", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_contract_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_opportunity", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_create_from_quote", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_decimal_value", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_download_contract_pdf", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_enrich_change_rows", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_ensure_contract_in_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_execute_change", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_changes", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contract_templates", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_export_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_finish_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_first_non_blank", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_contract_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_generate_template_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_change_row", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_change_detail", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_detail", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_row_in_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_contract_template_detail", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_default_invoice_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_field", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_supplier_short_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_get_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_invalid_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_blank", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_is_framework_contract_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_changes", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contract_templates", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_list_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_normalize_framework_contract_data", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_opportunity_products_to_contract_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_parse_optional_datetime", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_query_expiring", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_quote_products_to_contract_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_renew_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_replace_contract_no_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_contract_product_ids", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_party_short_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_resolve_user_display_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_save_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_sign_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_changes", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contract_templates", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_soft_delete_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_start_execute", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_status", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_by_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_overview", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_statistics_trend", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_strip_contract_name_no_suffix", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_change_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_submit_contract_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_template_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_toggle_contract_template_active", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_total_pages", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_change", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_update_contract_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_attachments_with_category", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_upload_file", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_user_contract_name_uses_party_full_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_contract_type_and_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_framework_contract_for_submit_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_product_prices_by_contract_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_validate_sale_purchase_contract_amount", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_change", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_withdraw_contract_approval"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/29a5999f5c3b3d7d74ac4bab6c57cb61b1ad9de7f350314d55585c9dd6a4285b.json b/backend/graphify-out/cache/ast/v0.9.4/29a5999f5c3b3d7d74ac4bab6c57cb61b1ad9de7f350314d55585c9dd6a4285b.json new file mode 100644 index 000000000..e2f905fdd --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/29a5999f5c3b3d7d74ac4bab6c57cb61b1ad9de7f350314d55585c9dd6a4285b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L154"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L170"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L174"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L206"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L243"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L280"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L289"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "label": "_plan_product_name_exists()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L309"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "label": "_plan_plate_match()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L323"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L338"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L347"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L357"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L634"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L649"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L673"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L767"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L816"}, {"id": "plancontractgaplistresponse", "label": "PlanContractGapListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L868"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L881"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L933"}, {"id": "planstopcontractsupdatebody", "label": "PlanStopContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "plancontractgapread", "label": "PlanContractGapRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L958"}, {"id": "plansidecontractsupdatebody", "label": "PlanSideContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L988"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1072"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1251"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1365"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1436"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1679"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1711"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1743"}, {"id": "erpenteredbody", "label": "ErpEnteredBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1778"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1784"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1901"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1925"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1953"}, {"id": "planforcefollowstatusbody", "label": "PlanForceFollowStatusBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1988"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2050"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2248"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2279"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2318"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2329"}, {"id": "planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2352"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2376"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2387"}, {"id": "plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2410"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2421"}, {"id": "plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2458"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "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": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "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": "L175"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "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": "L211"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "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": "L244"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_678", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L678"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1077", "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": "L1077"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1685", "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": "L1685"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1789", "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": "L1789"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1959", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1959"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1993", "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": "L1993"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2358", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2358"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L868", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L868", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L881", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L881", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L881", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L881", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "planstopcontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plansidecontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "erpenteredbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planforcefollowstatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1988", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planarchivebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "planinboundsliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "plandeliverysliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "plansubpacksliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L703", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L996", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1001", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1005", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_678", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L678", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1077", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1077", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1685", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1789", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1959", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1959", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1993", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1993", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2358", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2358", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L161", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L171", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L176", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L181", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L212", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L216", "receiver": "_SUBPACK_SLIP_NO_CANONICAL_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L221", "receiver": "_SUBPACK_SLIP_NO_BARE_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L223", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227", "receiver": "pattern"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237", "receiver": "normalized"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L240", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "existing", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L247"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L257", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "max_seq", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "prefix", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "receiver": "labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L325", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "value"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L406", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_ids_linked_to_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L416", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L420", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L425", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L429", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L429", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L430", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L431", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L431", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L438", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": "customer_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L456", "receiver": "product_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L461", "receiver": "license_plate"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L474", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L474", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L475", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L496", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L516", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L523", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L533", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L534", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L540", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L541", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L543", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L547", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L559", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L561", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L566", "receiver": "arrange_copy_flags"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L571", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L577", "receiver": "document_attachments_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L578", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L581", "receiver": "stops_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L583", "receiver": "result_list"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L638", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L638"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L680", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L686", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L688", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L690", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L693", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L693", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L700", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L712", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L716", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_ARCHIVE_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750", "receiver": "items"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L754", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L774", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L774", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L797", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L808", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810", "receiver": "counts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L839", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L839", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L840", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L887", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L887", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L888", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L893"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L901"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L907", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": "plan_type_labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L918", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L921", "receiver": "rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "CONTRACT_GAP_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L924", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L940", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L940", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L941", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L953", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L966", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L966", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L967", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L968", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L978", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L993", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L993", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L999", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1002", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1048", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1053", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1064", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1066", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1067", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1078", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1078", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1079", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1083", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1090", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1094", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1095", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1112", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1117", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1165", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1166", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1169", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1173", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1178", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1188", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1189", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1192", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1211", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1222", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1232", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1233", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1235", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1241", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1259", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1259", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1263", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1268", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1270", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1293", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1296", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1298", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1313", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1317", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1317"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1333", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1352", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1354", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1370", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1370", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1371", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1371"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1374", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1374", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1374"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1383", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1396", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "hazard_map", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1400"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1402", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "product", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1402"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1403", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1405", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "x", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1405"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1409", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_toxic", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1411"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_explosive", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1412"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "brand_qtys", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1413"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1416", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "item", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1416"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1418", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "enriched_products", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1419"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1420", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1422"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1420", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1421"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "supplier_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1423"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "demander_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1424"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1425", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1425"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1425", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1425"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1426", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1426"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "stops", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1426"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1427"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1442", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1442", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1443", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1446", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1448", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1454", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1466", "receiver": "update_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1484", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1492", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1493", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1500", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1500", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1515", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1526", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1545", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1545"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1552", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1562", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1562", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1562"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1569", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1577", "receiver": "cert_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1582", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1591", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1600", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1601", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1603", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1605", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1607", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1610", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1610"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1621", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1631", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1649", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1659", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1666", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1667", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1668", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1673", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1673", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1686", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1686", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1687", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1688", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1695", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1697", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1697", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1697"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1705", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1719", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1720", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1727", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1729", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1729", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1729"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1737", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1750", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1750", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1751", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1758", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1768", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1770", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1770", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1779", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1790", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1790", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1791", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1804", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1804", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1804"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1815", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1817", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1818", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1826", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1826"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1839", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1839", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1839"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1847", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1847", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1847"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1855", "receiver": "inventory_records"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1856", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1870", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1875", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1876", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1881", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1908", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1911", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1913", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1915", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1920", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1931", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1931", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1932", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1935", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1937", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1941", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1942", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1961", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1963", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1965", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1967", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1973", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1977", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1978", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1994", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1994", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1995", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1998", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2001", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2005", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2005", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2005"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2015", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2022", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2022"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2023", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2032", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2039", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2040", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2057", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2057", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2058", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2063", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2067", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2076", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2080", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2088", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2093", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2103", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2124", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2135", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2136", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2145", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2145"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2163", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2169", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2170", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2178", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2189", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2198", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2199", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2210", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2215", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2233", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2243", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2254", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2254", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2256", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2263", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2274", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2286", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2287", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2296", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2297", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2308", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2323", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2323", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2324", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2335", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2335", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2336", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2338", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2340", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2343", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2359", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2359", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2360", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2361", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2363", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2372", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2372"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2382", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2394", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2396", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2398", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2401", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2415", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2416", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2433", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2442", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2442", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2443", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2445", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2463", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2464", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2467", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2469", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2471", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2473", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2473", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2489", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2499", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2499", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2499"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2508", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2509", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2509"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830.json b/backend/graphify-out/cache/ast/v0.9.4/2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830.json new file mode 100644 index 000000000..82b3dd652 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "label": "test_pl_arrange_auto_start_execute.py", "file_type": "code", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "label": "test_auto_start_execute_promotes_approved_only()", "file_type": "code", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L8"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "app_services_pl_contract_plan_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L9", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L10", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L13", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "query", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L26"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L27", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "patch", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "patch", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L48", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "fake_query", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L52"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L53", "receiver": "call_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", "callee": "auto_start_execute_approved_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py", "source_location": "L54", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/400173dcf02366b8112a7521a35fa2a2ee2aafcd7c9b7509e79a654c96d8c30e.json b/backend/graphify-out/cache/ast/v0.9.4/400173dcf02366b8112a7521a35fa2a2ee2aafcd7c9b7509e79a654c96d8c30e.json new file mode 100644 index 000000000..d3ff7fe56 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/400173dcf02366b8112a7521a35fa2a2ee2aafcd7c9b7509e79a654c96d8c30e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "label": "test_pl_plan_single_contract_rules.py", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "label": "test_assert_at_most_one_contract_allows_zero_or_one()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "label": "test_assert_at_most_one_contract_rejects_two()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "label": "_FakeQuery", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "label": ".__init__()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L30"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "label": ".filter()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "label": ".all()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L36"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "label": "_FakeDb", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "label": ".__init__()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L41"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "label": ".query()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L44"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "label": "_load_with_products()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L48"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "label": "test_assert_load_products_in_contract_passes_when_all_match()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L66"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "label": "test_assert_load_products_in_contract_rejects_outside()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L72"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "label": "test_assert_load_products_skips_when_no_contract()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L81"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "label": "test_assert_load_products_skips_internal_customer()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L100"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "label": "test_assert_plan_products_outside_contract_raises()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L123"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L125", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L13", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L14", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L15", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L20", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L21", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L23", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L23"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L24", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L42", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L49", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L52", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L54", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L69", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L75", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L75"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L76", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L83", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L88", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L97", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L103"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L106", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L111", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L120", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L127", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L129", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L129"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L130", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/486ecbb52e9f1f2546ad407e476d7ee0a762aa6e993b463374526951d3659534.json b/backend/graphify-out/cache/ast/v0.9.4/486ecbb52e9f1f2546ad407e476d7ee0a762aa6e993b463374526951d3659534.json new file mode 100644 index 000000000..461a73809 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/486ecbb52e9f1f2546ad407e476d7ee0a762aa6e993b463374526951d3659534.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "label": "test_pl_contract_plan_qty.py", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_archived", "label": "test_bucket_archived()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L14"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", "label": "test_bucket_arranged_unarchived_includes_draft_archive()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", "label": "test_bucket_skips_pending_and_cancelled()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L36"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", "label": "test_merge_product_qty_maps_totals()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L55"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "label": "test_sum_qtys_explicit_delivery_stop_only()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L67"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "label": "test_legacy_use_all_stops_prefers_delivery()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", "label": "test_resolve_scopes_marks_legacy()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L102"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "label": "test_accumulate_stop_products()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L112"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "label": "DecimalLike", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L125"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_init", "label": ".__init__()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L126"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_float", "label": ".__float__()", "file_type": "code", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L129"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "app_services_pl_contract_plan_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_float", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L117", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_archived", "callee": "_bucket_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L16", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", "callee": "_bucket_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L27", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", "callee": "_bucket_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L38", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", "callee": "_bucket_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L46", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", "callee": "merge_product_qty_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L56", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L69", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L72", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L73", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", "callee": "sum_qtys_for_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L75", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L87", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L90", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "callee": "sum_qtys_for_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L92", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L104", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", "callee": "resolve_linked_plan_scopes", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L106", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L113"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "accumulate_stop_products", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L117", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L118", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py", "source_location": "L119", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_float", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_decimallike_init", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_accumulate_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_archived", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/48796f8f8210763b6f8245767ff7b56a447bc8c91ab818ddd811fc6a83abc084.json b/backend/graphify-out/cache/ast/v0.9.4/48796f8f8210763b6f8245767ff7b56a447bc8c91ab818ddd811fc6a83abc084.json new file mode 100644 index 000000000..969f29e91 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/48796f8f8210763b6f8245767ff7b56a447bc8c91ab818ddd811fc6a83abc084.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "label": "pl_plan_stop_service.py", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "label": "_contract_link()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L46"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "label": "_attach_stop_brand_qtys()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L54"}, {"id": "planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "label": "_resolve_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L66"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "label": "_apply_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L83"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "label": "_load_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L98"}, {"id": "plplanloadproduct", "label": "PlPlanLoadProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "label": "_delivery_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L117"}, {"id": "plplandeliveryproduct", "label": "PlPlanDeliveryProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "label": "load_stop_contract_rows_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L136"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "label": "_contracts_for_stop()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L159"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "label": "_to_decimal()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L174"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "label": "resolve_stop_address_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L183"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "label": "enrich_stop_addresses_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L224"}, {"id": "planloadbody", "label": "PlanLoadBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliverybody", "label": "PlanDeliveryBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "label": "load_plan_stops_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L243"}, {"id": "planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "label": "resolve_load_customer_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L405"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "label": "resolve_delivery_customer_summary()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L415"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "label": "attach_plan_stops_to_item()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L436"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "label": "uses_multi_stop_payload()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L452"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "label": "_normalize_contract_links()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L456"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "label": "assert_at_most_one_contract()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L470"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "label": "_resolve_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L482"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "label": "validate_plan_stops_write()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "label": "collect_stop_qty_warnings()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "label": "sync_plan_legacy_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L570"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "label": "_soft_delete_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L597"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "label": "_write_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L652"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "label": "_resolve_plan_product_id()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L688"}, {"id": "planstopproductbody", "label": "PlanStopProductBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "label": "_resolve_or_create_plan_load()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "label": "replace_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L784"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_73", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L73"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_190", "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L190"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_248", "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L248"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_722", "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L722"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_stop_rules", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plplancontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "plplanloadproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "plplandeliveryproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L688", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "target": "planstopproductbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L688", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plplancontract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L794", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L810", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplanloadproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L812", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L838", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplandeliveryproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L888", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_73", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_190", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_248", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_722", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L722", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L58", "receiver": "brand_qtys_by_stop"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L60", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L74", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L105", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L124", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L144", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L144", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L144"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L147", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L153", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L153"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L155", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L170", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L191", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L199", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "PlTransportAddress", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L199"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L208", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L212", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L217", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L220", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L253", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L253"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L256", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L264", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L264"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L267", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L267"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L270", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L276", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L279", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L279", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L279"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L282", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L288"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L292", "receiver": "delivery_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L294", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L294"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L297", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L297", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L297"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L300", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L303", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L303", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L306", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L310", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L313", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L314", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L315", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L315", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L316", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L319", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L320", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L321", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_brand_qtys_by_stop_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L322", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L325", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L333", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L334", "receiver": "load_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L337", "receiver": "PlanLoadRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L354", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L359"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L359"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L363", "receiver": "deliveries_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L365", "receiver": "PlanDeliveryRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L382", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L384"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L384"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L396"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L398", "receiver": "delivery_reads"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L409", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L422", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L424", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L425", "receiver": "names"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L429", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L432", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L446", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L448", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L462", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L465", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L466", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L475", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L490", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L498", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L505", "receiver": "resolved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L522", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L523", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L523", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L524", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L526", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L528", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L541", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L541", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L542", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L551", "receiver": "resolved_deliveries"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L566", "receiver": "delivery_rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "warn_qty_imbalance", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L567", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L603", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L606", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L606"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L615", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L615", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L615"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L616", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L622", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L622"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L631", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L631", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L631"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L632", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L636", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L636", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L636"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L642", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L642"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L646", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L647"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L647"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L663", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L667", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L669", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L692", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L697", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L700", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L702", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L705", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L707", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L723", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L731", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L731", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L731", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L731"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L756", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L757", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L758", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L795", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L811", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L813", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L843"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L851", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L859", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L860", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L887", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L889", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L918"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/5d65c4b522b46aee96b3eca93bc59dd4e07d89bb3419f608cb98e0cebffa1d0f.json b/backend/graphify-out/cache/ast/v0.9.4/5d65c4b522b46aee96b3eca93bc59dd4e07d89bb3419f608cb98e0cebffa1d0f.json new file mode 100644 index 000000000..77c9e0237 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/5d65c4b522b46aee96b3eca93bc59dd4e07d89bb3419f608cb98e0cebffa1d0f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "label": "test_pl_plan_single_contract_rules.py", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "label": "test_assert_at_most_one_contract_allows_zero_or_one()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "label": "test_assert_at_most_one_contract_rejects_two()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L18"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "label": "_FakeQuery", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L29"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "label": ".__init__()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L30"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "label": ".filter()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L33"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "label": ".all()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L36"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "label": "_FakeDb", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "label": ".__init__()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L41"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "label": ".query()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L44"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "label": "_load_with_products()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L48"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "label": "test_assert_load_products_in_contract_passes_when_all_match()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L66"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "label": "test_assert_load_products_in_contract_rejects_outside()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L72"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "label": "test_assert_load_products_skips_when_no_contract()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L81"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "label": "test_assert_load_products_skips_internal_customer()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L100"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L104", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L13", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L14", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L15", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L20", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L21", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L23", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L23"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L24", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L42", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L49", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L52", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L54", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L69", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L75", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L75"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L76", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L83", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L88", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L97", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L103"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "PlanLoadBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "PlanStopProductBody", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L110", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "callee": "assert_load_products_in_selected_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L119", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_init", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakedb_query", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_all", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_filter", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_fakequery_init", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_load_with_products", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/5efe6e155cbe569e9639720e1812e92b216e2cc5bcbffdcfd9be32eba446fd9c.json b/backend/graphify-out/cache/ast/v0.9.4/5efe6e155cbe569e9639720e1812e92b216e2cc5bcbffdcfd9be32eba446fd9c.json new file mode 100644 index 000000000..d9cf8862a --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/5efe6e155cbe569e9639720e1812e92b216e2cc5bcbffdcfd9be32eba446fd9c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "label": "pl_plan_service.py", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_determine_plan_type", "label": "determine_plan_type()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L49"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_ton_product_unit", "label": "is_ton_product_unit()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L57"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L64"}, {"id": "planproductcreate", "label": "PlanProductCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "label": "_product_create_actual_qty()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "label": "_plan_product_actual_qty()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L80"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "label": "sum_product_actual_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L86"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "label": "sum_plan_product_actual_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L90"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_estimate_qty_fields", "label": "_estimate_qty_fields()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L94"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "label": "build_plan_product()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "label": "_apply_vehicle_snapshot_to_plan_transport()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L155"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "label": "_resolve_driver()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L173"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "label": "_calc_freight_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L219"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "label": "fetch_hazard_flags_map()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L240"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "label": "resolve_hazard_flags_from_crm()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L266"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "label": "plan_has_hazard_products()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L294"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "label": "_cert_url_blank()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L302"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "label": "plan_has_hazard_product_exists()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L307"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "label": "plan_has_incomplete_hazard_cert_exists()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L329"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "label": "collect_hazard_product_ids()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L362"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_hazard_cert_ready", "label": "clear_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L387"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "label": "_required_hazard_cert_fields()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L393"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "label": "_is_hazard_product_cert_complete()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L402"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "label": "all_hazard_products_cert_complete()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L414"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "label": "maybe_auto_set_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L447"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "label": "validate_hazard_cert_ready_for_transport()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L465"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "label": "set_hazard_cert_ready()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L483"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "label": "set_plan_erp_entered()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L533"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "label": "update_plan_product_certs()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L562"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L638"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "label": "_resolve_transport_context()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L656"}, {"id": "plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "label": "_apply_payload_to_transport_row()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L722"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "label": "upsert_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L759"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "label": "clear_draft_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L882"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "label": "sync_transport_prefill_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L923"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "label": "apply_vehicle_prefill_to_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L945"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "label": "create_transport_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L967"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "label": "assert_contract_selectable_for_plan()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1085"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "label": "_normalize_contract_links()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1113"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "label": "validate_plan_party_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "label": "replace_plan_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1185"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "label": "load_plan_contracts_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1232"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "label": "validate_create_full()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1266"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1290"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1301"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "label": "sync_archive_qty_from_io_order()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325"}, {"id": "planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1384"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "label": "apply_archive_brand_qtys_only()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1470"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "label": "apply_archive_freight()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1524"}, {"id": "planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "label": "record_plan_change()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1642"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "label": "apply_plan_driver_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "label": "apply_plan_site_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "label": "_resolve_stop_business_type_for_archive()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1762"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "label": "apply_archive_stop_feedback_attachments()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", "source_location": "L1805"}, {"id": "planarchivefeedbacksblock", "label": "PlanArchiveFeedbacksBlock", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_179", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_245", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_273", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_303", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_308", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_330", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_419", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_455", "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"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_769", "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": "L769"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_933", "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": "L933"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_1332", "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": "L1332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_1478", "label": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L1478"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_feedback_brand_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_freight_settlement_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_ton_product_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_estimate_qty_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_estimate_qty_fields", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "planproductcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L393", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "plvehicle", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "plvehicle", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "plantransportcreateblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "target": "planproductcreate", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "planarchiveproductitem", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "planarchivefreightblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "target": "pltransportsitelink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "planarchivefeedbacksblock", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_estimate_qty_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L438", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L525", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L593", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L613", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L624", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L699", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L708", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L779", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L818", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L875", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L934", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L956", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L990", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L992", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1007", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1017", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1020", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "planarchiveproductitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1540", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1623", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1868", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_179", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_245", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_273", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_303", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_308", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_330", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_419", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_455", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_769", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_933", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_1332", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_rationale_1478", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", "source_location": "L1478", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_ton_product_unit", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L58", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L119", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L164", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L170", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L182", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L182"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L194", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L194", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L194", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "PlVehiclePersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L194"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L206", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L206", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L206"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L252", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L254", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L277", "receiver": "hazard_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L281", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L281", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "callee": "CrmProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L281"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "callee": "nullif", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L304", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "callee": "trim", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L304", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L304", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L309", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "CrmProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L313"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "select_from", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L311"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L314", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L324", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L331", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L333", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L338", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L342", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "CrmProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L346"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "select_from", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L344"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L347", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L357", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L367"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L369", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L373"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L383", "receiver": "hazard_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "callee": "frozenset", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L384", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L396", "receiver": "fields"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L398", "receiver": "fields"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L409", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L462", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L477", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L492", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L492", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L492"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L501", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L503", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L508", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L508"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L520", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L523", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L528", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L529", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L542"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L551", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L553", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L557", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L558", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L571", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L571", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L571"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L580", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L582", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L585", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L585"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L602", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L602", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L602"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L612", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L617", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L618", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L619", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L620", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L622", "receiver": "updated"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L632", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L634", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L639", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L640", "receiver": "now"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L642", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L642"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L643", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L644", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L674", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L674", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L674"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L683", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L692", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L692", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L692"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L790", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L790", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L790"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L819", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L828", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L829", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L830", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L831", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L832", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L871", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L893", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L893", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L893"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L904"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "callee": "clear_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L917", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L979", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L979", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L979"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L988", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1000", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1000", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1000"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "generate_transport_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1019", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1021", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1046", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1048", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1049", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1050", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1096", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1096", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1096"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1107", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1121", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1124", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1125", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1141", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1141", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1142", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1143", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1143", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1144", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1146", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1153", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1165", "receiver": "resolved_supplier"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1178", "receiver": "resolved_demander"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1195", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1196", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1196", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1196"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1206"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1207"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1213", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "PlPlanContract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1214", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1215", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1240", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1240"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1243", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1246", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1246", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1253", "receiver": "buckets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1262", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1263", "receiver": "buckets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1268", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1269", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1269", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1270", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1272", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1281", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1287", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1307", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1307", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "PlFreightSettlement", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1309"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1307", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1318", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "callee": "_LOCKED_SETTLEMENT_STATUSES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1318"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1340", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1340", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1340", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1347", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1353", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1366", "receiver": "qty_by_plan_product"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1368", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1380", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1397", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1397"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1404", "receiver": "product_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "validate_brand_qty_rows", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1450", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1457", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1457"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "persist_plan_product_brand_qtys", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1458", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "callee": "create_dept_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1466"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1481", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1481"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1490", "receiver": "product_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1492", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "validate_brand_qty_rows", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1504", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1511"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "persist_plan_product_brand_qtys", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1512", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "callee": "create_dept_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1520"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1544", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1546", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1546", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1546"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1555", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1560", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1571", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1574", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1577", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1577", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1577"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1586", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1595", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1595"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1610", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1610", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "sum_delivery_outbound_qty", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1619", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1626", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "callee": "sync_draft_settlement_freight_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1633", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1653", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "callee": "PlPlanChange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1654", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1655", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1677", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1683", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1683", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1683"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1692", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1699", "receiver": "b"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "persist_transport_product_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1704", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1714", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1714"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1718", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1720", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1721", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1739", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "PlTransportSiteLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1739"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1749", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1753", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1756", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1757", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1775", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1775", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1775"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1784", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1787", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1787", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1787"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1796", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1829", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1829", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "PlTransportDriverStopFeedback", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1829"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "save_driver_stop_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1841", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1856", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1856", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "PlTransportSiteStopFeedback", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1856"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "callee": "save_site_stop_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py", "source_location": "L1875", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_all_hazard_products_cert_complete", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_brand_qtys_only", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_freight", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_product_quantities", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_payload_to_transport_row", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_driver_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_plan_site_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_prefill_to_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_assert_contract_selectable_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_build_plan_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_freight_amount", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_calc_plan_total_amount", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_cert_url_blank", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_draft_transport_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_clear_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_collect_hazard_product_ids", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_create_transport_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_determine_plan_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_estimate_qty_fields", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_fetch_hazard_flags_map", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_generate_transport_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_hazard_product_cert_complete", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_is_ton_product_unit", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_load_plan_contracts_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_normalize_contract_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_product_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_hazard_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_plan_product_actual_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_create_actual_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_product_quantity", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_record_plan_change", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_replace_plan_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_required_hazard_cert_fields", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_driver", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_hazard_flags_from_crm", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_stop_business_type_for_archive", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_resolve_transport_context", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_set_plan_erp_entered", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_plan_product_actual_quantities", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sum_product_actual_quantities", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_archive_qty_from_io_order", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_sync_transport_prefill_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_transport_has_locked_freight_settlement", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_update_plan_product_certs", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_upsert_draft_transport_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_create_full", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_service_validate_plan_party_contracts"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/6dfbc487d1a62f250ddf7c06b305dfa73a9d9064be474c0b84c939fd9cb50c26.json b/backend/graphify-out/cache/ast/v0.9.4/6dfbc487d1a62f250ddf7c06b305dfa73a9d9064be474c0b84c939fd9cb50c26.json new file mode 100644 index 000000000..d12886fb4 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/6dfbc487d1a62f250ddf7c06b305dfa73a9d9064be474c0b84c939fd9cb50c26.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L154"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L170"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L174"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L206"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L243"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L280"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L289"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "label": "_plan_product_name_exists()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L309"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "label": "_plan_plate_match()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L323"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L338"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L347"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L357"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L634"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L649"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L673"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L767"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "label": "get_contract_product_arrange_qty()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L816"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L837"}, {"id": "plancontractgaplistresponse", "label": "PlanContractGapListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L889"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L902"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L954"}, {"id": "planstopcontractsupdatebody", "label": "PlanStopContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "plancontractgapread", "label": "PlanContractGapRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L979"}, {"id": "plansidecontractsupdatebody", "label": "PlanSideContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1009"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1093"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1272"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1386"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1457"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1700"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1732"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1764"}, {"id": "erpenteredbody", "label": "ErpEnteredBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1799"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1805"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1922"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1946"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1974"}, {"id": "planforcefollowstatusbody", "label": "PlanForceFollowStatusBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2009"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2071"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2150"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2269"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2300"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2339"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2350"}, {"id": "planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2373"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2397"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2408"}, {"id": "plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2431"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2442"}, {"id": "plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2479"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "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": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "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": "L175"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "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": "L211"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "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": "L244"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_678", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L678"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_823", "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L823"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1098", "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": "L1098"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1706", "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": "L1706"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1810", "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": "L1810"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1980", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1980"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2014", "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": "L2014"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2379", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2379"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L889", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L889", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "planstopcontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plansidecontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "erpenteredbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1799", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planforcefollowstatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2009", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planarchivebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "planinboundsliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "plandeliverysliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "plansubpacksliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2479", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2479", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2479", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L703", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1017", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1022", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1026", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1353", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1814", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_678", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L678", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_823", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1098", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1098", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1706", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1706", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1810", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1810", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1980", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1980", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2014", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2379", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2379", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L161", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L171", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L176", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L181", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L212", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L216", "receiver": "_SUBPACK_SLIP_NO_CANONICAL_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L221", "receiver": "_SUBPACK_SLIP_NO_BARE_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L223", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227", "receiver": "pattern"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237", "receiver": "normalized"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L240", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "existing", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L247"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L257", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "max_seq", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "prefix", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "receiver": "labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L325", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "value"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L406", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_ids_linked_to_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L416", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L420", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L425", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L429", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L429", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L430", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L431", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L431", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L438", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L453", "receiver": "customer_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L456", "receiver": "product_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L461", "receiver": "license_plate"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L474", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L474", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L475", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L496", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L503", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L516", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L523", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L533", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L534", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L540", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L541", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L543", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L547", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L559", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L561", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L566", "receiver": "arrange_copy_flags"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L571", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L577", "receiver": "document_attachments_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L578", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L581", "receiver": "stops_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L583", "receiver": "result_list"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L638", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L638"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L680", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L686", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L688", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L690", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L691", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L693", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L693", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L694", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L700", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L712", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L716", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_ARCHIVE_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L745", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750", "receiver": "items"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L754", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L774", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L774", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L775", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L788"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L797", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L802"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L808", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810", "receiver": "counts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "callee": "get_contract_product_arrange_qty_detail", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L827", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L860", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L860", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L861", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L914"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L922"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L928", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929", "receiver": "plan_type_labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L929", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L930", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L939", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942", "receiver": "rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L943", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "CONTRACT_GAP_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L943"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L944", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L944", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L945", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L950", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L950"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L961", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L961", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L962", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L963", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L974", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L987", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L987", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L988", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L989", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L999", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1020", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1023", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1069", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1083", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1085", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1087", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1088", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1099", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1099", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1100", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1104", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1111", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1116", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1133", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1186", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1187", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1190", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1200", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1209", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1210", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1213", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1223", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1232", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1243", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1253", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1254", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1256", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1261", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1280", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1284", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1284"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1300", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1314", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1319", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1334", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1348", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1354", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1373", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1375", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1376", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1391", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1391", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1392", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1392"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1395", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1395", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1395"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1409", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1417", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "hazard_map", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1421"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1423", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "product", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1423"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1424", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1426", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "x", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1426"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1430", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_toxic", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1432"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_explosive", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1433"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "brand_qtys", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1434"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1437", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "item", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1437"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1439", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "enriched_products", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1440"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1441", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1443"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1441", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1442"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "supplier_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1444"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "demander_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1445"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1446", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1446"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1446", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1446"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1447", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1447"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "stops", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1447"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1448"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1463", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1464", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1467", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1469", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1475", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1487", "receiver": "update_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1513", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1514", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1526", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1526", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1557", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1557", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1566", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1566"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1573", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1583", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1583", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1583"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1590", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1598", "receiver": "cert_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1603", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1612", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1621", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1622", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1624", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1626", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1628", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1631", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1631"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1652", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1660", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1670", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1687", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1688", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1689", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1694", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1694", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1695", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1707", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1707", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1708", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1709", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1716", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1726", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1739", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1740", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1741", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1748", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1750", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1750", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1750"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1758", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1771", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1771", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1772", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1779", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1781", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1781", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1781"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1791", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1791", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1800", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1811", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1811", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1812", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1825", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1825", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1825"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1836", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1838", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1839", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1847", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1847"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1860", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1860", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1860"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1868", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1868", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1868"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1876", "receiver": "inventory_records"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1877", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1891", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1896", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1897", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1902", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1928", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1928", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1929", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1932", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1934", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1936", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1940", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1941", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1952", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1952", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1953", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1956", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1958", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1962", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1963", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1984", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1986", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1988", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1993", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1993", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1994", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1998", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1999", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2015", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2015", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2016", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2019", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2022", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2036", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2044", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2053", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2060", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2079", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2082", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2084", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2088", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2097", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2101", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2145", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2156", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2156", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2157", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2160", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2166", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2166", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2166"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2175", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2190", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2191", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2199", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2203", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2210", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2220", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2223", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2231", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2236", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2239", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2254", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2264", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2276", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2295", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2307", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2307", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2308", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2309", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2318", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2329", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2344", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2344", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2345", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2357", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2359", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2361", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2364", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2380", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2380", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2382", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2384", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2402", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2402", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2403", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2414", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2414", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2417", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2419", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2422", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2436", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2436", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2437", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2451", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2454", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2463", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2464", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2466", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2469", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2488", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2490", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2492", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2498", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2498", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2498"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2504", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2504", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2504"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2510", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2520", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2520", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2520"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2529", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2530", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2530"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_contract_product_arrange_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa.json b/backend/graphify-out/cache/ast/v0.9.4/7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa.json new file mode 100644 index 000000000..510a4e7f7 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "label": "test_pl_dibang_date_sync_on_plan_save.py", "file_type": "code", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "label": "_make_query_router()", "file_type": "code", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "label": "test_sync_same_month_updates_inventory_date_only()", "file_type": "code", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L25"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "label": "test_sync_cross_month_repoints_purchase_plan()", "file_type": "code", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L133"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "label": "test_sync_skips_when_weighing_exists()", "file_type": "code", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L258"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", "label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5", "file_type": "rationale", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "callee": "query_router", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L21"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L26", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L30", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L31", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L34", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L37", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L41", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L45", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L46", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L47", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L55", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L58", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L70", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L79", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L83", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "link_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L107"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "load_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L108"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "delivery_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L109"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "inv_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L110"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "plan_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L111"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L134", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L138", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L142", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L149", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L153", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L155", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L163", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L167", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L168", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L169", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L177", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L180", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L192", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "AssertionError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L206", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "link_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L232"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "load_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L233"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "delivery_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L234"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "inv_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L235"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "plan_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L236"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L249", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L259", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L263", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L264", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "datetime", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L270", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L295", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L299", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "link_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L319"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "load_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L320"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "delivery_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L321"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "inv_q", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L322"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L336", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/7dfcd955b6e60071e87685a31f8e87372e49da8673590b985fc6ec7df865e3cf.json b/backend/graphify-out/cache/ast/v0.9.4/7dfcd955b6e60071e87685a31f8e87372e49da8673590b985fc6ec7df865e3cf.json new file mode 100644 index 000000000..6869f58d1 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/7dfcd955b6e60071e87685a31f8e87372e49da8673590b985fc6ec7df865e3cf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "label": "TransportBase", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L18"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "label": "TransportStopDibangOption", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L54"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L101"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "label": "TransportUpdate", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L115"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "label": "TransportDriverProductFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L139"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "label": "TransportStopFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L155"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "label": "TransportDriverStopProductFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L169"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "label": "TransportRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L182"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "label": "TransportIoOrderBrief", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "label": "ContractQtyReminderItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "label": "ContractQtyReminder", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L240"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L254"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "label": "TransportWithPlans", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L266"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "label": "PublicTransportProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L284"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L291"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "label": "PublicTransportDriverStopProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L299"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "label": "PublicTransportDriverStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L306"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "label": "PublicTransportStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L315"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "label": "PublicTransportSiteStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L334"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "label": "PublicTransportStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L343"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L365"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L383"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L390"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "label": "PublicTransportHistoryProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L424"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "label": "PublicTransportHistoryStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L433"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "label": "PublicTransportHistoryStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L442"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "label": "PublicTransportHistoryRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L453"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "label": "PublicTransportHistoryPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L474"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "label": "PublicTransportMultiStopSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L482"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L493"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L527"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L532"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L538"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "label": "TransportListQuery", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L557"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L569"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L433", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L538", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L538", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L569", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/823d6cd25a3195584ee80a743e8056d8bd1588e6dd2a1e8c5c881576476c4e49.json b/backend/graphify-out/cache/ast/v0.9.4/823d6cd25a3195584ee80a743e8056d8bd1588e6dd2a1e8c5c881576476c4e49.json new file mode 100644 index 000000000..47b798467 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/823d6cd25a3195584ee80a743e8056d8bd1588e6dd2a1e8c5c881576476c4e49.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "label": "test_pl_plan_single_contract_rules.py", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "label": "test_assert_at_most_one_contract_allows_zero_or_one()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L8"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "label": "test_assert_at_most_one_contract_rejects_two()", "file_type": "code", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L14"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L9", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L10", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L11", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L16", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L17", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L19", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "HTTPException", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L19"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py", "source_location": "L20", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/8843e5d55de4958e78ee4b90add7033e32642051668cbd1b0463c166e6d5287d.json b/backend/graphify-out/cache/ast/v0.9.4/8843e5d55de4958e78ee4b90add7033e32642051668cbd1b0463c166e6d5287d.json new file mode 100644 index 000000000..72016c7b0 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/8843e5d55de4958e78ee4b90add7033e32642051668cbd1b0463c166e6d5287d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "label": "pl_plan_stop_service.py", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "label": "_contract_link()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "label": "_attach_stop_brand_qtys()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55"}, {"id": "planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "label": "_resolve_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "label": "_apply_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "label": "_load_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99"}, {"id": "plplanloadproduct", "label": "PlPlanLoadProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "label": "_delivery_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118"}, {"id": "plplandeliveryproduct", "label": "PlPlanDeliveryProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "label": "load_stop_contract_rows_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "label": "_contracts_for_stop()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "label": "_to_decimal()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "label": "resolve_stop_address_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "label": "enrich_stop_addresses_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225"}, {"id": "planloadbody", "label": "PlanLoadBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliverybody", "label": "PlanDeliveryBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "label": "load_plan_stops_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244"}, {"id": "planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "label": "resolve_load_customer_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "label": "resolve_delivery_customer_summary()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "label": "attach_plan_stops_to_item()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "label": "uses_multi_stop_payload()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "label": "_normalize_contract_links()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "label": "assert_at_most_one_contract()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "label": "_assert_product_rows_in_contract_allowed()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "label": "assert_load_products_in_selected_contract()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L494"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "label": "_resolve_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L526"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "label": "validate_plan_stops_write()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "label": "collect_stop_qty_warnings()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L602"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "label": "sync_plan_legacy_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L615"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "label": "_soft_delete_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L642"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "label": "_write_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L697"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "label": "_resolve_plan_product_id()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L733"}, {"id": "planstopproductbody", "label": "PlanStopProductBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "label": "_resolve_or_create_plan_load()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L758"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "label": "replace_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L829"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_74", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_191", "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_249", "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_767", "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L767"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_stop_rules", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plplancontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "plplanloadproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "plplandeliveryproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L697", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L697", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L697", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "target": "planstopproductbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L829", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L829", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L829", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L829", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L522", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L537", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L550", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L598", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plplancontract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L839", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L842", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L855", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplanloadproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L857", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplandeliveryproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_74", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_191", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_249", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_767", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L767", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L59", "receiver": "brand_qtys_by_stop"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L61", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L75", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L106", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L125", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L148", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L151", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L151", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L154"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L156", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L171", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L192", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L200", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "PlTransportAddress", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L200"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L209", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L209", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L213", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L218", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L221", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L254", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L254"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L257", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L265", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L265"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L283", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L289", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L289"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L292", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L293", "receiver": "delivery_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L295", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L295"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L301", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L307", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L311", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L314", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L315", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L316", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L316", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L317", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L320", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L322", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L322", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_brand_qtys_by_stop_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L323", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L334", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L335", "receiver": "load_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L338", "receiver": "PlanLoadRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L355", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L360"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L360"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L364", "receiver": "deliveries_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L366", "receiver": "PlanDeliveryRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L383", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L385"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L385"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L397"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L399", "receiver": "delivery_reads"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L423", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L425", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L426", "receiver": "names"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L433", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L447", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L466", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L467", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L476", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L485"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L486", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "callee": "product_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L486"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L488", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L500", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L509", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L509"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L518", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L520"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L520", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L534", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L542", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L549", "receiver": "resolved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L566", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L567", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L567", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L568", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L570", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L572", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L585", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L585", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L586", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L595", "receiver": "resolved_deliveries"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L611", "receiver": "delivery_rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "warn_qty_imbalance", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L612", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L648", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L651", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L651"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L660", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L660", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L660"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L661", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L667", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L667"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L676", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L676", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L676"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L677", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L687", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L687", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L687"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L691", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L692"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L692"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L708", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L712", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L714", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L737", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L742", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L745", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L747", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L750", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L752", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L768", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L776", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L776", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L776", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L776"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L781", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L781", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L801", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L802", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L803", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L840", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L856", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L888"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L896", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L903", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L904", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L905", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L932", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L934", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L963"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/97764da00748fb4e6a67eab8d2700d320429af11cd7910e476e0e5831bd6e386.json b/backend/graphify-out/cache/ast/v0.9.4/97764da00748fb4e6a67eab8d2700d320429af11cd7910e476e0e5831bd6e386.json new file mode 100644 index 000000000..5e1195552 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/97764da00748fb4e6a67eab8d2700d320429af11cd7910e476e0e5831bd6e386.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "label": "pl_contract_plan_qty.py", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "label": "_to_float()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "label": "_bucket_for_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "label": "merge_product_qty_maps()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "label": "accumulate_stop_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72"}, {"id": "defaultdict", "label": "DefaultDict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "label": "resolve_linked_plan_scopes()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "label": "sum_qtys_for_scope()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "label": "aggregate_contract_product_plan_qtys()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "label": "attach_plan_qty_fields_to_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "label": "plan_ids_linked_to_contract()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "label": "contract_ids_linked_to_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "label": "auto_start_execute_approved_contracts()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "label": "effective_arranged_total()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L431"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "label": "contract_product_has_fixed_qty()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "label": "evaluate_product_qty_for_arrange()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "label": "_stop_kind_from_scope()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "label": "_plan_scope_for_contract()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "label": "_load_plan_stop_product_maps()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "label": "collect_plan_contract_qty_checks()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "label": "assert_contract_qty_for_arrange()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L793"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "label": "build_contract_qty_reminder_payload()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L817"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "label": "get_contract_product_arrange_qty_detail()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L825"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "label": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_437", "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L437"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_467", "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L467"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_610", "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_799", "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L799"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_833", "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L833"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "defaultdict", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L825", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L825", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L825", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L683", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L693", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L708", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L714", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L802", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L889", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L891", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L991", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L998", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_437", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_467", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L467", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_610", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_799", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L799", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_833", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L833", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L40", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L47", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L62", "receiver": "archived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L63", "receiver": "arranged_unarchived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "plan_qty", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L80"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "plan_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L112", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "side", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "stop_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L118", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L123", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L128", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L132", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L152", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L156", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L159", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L162", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L163", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L167", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L174", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L177", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L189", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "keys", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L216", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L225", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L237", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L246", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L253", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L289", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L290", "receiver": "plan_by_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L303", "receiver": "load_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L304", "receiver": "delivery_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L308", "receiver": "qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L319"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L322", "receiver": "qty_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L338", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L353", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L355", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L364", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L419", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L420", "receiver": "started"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L451", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L452", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L515", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L516", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L519", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L537", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L538", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L540", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L543", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L558", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L558"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L567", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L567"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L577", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L577"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L580", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L580"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L584", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L588", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L589", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L589"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L592", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L592"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L596", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L600", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L629", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L629"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L641", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L644", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L706", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L709", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L711", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L713", "receiver": "plan_qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L717", "receiver": "products_by_pid"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L722", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L722", "receiver": "qty_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L752", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L753", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L754", "receiver": "evaluated"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L759", "receiver": "violations"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L774", "receiver": "reminders"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L783", "receiver": "reminders"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L806", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "callee": "CONTRACT_QTY_VIOLATION_CODE", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L809"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L839", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L840", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L841", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L858", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L858"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L870", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L870", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L870"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L879", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L894", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L894", "receiver": "qty_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L897", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L897"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L907", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L907"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "keys", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L917", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L924", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L924"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L928", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L936", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L936"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L940", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L945", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L945"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L949", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L953", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L953"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L954", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L954"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L956", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L958", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L962", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L962"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L965", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L965"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L969", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L973", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L974", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L974"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L977", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L977"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L981", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L985", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L987", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L988", "receiver": "plan_by_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1001", "receiver": "load_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1002", "receiver": "delivery_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1005", "receiver": "qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "plan_date", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1011"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1012", "receiver": "plans_out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1016", "receiver": "plan_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "sort", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1024", "receiver": "plans_out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1024", "receiver": "x"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1024", "receiver": "x"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1034", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/a2ca149198ebdc272b88305deb93dca2a6f393f00f4ff292ff5adec348e09018.json b/backend/graphify-out/cache/ast/v0.9.4/a2ca149198ebdc272b88305deb93dca2a6f393f00f4ff292ff5adec348e09018.json new file mode 100644 index 000000000..559536088 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/a2ca149198ebdc272b88305deb93dca2a6f393f00f4ff292ff5adec348e09018.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "label": "_transport_to_read()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L90"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportread", "label": "TransportRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L222"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "label": "_resolve_driver_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L246"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "label": "_get_vehicle_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L284"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "label": "_assert_vehicle_carrier_eligible()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L334"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "label": "_ensure_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L369"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "label": "_rotate_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L377"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "label": "_is_rearrange()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L383"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "label": "_transport_has_db_links()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L394"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "label": "_apply_plan_logistics_from_payload()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L407"}, {"id": "transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "label": "_resolve_transport_endpoints()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L436"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "label": "_apply_transport_arrange_fields()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L451"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L485"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "label": "_build_arrange_result()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L490"}, {"id": "transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportioorderbrief", "label": "TransportIoOrderBrief", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "label": "list_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L512"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "label": "TransportExportBody", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L583"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "label": "export_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L597"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "label": "create_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L648"}, {"id": "transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "label": "arrange_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L731"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "label": "get_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1049"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "label": "QrCodeResponse", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1064"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "label": "generate_qrcode()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1074"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "label": "transport_scan_feedback()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1107"}, {"id": "transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "label": "submit_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1148"}, {"id": "approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "label": "process_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1193"}, {"id": "approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "label": "get_transport_approvals()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1255"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_247", "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": "L247"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_384", "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": "L384"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_602", "label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L602"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_stop_feedback_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_feedback_brand_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportsitelinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportinventorylinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportioorderbrief", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "transportlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "transportcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L731", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L731", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L731", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L731", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L731", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1064", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1064", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "target": "transportfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "approvalsubmit", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "approvalrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "approvalrecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "approvalrecordread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L499", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "transportlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L655", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L757", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L760", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L770", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L775", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L802", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L803", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L822", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L835", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L836", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L897", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportsitelinkread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportioorderbrief", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1056", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1093", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_247", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_384", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_602", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L602", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "receiver": "TransportRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_transport_driver_product_feedbacks", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L92", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L100", "receiver": "TransportDriverProductFeedbackRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L110", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L122", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L132", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L133", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L133", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L134", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L134", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L135", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L138"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_driver_stop_segments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L149", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L165", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L174", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L184", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L186", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L186", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L187", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L190"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_site_stop_segments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L219", "receiver": "base"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L224", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L225", "receiver": "now"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L230", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L233", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "PlDriver", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlDriver", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L351", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L365", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "assert_carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L366", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L370", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L372", "receiver": "secrets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L378", "receiver": "secrets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L396", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L396", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L464", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L468", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L497", "receiver": "TransportArrangeResult"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L524", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L524", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L525", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L525"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L532", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L533", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L534", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L535", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L540", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L554", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L554"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L556", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L558", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L558", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L558", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L558", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L604", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L604", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L605", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L605"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L611", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L612", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L613", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L614", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L618", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L628", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L629", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L629"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L630", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L630", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L630", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L631", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L631", "receiver": "TransportRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L632", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "TRANSPORT_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L632"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L633", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L633", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L634", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L643", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L643"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L653", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L653", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L658", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L684", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L689", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L690", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L697", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L700", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L700", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L700"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L702", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L702"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L716", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L720", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L721", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L737", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L737", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L740", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L740", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L740"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L746", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L747", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L747"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L751", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L751", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L751"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L777", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L780", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L780"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L785", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L796", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L811", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L818", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L818"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L837", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L845", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L859", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L866", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L875", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L881", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "auto_start_execute_approved_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L890", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L894", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L898", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rotate_transport_site_token", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L899", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L903", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L917", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "ensure_transport_site_token", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L919", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_site_url", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L920", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L936", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "create_io_order_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L942", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L974", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L975", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L975"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L977", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L981", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "sync_dibang_for_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1000", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "sync_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1010", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1020", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1032", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1033", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1033"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "apply_dibang_prefill_to_order", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1034", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1038", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1039", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1054", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1054", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1055", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1055"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1080", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1080", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1081", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1084", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1084", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1091", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1113", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1113"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1121", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1131", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1136", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1137", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1154", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1155", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1164", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1164", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "SysUser", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1164"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1166", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "PlTransportApproval", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1168", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1169", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1179", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1182", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1183", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1199", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1199", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1202", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1202"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1211", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1214", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1221", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1224", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1224", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1224"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1229", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1229", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1229"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1244", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1245", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1260", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1263", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1282", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1282", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1282"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1292", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1292"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/ab38234c26b119f822477466b9f2657f782581878d04d6147cfada6ded268c26.json b/backend/graphify-out/cache/ast/v0.9.4/ab38234c26b119f822477466b9f2657f782581878d04d6147cfada6ded268c26.json new file mode 100644 index 000000000..f19f72686 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/ab38234c26b119f822477466b9f2657f782581878d04d6147cfada6ded268c26.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "label": "StopDibangOption", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "label": "_StopDibangProduct", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L54"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L118"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "label": "_direction_to_business_type()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L126"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "label": "_resolve_stop_business_type()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135"}, {"id": "plplanload", "label": "PlPlanLoad", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "plplandelivery", "label": "PlPlanDelivery", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "label": "resolve_stop_dibang_partner()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "label": "_stop_product_quantity()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "label": "plan_has_load_stop()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "label": "apply_stop_dibang_options()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "label": "_apply_plan_quantity_delta()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "label": "_resolve_link_contributed_qty()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242"}, {"id": "pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "label": "_subtract_plan_contribution()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "label": "find_monthly_db_plan()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "label": "_create_db_plan()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "label": "_create_db_inventory()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "label": "_inventory_date_editable()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L509"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "label": "_resolve_link_dibang_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "label": "_ensure_monthly_db_plan_for_inventory()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "label": "sync_linked_dibang_dates_for_plan()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L599"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "label": "_sync_stop_inventory_links()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "label": "_resolve_stop_dibang_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "label": "_load_stop_products()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L846"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "label": "_delivery_stop_products()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L874"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "label": "sync_dibang_for_plan_stops()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_64", "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": "L64"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_101", "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": "L101"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_153", "label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237\uff1b\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L153"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_435", "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": "L435"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_607", "label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L607"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_912", "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002", "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L912"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_1127", "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": "L1127"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_plan_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_pl_plan_stop_rules", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "target": "plplanload", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "target": "plplandelivery", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "target": "plplanload", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "target": "plplandelivery", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "target": "dbinboundoutbound", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "plplanload", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "plplandelivery", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L473", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L540", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L575", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L665", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L686", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L735", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L747", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L781", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L783", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "pltransportdblink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L815", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L836", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L862", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L868", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L896", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L913", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L947", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L950", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L953", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L957", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L984", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1024", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1032", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1033", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1043", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1045", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransportdblink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1086", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_64", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_101", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_153", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_435", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L435", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_607", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_912", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L912", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_1127", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1127", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L70", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L72", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L79"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L81"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L83"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L90"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L92"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L94"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L95", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L96", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L97", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L112", "receiver": "plan_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L113", "receiver": "calendar"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L114", "receiver": "plan_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L127", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L156", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L157", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "callee": "plan_qty", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L162"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L212", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "DbPurchasePlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "receiver": "re"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L293", "receiver": "pattern"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L295", "receiver": "match"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L309", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L312", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "DbPurchasePlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L312"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L342", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L344", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L346", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L352", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "default_execution_status", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L355", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L365", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L366", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L367", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L386", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L390", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L395", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L398", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L406", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L417", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L417", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L441", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L441"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L455", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L455", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L455"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L469", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L471", "receiver": "blocking"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L474", "receiver": "blocking"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L477", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L479", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L506", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L510", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L524", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L554", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L555", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L556", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L558", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L576", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L581", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L612", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L612"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L624", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L624", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L624"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L633", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L633", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L633"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L646", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L646", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L646"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L664", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L669", "receiver": "warnings"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L670", "receiver": "new_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L705", "receiver": "warnings"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L711", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L713", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L733", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L741", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L753", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L798", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L807", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L812", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L814", "receiver": "results"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L852", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L852", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L852"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L858", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L880", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L880", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L880"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L886", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L886", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L925", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L925", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L925"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L931", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L931", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L936", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L936", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L936"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L945", "receiver": "option_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L949", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L952", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L955", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L956", "receiver": "results"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L978", "receiver": "option_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L983", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L986", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L989", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L990", "receiver": "results"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1030", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1035", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1041", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1087", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1096", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1101", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1103", "receiver": "results"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_stop_dibang_options", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_delivery_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_direction_to_business_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_date_editable", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_load_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_has_load_stop", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_dibang_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_business_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stop_product_quantity", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangoption", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_stopdibangproduct", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/aecf76615c10fc56721e1d0ad76e3f88b2f8ecebfecec52237b8187532d4aa51.json b/backend/graphify-out/cache/ast/v0.9.4/aecf76615c10fc56721e1d0ad76e3f88b2f8ecebfecec52237b8187532d4aa51.json new file mode 100644 index 000000000..93434fffa --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/aecf76615c10fc56721e1d0ad76e3f88b2f8ecebfecec52237b8187532d4aa51.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "label": "_transport_to_read()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L90"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportread", "label": "TransportRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L222"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "label": "_resolve_driver_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L246"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "label": "_get_vehicle_info()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L284"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "label": "_assert_vehicle_carrier_eligible()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L334"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "label": "_ensure_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L369"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "label": "_rotate_driver_access_token()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L377"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "label": "_is_rearrange()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L383"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "label": "_transport_has_db_links()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L394"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "label": "_apply_plan_logistics_from_payload()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L407"}, {"id": "transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "label": "_resolve_transport_endpoints()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L436"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "label": "_apply_transport_arrange_fields()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L451"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L485"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "label": "_build_arrange_result()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L490"}, {"id": "transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportioorderbrief", "label": "TransportIoOrderBrief", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "label": "list_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L517"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "label": "TransportExportBody", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L588"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "label": "export_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L602"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "label": "create_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L653"}, {"id": "transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "label": "arrange_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L736"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "label": "get_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1070"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "label": "QrCodeResponse", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1085"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "label": "generate_qrcode()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1095"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "label": "transport_scan_feedback()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1128"}, {"id": "transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "label": "submit_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1169"}, {"id": "approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "label": "process_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1214"}, {"id": "approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "label": "get_transport_approvals()", "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L1276"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_247", "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": "L247"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_384", "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": "L384"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_607", "label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L607"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_stop_feedback_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_feedback_brand_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportsitelinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportinventorylinkread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportioorderbrief", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "transportlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "transportcreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportarrange", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportarrangeresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1085", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1095", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "target": "transportfeedback", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "approvalsubmit", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "target": "transportread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "approvalrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "target": "approvalrecordread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "target": "approvalrecordread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "pltransport", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "target": "transportlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L662", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L765", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L775", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L818", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "pltransport", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L912", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportsitelinkread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L937", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "transportioorderbrief", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L968", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1055", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1077", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L1114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_247", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_384", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rationale_607", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", "source_location": "L607", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L91", "receiver": "TransportRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_transport_driver_product_feedbacks", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L92", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L100", "receiver": "TransportDriverProductFeedbackRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L105"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L110", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L122", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L132", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L133", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L133", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L134", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L134", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L135", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L138"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_driver_stop_segments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L149", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L165", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L174", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L184", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L186", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L186", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L187", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L190"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "load_site_stop_segments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L201", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L219", "receiver": "base"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L224", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L225", "receiver": "now"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L230", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L233", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "callee": "PlDriver", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L267"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L285"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlPersonnel", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L302"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "callee": "PlDriver", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L313"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "PlVehicle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L342"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L351", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L356"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L365", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "callee": "assert_carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L366", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L370", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L372", "receiver": "secrets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L378", "receiver": "secrets"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L396", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L396", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L464", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L468", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L486", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L498", "receiver": "TransportArrangeResult"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L507", "receiver": "ContractQtyReminder"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L529", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L529", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L530", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L530"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L537", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L538", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L539", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L540", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L545", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L559", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L559"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L561", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L563", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L563", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L563", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L563", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L609", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L609", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L610", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L610"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L616", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L617", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L618", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L619", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L623", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L633", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L634", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L634"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L635", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L635", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L635", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L636", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L636", "receiver": "TransportRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L637", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "TRANSPORT_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L637"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L638", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L638", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L648", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L648"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L658", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L658", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L663", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L689", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L694", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L695", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L702", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L705", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L705", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L705"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L707", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L707"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L715", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L721", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L725", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L726", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L742", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L742", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L745", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L745", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L745"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L751", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L752", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L752"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L756", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L756", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L756"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L782", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L785", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L785"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L790", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "assert_contract_qty_for_arrange", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L797", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_contract_qty_reminder_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L800", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L811", "receiver": "vehicle_info"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L813", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L813", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlCarrier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L813"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L826", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L833", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L833"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L852", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L860", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L873", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L874", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L881", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L890", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L896", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "auto_start_execute_approved_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L905", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L909", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L913", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rotate_transport_site_token", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L914", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L918", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L932", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "ensure_transport_site_token", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L934", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_site_url", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L935", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L951", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "create_io_order_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L957", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L989", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L990", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L990"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L992", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L996", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "sync_dibang_for_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1015", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "sync_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1025", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1035", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1047", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1048", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1048"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "apply_dibang_prefill_to_order", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1049", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1053", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1054", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1075", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1075", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1076", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1076"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1101", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1101", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1102", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1105", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1105", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1112", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1134", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1134", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1134"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1142", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1152", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1157", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1158", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1175", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1175", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1176", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1185", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1185", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "SysUser", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1185"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1187", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "PlTransportApproval", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1189", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1190", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1200", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1203", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1204", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1220", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1220", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1223", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1223", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1223"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1232", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1235", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1242", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1245", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1245"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1250", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1250", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1265", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1266", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1281", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1281", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1284", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "callee": "PlTransportApproval", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1284"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1303", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1303", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1303"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1312", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1313", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1313"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_plan_logistics_from_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_apply_transport_arrange_fields", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_arrange_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_assert_vehicle_carrier_eligible", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_arrange_result", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_build_driver_url", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_create_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_ensure_driver_access_token", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_export_transports", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_qrcode", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_generate_transport_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_transport_approvals", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_get_vehicle_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_is_rearrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_list_transports", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_process_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_qrcoderesponse", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_driver_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_resolve_transport_endpoints", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_rotate_driver_access_token", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_submit_approval", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_has_db_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_scan_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transport_to_read", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_transport_transportexportbody"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/c2c6f81afece7a468179755c03211e6f6ea2225b201df8aa42d73fe4a2eb9dfa.json b/backend/graphify-out/cache/ast/v0.9.4/c2c6f81afece7a468179755c03211e6f6ea2225b201df8aa42d73fe4a2eb9dfa.json new file mode 100644 index 000000000..de0172a01 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/c2c6f81afece7a468179755c03211e6f6ea2225b201df8aa42d73fe4a2eb9dfa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "label": "pl_plan_contract_gap.py", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "label": "stop_contract_gap()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "label": "side_is_exempt()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L52"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "label": "compute_contract_gap_sides()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L56"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "label": "compute_plan_gap_sides_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L71"}, {"id": "planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "label": "_stop_contract_exists()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "label": "_load_stop_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "label": "_delivery_stop_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L145"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "label": "_legacy_supplier_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L168"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "label": "_legacy_demander_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L194"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "label": "plan_has_contract_gap_exists()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "label": "_supplier_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L230"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "label": "_demander_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L234"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "label": "build_plan_contract_gap_read()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "planproductread", "label": "PlanProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "plancontractgapread", "label": "PlanContractGapRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "label": "_load_products_by_plan_ids()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L277"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "label": "list_plan_contract_gaps()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "label": "_write_stop_contract_rows()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L447"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "label": "_clear_legacy_side_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L491"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "label": "update_plan_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "label": "update_plan_side_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_80", "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L80"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_221", "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L221"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_632", "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L632"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "planproductread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "target": "planproductread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "plancontractgapread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "plancontractgapread", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L341", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L435", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L587", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L594", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L608", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L612", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L681", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_80", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_221", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_rationale_632", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L632", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L49", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L53", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L65", "receiver": "gaps"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L67", "receiver": "gaps"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L99", "receiver": "gaps"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L101", "receiver": "gaps"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L106", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L107", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L107", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L111", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L115", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L123"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L125", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L127", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L130", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L130", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L139"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L139"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L146"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L147", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L148", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L152", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L153", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L153", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L162"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L162"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L169"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L170", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L171", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L171", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L177", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L178", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L180", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L189"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "INTERNAL_CUSTOMER_NAMES", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L195"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L196", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L197", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L197", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L203", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L204", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L206", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L215"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L222", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L231", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L235", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L286", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L286"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L288", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L294", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L294", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L295", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L300", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L301", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L308", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L308", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L328", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L328"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L334", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L334"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L337", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L339", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L339", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "and_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L346", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L350", "receiver": "customer_keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L352", "receiver": "kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L353", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L354", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L354", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L358", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L358", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L361", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L362", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L362", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L366", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L366", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L370", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L371", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L371", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L372", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L372", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L385", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L387", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L389", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L389", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L393", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L393", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L396", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L397", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L397", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L401", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L401", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L406", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L407", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L407", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L408", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L408", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L417", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L417", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L417", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L418", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L423", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L423", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L426", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L432", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L433", "receiver": "stops_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L434", "receiver": "items"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L439", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L458", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L459", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L459", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L459"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L471", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "PlPlanContract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L473", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L499", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L504", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "is_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L504", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L505", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L525", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L527", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L527", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L528", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L530", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L543"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L544"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L548", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L548", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L548"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L557"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L558"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L562", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L564", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L565", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L567", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L572", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L579", "receiver": "resolved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L605", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L605", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L608", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L609", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L609", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L634", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L635"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L635"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L636", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L638", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L638", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L641", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L648", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L655", "receiver": "resolved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L664", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L674", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L674", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L677", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L678", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L678", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_clear_legacy_side_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_contract_gap_sides", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_demander_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_list_plan_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_products_by_plan_ids", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_load_stop_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_side_is_exempt", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_stop_contract_gap", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_supplier_gap_expr", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_side_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_update_plan_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_write_stop_contract_rows"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/cdec4a1289739cbc93698811dc8ac5f3ee5d4e3b3b79015e0aad2667b5bf2d1e.json b/backend/graphify-out/cache/ast/v0.9.4/cdec4a1289739cbc93698811dc8ac5f3ee5d4e3b3b79015e0aad2667b5bf2d1e.json new file mode 100644 index 000000000..408e22420 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/cdec4a1289739cbc93698811dc8ac5f3ee5d4e3b3b79015e0aad2667b5bf2d1e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "label": "pl_contract_plan_qty.py", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "label": "_to_float()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "label": "_bucket_for_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "label": "merge_product_qty_maps()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "label": "accumulate_stop_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72"}, {"id": "defaultdict", "label": "DefaultDict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "label": "resolve_linked_plan_scopes()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "label": "sum_qtys_for_scope()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "label": "aggregate_contract_product_plan_qtys()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "label": "attach_plan_qty_fields_to_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "label": "plan_ids_linked_to_contract()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "label": "contract_ids_linked_to_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "label": "auto_start_execute_approved_contracts()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "label": "effective_arranged_total()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L431"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "label": "contract_product_has_fixed_qty()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "label": "evaluate_product_qty_for_arrange()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "label": "_stop_kind_from_scope()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "label": "_plan_scope_for_contract()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "label": "_load_plan_stop_product_maps()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "label": "collect_plan_contract_qty_checks()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "label": "assert_contract_qty_for_arrange()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L785"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "label": "build_contract_qty_reminder_payload()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L809"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "label": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_437", "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L437"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_467", "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L467"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_610", "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_791", "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L791"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "defaultdict", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L809", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L809", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L809", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L683", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L693", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L708", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L794", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_437", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_467", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L467", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_610", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_791", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L791", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L40", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L47", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L62", "receiver": "archived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L63", "receiver": "arranged_unarchived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "plan_qty", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L80"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "plan_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L112", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "side", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "stop_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L118", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L123", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L128", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L132", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L152", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L156", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L159", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L162", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L163", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L167", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L174", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L177", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L189", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "keys", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L216", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L225", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L237", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L246", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L253", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L289", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L290", "receiver": "plan_by_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L303", "receiver": "load_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L304", "receiver": "delivery_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L308", "receiver": "qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L319"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L322", "receiver": "qty_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L338", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L353", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L355", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L364", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L419", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L420", "receiver": "started"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L451", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L452", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L515", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L516", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L519", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L537", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L538", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L540", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L543", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L558", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L558"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L567", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L567"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L577", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L577"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L580", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L580"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L584", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L588", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L589", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L589"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L592", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L592"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L596", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L600", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L617"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L629", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L629"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L639", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L641", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L642", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L644", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L665"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L706", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L709", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L712", "receiver": "plan_qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L716", "receiver": "products_by_pid"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L721", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L721", "receiver": "qty_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L750", "receiver": "evaluated"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L755", "receiver": "violations"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L766", "receiver": "reminders"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L775", "receiver": "reminders"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L798", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "callee": "CONTRACT_QTY_VIOLATION_CODE", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L801"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_effective_arranged_total", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_load_plan_stop_product_maps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_scope_for_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_stop_kind_from_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/d7f35a97bc8e0339a869cb5991d5376469dbfaf3b382a41534a04961f3baa0b8.json b/backend/graphify-out/cache/ast/v0.9.4/d7f35a97bc8e0339a869cb5991d5376469dbfaf3b382a41534a04961f3baa0b8.json new file mode 100644 index 000000000..fecd8fb42 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/d7f35a97bc8e0339a869cb5991d5376469dbfaf3b382a41534a04961f3baa0b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "label": "pl_contract_plan_qty.py", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "label": "_to_float()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "label": "_bucket_for_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "label": "merge_product_qty_maps()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "label": "accumulate_stop_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72"}, {"id": "defaultdict", "label": "DefaultDict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "label": "resolve_linked_plan_scopes()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "label": "sum_qtys_for_scope()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "label": "aggregate_contract_product_plan_qtys()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "label": "attach_plan_qty_fields_to_products()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "label": "plan_ids_linked_to_contract()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "label": "contract_ids_linked_to_plan()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "label": "auto_start_execute_approved_contracts()", "file_type": "code", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "label": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "file_type": "rationale", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "defaultdict", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_39", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_58", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_89", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_188", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_rationale_399", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L399", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L40", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L47", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L62", "receiver": "archived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L63", "receiver": "arranged_unarchived"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L77"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "callee": "plan_qty", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L80"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "plan_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L112", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "side", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "stop_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L116"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L118", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L121"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L123", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L128", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L132", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L135", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L150"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L152", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L156", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L159", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L162", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L163", "receiver": "scope"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L167", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170", "receiver": "load_products_by_load"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L174", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L177", "receiver": "delivery_products_by_delivery"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L189", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L194"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L205"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "keys", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L216", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L221"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L225", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L237", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L246", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L253", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L260"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L267", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L273"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L276"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L284", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "float", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L289", "receiver": "scopes"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L290", "receiver": "plan_by_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L303", "receiver": "load_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L304", "receiver": "delivery_ids_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L308", "receiver": "qtys"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L319"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L321", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L322", "receiver": "qty_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L338", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L343", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L353", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L355", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L364", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L376", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": "ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L388", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L419", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L420", "receiver": "started"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_accumulate_stop_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_bucket_for_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_merge_product_qty_maps", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_sum_qtys_for_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_to_float"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/dccd50eb4b2ed98c11d7896eb16b4f90448d955ae74b1f129625235e9548f574.json b/backend/graphify-out/cache/ast/v0.9.4/dccd50eb4b2ed98c11d7896eb16b4f90448d955ae74b1f129625235e9548f574.json new file mode 100644 index 000000000..7e0b08e22 --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/dccd50eb4b2ed98c11d7896eb16b4f90448d955ae74b1f129625235e9548f574.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "label": "pl_plan_stop_service.py", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "label": "_contract_link()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47"}, {"id": "plplancontract", "label": "PlPlanContract", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "label": "_attach_stop_brand_qtys()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55"}, {"id": "planstopproductread", "label": "PlanStopProductRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "label": "_resolve_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "label": "_apply_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "label": "_load_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99"}, {"id": "plplanloadproduct", "label": "PlPlanLoadProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "label": "_delivery_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118"}, {"id": "plplandeliveryproduct", "label": "PlPlanDeliveryProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "label": "load_stop_contract_rows_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "label": "_contracts_for_stop()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "label": "_to_decimal()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "label": "resolve_stop_address_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "label": "enrich_stop_addresses_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225"}, {"id": "planloadbody", "label": "PlanLoadBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliverybody", "label": "PlanDeliveryBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "label": "load_plan_stops_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244"}, {"id": "planloadread", "label": "PlanLoadRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "plandeliveryread", "label": "PlanDeliveryRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "label": "resolve_load_customer_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "label": "resolve_delivery_customer_summary()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "label": "attach_plan_stops_to_item()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "label": "uses_multi_stop_payload()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "label": "_normalize_contract_links()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "label": "assert_at_most_one_contract()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "label": "assert_load_products_in_selected_contract()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "label": "_resolve_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L520"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "label": "validate_plan_stops_write()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "label": "collect_stop_qty_warnings()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L596"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "label": "sync_plan_legacy_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L609"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "label": "_soft_delete_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L636"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "label": "_write_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L691"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "label": "_resolve_plan_product_id()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L727"}, {"id": "planstopproductbody", "label": "PlanStopProductBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "label": "_resolve_or_create_plan_load()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L752"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "label": "replace_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_74", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_191", "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_249", "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_761", "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L761"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_stop_rules", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plplancontract", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "plplanloadproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "plplandeliveryproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "planstopproductread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plplancontract", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "planloadread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "plandeliveryread", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "planloadbody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L636", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L636", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L691", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L691", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plancontractlink", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L691", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "target": "planstopproductbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "planloadbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plandeliverybody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "plancontractlink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L591", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "target": "plplancontract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L707", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L833", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L836", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplanloadproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "target": "plplandeliveryproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L927", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_74", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_191", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_249", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_rationale_761", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L761", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L59", "receiver": "brand_qtys_by_stop"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L61", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L75", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L106", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L125", "receiver": "PlanStopProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L145"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L148", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L151", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L151", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L154"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L156", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L171", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L192", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L200", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "PlTransportAddress", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L200"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L209", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L209", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L213", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L218", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L221", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L254", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L254"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L257", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L265", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L265"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L274", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L280"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L283", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L286", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L289", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L289"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L292", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L293", "receiver": "delivery_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L295", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L295"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L298"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L301", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L304", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L307", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L311", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L314", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L315", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L316", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L316", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "values", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L317", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L320", "receiver": "stop_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L322", "receiver": "crm_product_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L322", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_brand_qtys_by_stop_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L323", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L334", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L335", "receiver": "load_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L338", "receiver": "PlanLoadRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L355", "receiver": "load_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L360"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_SUPPLIER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L360"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L364", "receiver": "deliveries_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L366", "receiver": "PlanDeliveryRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L383", "receiver": "delivery_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L385"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DEMANDER", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L385"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L397"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L399", "receiver": "delivery_reads"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L423", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L425", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L426", "receiver": "names"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L433", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L447", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L463", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L466", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L467", "receiver": "out"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L476", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L488", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L493", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L497", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L497"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L508"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L508", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "product_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L511"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L512", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "product_name", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L512"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L514", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L528", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L536", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L543", "receiver": "resolved"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L560", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L561", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L561", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L562", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L564", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L566", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L579", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L579", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L580", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L589", "receiver": "resolved_deliveries"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "extend", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L605", "receiver": "delivery_rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "callee": "warn_qty_imbalance", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L606", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L642", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L645", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L645"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L654", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L654", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanLoadProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L654"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L655", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L661", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L661"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L670", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L670", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDeliveryProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L670"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L671", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L675", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L675", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L675"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PlPlanContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L681"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L685", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L686"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L686"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L702", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L706", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L708", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L731", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L741", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L744", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L746", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L762", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L770", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L770", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L770", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L770"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L775", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L775", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L795", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L796", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L797", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L834", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L850", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L852", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_LOAD", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L882"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L890", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L897", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L898", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L899", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L926", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L928", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "callee": "PLAN_CONTRACT_SIDE_DELIVERY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py", "source_location": "L957"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_apply_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_at_most_one_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_plan_stops_to_item", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_attach_stop_brand_qtys", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_collect_stop_qty_warnings", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contract_link", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_contracts_for_stop", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_delivery_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_plan_stops_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_load_stop_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_normalize_contract_links", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_replace_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_load_customer_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_or_create_plan_load", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_plan_product_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_address_from_library", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_resolve_stop_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_soft_delete_plan_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_to_decimal", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_uses_multi_stop_payload", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_validate_plan_stops_write", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_plan_stop_service_write_stop_contracts"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/ed1c0913614e2cfba5dce4cf1628a19f8e37f19c22ce6ab7aae423d19776c77a.json b/backend/graphify-out/cache/ast/v0.9.4/ed1c0913614e2cfba5dce4cf1628a19f8e37f19c22ce6ab7aae423d19776c77a.json new file mode 100644 index 000000000..5702d769e --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/ed1c0913614e2cfba5dce4cf1628a19f8e37f19c22ce6ab7aae423d19776c77a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L154"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L170"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L174"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L206"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L235"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L243"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L275"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L280"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L289"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "label": "_plan_product_name_exists()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L309"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "label": "_plan_plate_match()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L323"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L332"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L338"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L347"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L357"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L619"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L634"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L658"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L752"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L801"}, {"id": "plancontractgaplistresponse", "label": "PlanContractGapListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L853"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L866"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L918"}, {"id": "planstopcontractsupdatebody", "label": "PlanStopContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "plancontractgapread", "label": "PlanContractGapRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L943"}, {"id": "plansidecontractsupdatebody", "label": "PlanSideContractsUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L973"}, {"id": "plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planread", "label": "PlanRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1057"}, {"id": "plancreatefull", "label": "PlanCreateFull", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "planwithproducts", "label": "PlanWithProducts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1236"}, {"id": "createfromcontractrequest", "label": "CreateFromContractRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1350"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1421"}, {"id": "planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1664"}, {"id": "planproductcertsupdate", "label": "PlanProductCertsUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1696"}, {"id": "hazardcertreadybody", "label": "HazardCertReadyBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1728"}, {"id": "erpenteredbody", "label": "ErpEnteredBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1763"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1769"}, {"id": "planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1886"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1910"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1938"}, {"id": "planforcefollowstatusbody", "label": "PlanForceFollowStatusBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L1973"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2035"}, {"id": "planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2114"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2233"}, {"id": "plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2264"}, {"id": "plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2303"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2314"}, {"id": "planinboundsliptemplatesave", "label": "PlanInboundSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2337"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2361"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2372"}, {"id": "plandeliverysliptemplatesave", "label": "PlanDeliverySlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2395"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2406"}, {"id": "plansubpacksliptemplatesave", "label": "PlanSubpackSlipTemplateSave", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L2443"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "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": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "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": "L175"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "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": "L211"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "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": "L244"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_663", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L663"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1062", "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": "L1062"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1670", "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": "L1670"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1774", "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": "L1774"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1944", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1944"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1978", "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": "L1978"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2343", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2343"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L619", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L619", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "target": "pltransport", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L619", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "planstopcontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plansidecontractsupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "target": "plancontractgapread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plancreate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plancreatefull", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "createfromcontractrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planproductcertsupdate", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "hazardcertreadybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "erpenteredbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1763", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planforcefollowstatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "target": "planread", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planarchivebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planarchivebody", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "plandriverfeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "plansitefeedbackupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "planwithproducts", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "planinboundsliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "plandeliverysliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "plansubpacksliptemplatesave", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2406", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "dbusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "target": "plplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L537", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "target": "planlistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L680", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L681", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L688", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L689", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L722", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "target": "plancontractgaplistresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L838", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L981", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L986", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L990", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1094", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "target": "plplanproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "planarrangeinforead", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_160", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_175", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_211", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_244", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_663", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L663", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1062", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1062", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1670", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1670", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1774", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1774", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1944", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1944", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_1978", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L1978", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_rationale_2343", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", "source_location": "L2343", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L161", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L171", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L176", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L177", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L181", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L212", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L216", "receiver": "_SUBPACK_SLIP_NO_CANONICAL_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L218", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L221", "receiver": "_SUBPACK_SLIP_NO_BARE_PATTERN"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L223", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L227", "receiver": "pattern"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "receiver": "matched"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237", "receiver": "normalized"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L240", "receiver": "suffix"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L245", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "existing", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L247"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "normalized", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L251"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "receiver": "today"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L257", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L260", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "max_seq", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "prefix", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "next_no", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "receiver": "labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L291", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L312", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L317", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L325", "receiver": "keyword"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L326", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "value"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L401", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L401", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L402", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L402"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L408", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L410", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L413", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L414", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L414", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L415", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L416", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L416", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L423", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L438", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L438", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L438", "receiver": "customer_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L441", "receiver": "product_name"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L446", "receiver": "license_plate"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L457", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L465", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L465"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L488", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L488", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L491", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L496", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L501", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L506", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L507", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L508", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L513", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518", "receiver": "products_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L519", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L525", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L526", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L532", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L544", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L546", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L548", "receiver": "contracts_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L551", "receiver": "arrange_copy_flags"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L562", "receiver": "document_attachments_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L566", "receiver": "stops_by_plan"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L568", "receiver": "result_list"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L623", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L623"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L627", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L665", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L665", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L666", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L666"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L671", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L673", "receiver": "q_kw"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L675", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L676", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L677", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L677", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L678", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L678", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L679", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L679", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L695", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L695", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L695", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L697", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L701", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L709", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L711", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L716", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L716"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L719", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L719", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_ARCHIVE_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735", "receiver": "items"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "PLAN_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L759", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L759", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L760", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L760", "receiver": "contract_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L760", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L770", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L773", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L773", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L773"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L778"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L782", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L787"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793", "receiver": "seen"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L795", "receiver": "counts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L824", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L825", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L872", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L872", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L873", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L878"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "EXPORT_MAX_ROWS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L886"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L892", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L893", "receiver": "plan_type_labels"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L893", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L893", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L894", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L903", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L906", "receiver": "rows"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L907", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "CONTRACT_GAP_EXPORT_COLUMNS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L907"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L909", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L914", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L914"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L925", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L926", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L927", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L938", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L951", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L951", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L952", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L953", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L963", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L978", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L978", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L987", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1033", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1038", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1047", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1051", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1052", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1064", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1068", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1075", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1079", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1080", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1097", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1099", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1102", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1143", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1151", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1158", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1163", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1164", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1173", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1174", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1177", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1187", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1196", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1207", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1217", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1218", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1220", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1225", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1225", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1226", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1244", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1244", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1248", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1248", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContract", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1248"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1253", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1255", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1264", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1278", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1281", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1283", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1298", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1302", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1302"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1312", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1318", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1337", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1339", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1340", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1356", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1356"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1359", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1359", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1359"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1368", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1373", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1381", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "hazard_map", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1385"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1387", "receiver": "PlanProductRead"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "product", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1387"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1388", "receiver": "brand_qtys_by_pp"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1390", "receiver": "PlanArchiveBrandQtyItem"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "x", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1390"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1394", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_toxic", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1396"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "is_explosive", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1397"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "brand_qtys", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1398"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1401", "receiver": "enriched_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "item", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1401"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1403", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "enriched_products", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1407"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1406"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "supplier_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1408"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "demander_contracts", "is_member_call": false, "indirect": true, "context": "assignment", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1409"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1410"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1410", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "id", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1410"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1411"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "stops", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1411"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "result", "is_member_call": false, "indirect": true, "context": "return", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1412"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1427", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1431", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1433", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1439", "receiver": "payload"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1451", "receiver": "update_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1469", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1477", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1478", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1485", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1490", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1490", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1500", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1511", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1521", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1537", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1554", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1562", "receiver": "cert_by_product_id"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1567", "receiver": "prod"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1576", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1585", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1586", "receiver": "plan_products"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1588", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1590", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1592", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1595", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1595"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1606", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1616", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1624", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1634", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1644", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1651", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1652", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1653", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1658", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1658", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1659", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1671", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1671", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1672", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1673", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1680", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1682", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1682", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1682"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1690", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1703", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1703", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1704", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1705", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1712", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1714", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1714", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1714"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1722", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1735", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1735", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1736", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1743", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1745", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1745", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1745"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1753", "receiver": "PlanWithProducts"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1755", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1755", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1764", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1775", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1775", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1776", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1800", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1802", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1803", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1811", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1811"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1824", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1824", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1824"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1832", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1832", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1832"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840", "receiver": "inventory_records"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1841", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1855", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1860", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1861", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1866", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1892", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1892", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1893", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1896", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1898", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1900", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1904", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1905", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1916", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1916", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1917", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1920", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1922", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1926", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1927", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1946", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1948", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1950", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1952", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1957", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1957", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1958", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1962", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1963", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1979", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1979", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1980", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1983", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1986", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "PlTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2000", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2007", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2007"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2008", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2017", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2024", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2025", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2042", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2042", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2046", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2052", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2065", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2073", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2088", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2099", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2109", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2120", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2120", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2121", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2130", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2130", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2130"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2143", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2148", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2154", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2155", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2163", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2167", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2174", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2183", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2187", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2195", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2200", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2203", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2228", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2239", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2239", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2241", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2248", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2259", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2271", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2272", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2281", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2282", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2293", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2308", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2308", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2309", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2320", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2320", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2321", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2323", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2325", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2328", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2344", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2344", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2345", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2346", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2348", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2357", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2357"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2366", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2366", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2367", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2378", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2378", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2379", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2383", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2386", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2400", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2400", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2401", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2412", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2412", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2413", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2415", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2418", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2428", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2430", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2433", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2452", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2454", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2456", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2458", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2458", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2462", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2462", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2462"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2468", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2468", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "PlPlanTransport", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2468"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2474", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2493", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "callee": "PlPlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_exclude_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_apply_follow_status_filter", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_archive_plan_draft", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_build_driver_url", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_cancel_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_contractgapexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_count_plans_by_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_from_contract", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_create_plan_full", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_delete_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_determine_plan_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_ensure_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_export_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_force_plan_follow_status", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_format_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_notify_message", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_generate_plan_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_arrange_info", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_plan_type_label", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_print_delivery_slip", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_get_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_contract_gaps", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_list_plans", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_load_transports_by_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_mark_plan_wait_notice", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_normalize_subpack_slip_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_parse_status_csv", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_erp_entered", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_hazard_cert_ready", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_patch_plan_product_certs", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_plate_match", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_plan_product_name_exists", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_planexportbody", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_side_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_put_plan_stop_contracts", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_create_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_resolve_list_product_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_delivery_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_inbound_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_save_subpack_slip_template", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_subpack_slip_no_seq", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_driver_feedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_plan_update_plan_site_feedback"]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/v0.9.4/fff652faad469fc7c3dfdf9848e23a624c564145f76c8d9d5f0de03c20893cf1.json b/backend/graphify-out/cache/ast/v0.9.4/fff652faad469fc7c3dfdf9848e23a624c564145f76c8d9d5f0de03c20893cf1.json new file mode 100644 index 000000000..b92ffa43c --- /dev/null +++ b/backend/graphify-out/cache/ast/v0.9.4/fff652faad469fc7c3dfdf9848e23a624c564145f76c8d9d5f0de03c20893cf1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "label": "TransportBase", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L18"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "label": "TransportCreate", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L42"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "label": "TransportStopDibangOption", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L47"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L54"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "label": "TransportInventoryLinkRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L89"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "label": "TransportSiteLinkRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L101"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "label": "TransportUpdate", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L115"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "label": "TransportDriverProductFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L139"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "label": "TransportStopFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L155"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "label": "TransportDriverStopProductFeedbackRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L169"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "label": "TransportRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L182"}, {"id": "planresourcesnapshotmixin", "label": "PlanResourceSnapshotMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "label": "TransportIoOrderBrief", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "label": "ContractQtyReminderItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L220"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "label": "ContractQtyReminder", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L238"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L243"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L257"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "label": "TransportWithPlans", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L269"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "label": "TransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L278"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "label": "PublicTransportProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L287"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "label": "PublicTransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L294"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "label": "PublicTransportDriverStopProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L302"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "label": "PublicTransportDriverStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L309"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "label": "PublicTransportStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L318"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "label": "PublicTransportSiteStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L337"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "label": "PublicTransportStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L346"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L368"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L386"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "label": "PublicTransportPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L393"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "label": "PublicTransportHistoryProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L427"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "label": "PublicTransportHistoryStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L436"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "label": "PublicTransportHistoryStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L445"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "label": "PublicTransportHistoryRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L456"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "label": "PublicTransportHistoryPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L477"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "label": "PublicTransportMultiStopSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L485"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L496"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "label": "ApprovalSubmit", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L530"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "label": "ApprovalRequest", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L535"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "label": "ApprovalRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L541"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "label": "TransportListQuery", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L560"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "app/schemas/pl/transport.py", "source_location": "L572"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_datetime_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "app_schemas_pl_resource_snapshot", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "target": "planresourcesnapshotmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L393", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L393", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L572", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", "source_location": "L572", "weight": 1.0}], "raw_calls": [], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrecordread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalrequest", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_approvalsubmit", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminder", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_contractqtyreminderitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_planarrangeinforead", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorypageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistoryrecordread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransporthistorystopread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportmultistopsitepageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportpersonnelread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportplanproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportproductfeedbackitem", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitepageread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportsitestopfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopproductread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_publictransportstopread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrange", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportarrangeresult", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportbase", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportcreate", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverproductfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportdriverstopproductfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportfeedback", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportinventorylinkread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportioorderbrief", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistquery", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportlistresponse", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportsitelinkread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopdibangoption", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportstopfeedbackread", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportupdate", "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_transport_transportwithplans"]} \ 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 e82a7613c..a13619d1c 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":73613,"mtime_ns":1787309685874849310,"hash":"fcd9bec97ca52c809b250ccd532dea40c16536e1d24731935d3e3ab9af1613e0"},"/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":20025,"mtime_ns":1787307802337954064,"hash":"347d8d15d7e7575b25ffd13d17bf9333f1c00624602bc3f891624b4253ec16cc"},"/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":5851,"mtime_ns":1787308158807308399,"hash":"e369a4d1f2debdc7964b7a0e6fe02265f373b19bf5c9eac61c89b8ab81550f1e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":22886,"mtime_ns":1787308158806920024,"hash":"9bd149127f30b7b703b98afe56b5543f1ba178094cf5eed7093d78defc69df3c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":27017,"mtime_ns":1787308158806223066,"hash":"9cca2be3f1f94d57210b720b78abff5ad4cbcaf81df634adc902a7b419ac43e4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":5012,"mtime_ns":1787300323274666540,"hash":"e613698da5a331494c76a822faa5aa0d49acbcf5b18cf3e27ca3d22c5a3aa1fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":159062,"mtime_ns":1787578600319381954,"hash":"227619f14026aff95d83d7088b4b2123ae2ac0a374404311162ef41e6d90599a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":32185,"mtime_ns":1787308867569796107,"hash":"0c6aabb5a25969b5695afae2de75952a714a4383ccdd6fddcd2cd54f71552fda"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":26020,"mtime_ns":1787308867570518690,"hash":"33696d88675022f67c8a83fc3463a583ea834b3e1da848d8d22dfc2f8f337732"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27828,"mtime_ns":1787308867569081774,"hash":"4f2df88856f8b158c740ddb5c3e759ef4d58be2aa26d971a1737c6da7a5509d5"},"/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":20439,"mtime_ns":1787309502621689896,"hash":"5c6f40f7d539ab6dbc2954d0c592381ee9eb8226cfc47f34752bb698bc0072d4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":22263,"mtime_ns":1787309502614898318,"hash":"44af4f27e5fe5f148314ce717c33ccc74c042159659624e02d0e18f1a0365aaa"},"/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":19460,"mtime_ns":1787309502614878443,"hash":"70e6185a6fae0dac6f6eee2c70ee4c6eb9571f951ae00eec9326a9e308c0c756"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":9807,"mtime_ns":1787304166575660696,"hash":"cf6c73ce0b50008da05428008754a22748d02bda723248ad048bc5dc93f323eb"},"/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":6108,"mtime_ns":1787304454675243095,"hash":"8cbcc35293e2de3efaa721c786b2a8830181d9908959c4a56e739ce53dfb37ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1527,"mtime_ns":1787735531089973450,"hash":"a66674a147bf69d97636b66796232966bf453930db400eac25a16a4e5b1f355d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":46796,"mtime_ns":1787306016603841348,"hash":"65d9c5bba5b6fdf491af074d266b7abb5e2923fbbef8a7342a7437905891c13b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":16021,"mtime_ns":1787307396459028115,"hash":"f521d506c6f863e4d1cf73b37f8e919f73ac60c5a4224b1f045ffb26009ef400"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":18958,"mtime_ns":1787307522445395942,"hash":"253ec97d3538bad96fa4ed2b787cce1cb49df868ce0586a508930befdf9c74fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":16322,"mtime_ns":1787306999375613668,"hash":"5302471b084d1759ab128c07a0986ed94a76bc5fc12ed200409e302e14025e43"},"/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":90359,"mtime_ns":1787889290488036261,"hash":"fb41c30d1bf0d672f4d0ba6bb1bc5a770e7bd6fb976677ae27f8e614310f5196"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":19284,"mtime_ns":1787746034103355730,"hash":"d510540cc382d989e96727e2695e08ac52e0e4ad5c2e703344b31d25efc07693"},"/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":33303,"mtime_ns":1787803716974993829,"hash":"01f1f38f2d9605a7cfeb9cfedbdac76982bd27030dccffee9f9307a46f09b596"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":46527,"mtime_ns":1787890402639218090,"hash":"a3b6f5091718f54237a9fe880796f1c0e8b6a9fcd4088d5b06eae72081039289"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":9932,"mtime_ns":1787306128400547885,"hash":"b5abb2db3b468919fd3e2e530bb4365424ff50e6c5027b80e14ad7b282556cf4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":13380,"mtime_ns":1787306822098559334,"hash":"91d1f12296aef500e19479dc3e997ab6a48e2ea51acafb211e02a6c3d02a51be"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":14077,"mtime_ns":1787306755095014475,"hash":"854a26ed5b810e6b23a6cd70f37e75e846d52c037d5470af6e383990eda67317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":11664,"mtime_ns":1787306822098049835,"hash":"8c0585fd5827e74a7a51e771b9b2d555003517d458c667430f61dcbff2404fef"},"/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":29031,"mtime_ns":1787305070212023275,"hash":"551bb652ad34c74a5e02cd2f244f89ee31af645c0bc54eb055a49f83f594a968"},"/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":7377,"mtime_ns":1787722610560902425,"hash":"ce00afe3347ad0107c97a44412a3ca66cbbb5e4e938c0f36eb502b64646cbc9c"},"/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":26150,"mtime_ns":1787578603101181411,"hash":"47a8068a2e8cb575c96c45d7d199ad4418c53e89cebcae456496add410623f26"},"/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":1787300292827771458,"hash":"33198f74189f1561399b23a3c05b3fe3e6c20071283258094adc69c72944f628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":104081,"mtime_ns":1787300292827365042,"hash":"8249c3f8a3c2c1132e1cad3225c7b4a5abf04b7dcf52367ca8fc9cbc3df5bdbe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":15176,"mtime_ns":1787300292819951681,"hash":"af9a92cdf6731d2e34df943bbefb201524d90ed3bf43cbd9ba5e94d0426fa896"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":15057,"mtime_ns":1787130846141770880,"hash":"fbdb0a8ecbf5ab776ed42863ecbd66429442117a05f02c4afb835588e90b13a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":28307,"mtime_ns":1787578655361540382,"hash":"804d2f2f9152539b9453bfa7983480dd787bd55f13a4b0423a77df33cfa38224"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1787300292821747636,"hash":"3e31611e0fcaad14631af6aa3c8de0c020f8232b9af3cdf7ff8a1e694630b991"},"/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":1787300292824126465,"hash":"9937e226f22bd7a4739aaf23bcabef93d8136c58ae67fe04b6885e81ed903e11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1787300292820228430,"hash":"d7305a8c397cf4a4b7d1f05045081f127018349a70eedd67db22dcfd4f82427e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1787300292823461716,"hash":"8686e7f25a53ed942637dc821c2adab06fb0ebf02049fc81854c79098e0c0161"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8987,"mtime_ns":1787358355511264805,"hash":"823ea06b575a3031b027c6194005beface26977f4730e9a0b2ebacba5d0ffc9c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1787300292819018808,"hash":"e6be88eac671606174f5e72daf6b8f82384d7ff05ecae3b824b89cb2305577a6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":38787,"mtime_ns":1787303142161539687,"hash":"7a8ad76ef92f728d2338324b51d16cde281f43a23e4c7519d078553d9e478865"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":51800,"mtime_ns":1787300292821143887,"hash":"ea95ad2e66a0fb92364c6a0ffd0a13bef746e19100971f566c72a83375aa361c"},"/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":1787300292816221105,"hash":"29f6d662886997dbd1eb843eb99725e31af12d69199c0bce9b7f276635a35fb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5657,"mtime_ns":1787304482666729113,"hash":"c2a260c68df344777092a892fe28e807e583ef12f645142ccbc36d0dd84c9902"},"/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":5028,"mtime_ns":1787304166575379029,"hash":"dfffd0f10f0fee8e5490c26b94cdc3d7ea5d6f88f67d52fa8568954b740abef4"},"/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":6930,"mtime_ns":1787304454674825304,"hash":"a1592cedcb947e9bc74e97b6cc925b45507457d878b28174647c0ed212fa3979"},"/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":5278,"mtime_ns":1787303707850772410,"hash":"05373daee33e39b2596b562cd8c2afda1f84cdebf81717ad9dbe17407f744e0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9614,"mtime_ns":1787303718967712725,"hash":"ef67be5ffc932b9480bad3bb86df6f62c7d815fb9741c6997d332d13a17d6e98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1787300292811525197,"hash":"34269d6b1899d003aa15cdb0e264e6185dc6bbfc26cd428cfb3ff9aadc2f1329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6639,"mtime_ns":1787303716253635302,"hash":"b3b657537b43fbf91989f2bd04e6bf5614139094fddb8f53a0c13a9aea0bf86f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5858,"mtime_ns":1787303701212819880,"hash":"9b7f336c1b57b6aef7c74c01a164e8dc46c592e9892125e0a2495561c65e9e25"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1787300292812469695,"hash":"fc520cdb72eb50ee69b1f14a78daf5d889afb0b7c901b24a22655db59a10e5a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1787300292817020978,"hash":"c7c5c2874a1ec47a5b9d5ab8ab4e9d91995753bedbef10d2a8947dd5631827c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7195,"mtime_ns":1787722610472540124,"hash":"f28335687c4d13679326d9da156b71e78e8326fb950da4c694144d8a82cbfb33"},"/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":22271,"mtime_ns":1786953008558635704,"hash":"f5338821b8de425e1bab61f998feb6dd1009a9bee4894c8b024be4dd674c5927"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72710,"mtime_ns":1787130817794794854,"hash":"22c3da1ac23667fab64f4656bea101cd0d76c804a31ef37483f256af84a57923"},"/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":93480,"mtime_ns":1787889276526737617,"hash":"bef80149431691075232485d11e0293cf1bdf301b5f05b42ce572b9f361643f0"},"/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":7714,"mtime_ns":1786953496310041338,"hash":"27892ee6a4d6a7ceda99609559224c7a0a9fde8913e0b339c01a561c8d390027"},"/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":9612,"mtime_ns":1787308789426488776,"hash":"610869a2ed3fa415c73f55088261e260430bb3310f9595996eb7b46971cf0f36"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":5051,"mtime_ns":1787308894156081883,"hash":"f496eeb891ee09cb745d5a844bcb8a1f40b021b6b07776033d5e40a1dfa0f8a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":11756,"mtime_ns":1787308894155663091,"hash":"2a3ab2c2df749cfa0a16f0c9ef3324d97204f709a797188eb65bd38ca3446e8c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":14940,"mtime_ns":1787308789425932652,"hash":"b9a42c494d40ef9035591da585116652b57fb18a33fd22955c46111b89dcdbbd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3911,"mtime_ns":1787308894156649216,"hash":"9ffb3b760229c21187380f58a10cb9644497311b4e688cfb4c7084776ded71ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1534,"mtime_ns":1787358314928495095,"hash":"fda1ac4461e6f93ef56b06e7fd709af3b82a5dfb0597403e7f1e07b811536faa"},"/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":9586,"mtime_ns":1787308789426854234,"hash":"4b93498e41563c6edbf8976bb6c564bfe258c6d479a6727fb8d2c23635c2d706"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":2048,"mtime_ns":1787358314928650969,"hash":"9c9dbb93fda6d116769f64235424d50f88ade0a2fcf2e4c19562b851b3d08967"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1787300292800458009,"hash":"8ad6e9049e91d2c05d9b7ee47aa4f43a7a1287073a5878d0680083a0cd692af3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":10584,"mtime_ns":1787303141263830184,"hash":"30dc0c60783c14837bd2efc171d0e316ac90d02717d6f91e4d79eb550e68c09b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6422,"mtime_ns":1787308789427289942,"hash":"e986bf14372654ec3e3f7019312b4223a15e5f359bead4ca2ca4c187a58476b9"},"/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":4344,"mtime_ns":1787308789428118191,"hash":"a08e6bc03eb90fb5c23e1ac3d26e109e341538bf5df03b55759ea04b0b96c055"},"/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":5246,"mtime_ns":1787198187913760581,"hash":"e75254bdad34bd2888deb785991e5952bdf086b6658d05aca4a1809384b4538f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18605,"mtime_ns":1787200527820891774,"hash":"70838c89251a5b585b61317a1e97d3d2e18e0d97bd62e66ecc2cc70dd81b5d3c"},"/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":11457,"mtime_ns":1787724338892593034,"hash":"e2bd35b4ad706a6a5146a5df0f78e7604c824c5c93c6daec8cd6d75a71ae3fc8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1787300292798056097,"hash":"311c185c70344ebdf5eea938f475899642c58032b7e14b2076266a9b87ff3b8e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":8971,"mtime_ns":1787744772531814877,"hash":"64bdf485aa39822fe54993ac840f05197c6d7d4d2a4cf1e106c33d708fb4f929"},"/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":42106,"mtime_ns":1787889460325335096,"hash":"59f97bac4747b309ff013dc91e98fb6fa18b59009113c6857b0d388bcdd89f24"},"/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":30309,"mtime_ns":1787805162956755244,"hash":"231affc019c904499c99ffed61c846869f22119439ea22bf6953a73b7608cd11"},"/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":50267,"mtime_ns":1786953507819708163,"hash":"6a3d918b2784fbcca72efd51b5c3b04a76b8598a0b26ce9708611a7a93ba4032"},"/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":10455,"mtime_ns":1787200437818204201,"hash":"7069b3b5dd6f40ef62357735375b9f8ea26adeaf9c06ebc2a28bb9ddf62283e5"},"/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":28460,"mtime_ns":1787893651677600202,"hash":"caf21bdcc2df7a78f2c94f68efba8de6a21f9bf6ec661cca555b403f58e322b1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":48446,"mtime_ns":1787724480338672784,"hash":"1824c9860a491032e6c2bbccb4c03a391992eff196d8975d4ae0b36fbd1aedb0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":902,"mtime_ns":1787736349800372943,"hash":"d4b15d1ed4cc9b97a98826d67c6071ca27cf65f806420aa53cbbb1711bda4999"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":38263,"mtime_ns":1787746009735931380,"hash":"bf305b124057ff696eac993ab56f6e2293c4f9164a137d0bc26e2fc8ddda2f65"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6916,"mtime_ns":1787800811970345111,"hash":"be114472b082fa50ac89fd0d490157fb57feebd0a36c13b9f93a9578f20dcc67"},"/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":7484,"mtime_ns":1787140670593369229,"hash":"acdabe76ba0ba3ea348011e43b3955c6fcfb25e8e50729af8ccea0131d7fd766"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":59974,"mtime_ns":1787889275704941173,"hash":"0cdbd9383214d27c9af6d891f5212674ae866aa0deacd0fb6402336a3eca1cf9"},"/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":23870,"mtime_ns":1787306679463043420,"hash":"3a6519eeaa8f87a5ea15812e65b66950d07e0d091a20cf0376547c749086055f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":23199,"mtime_ns":1787306679462059712,"hash":"eda258294411b3fa342c5158cf2211679e085e969b692cd897a9437148ea8220"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":20106,"mtime_ns":1787306679462481379,"hash":"6918cffcb58551364de96044cbadfa42409f23e1d793e63d6d0e5e895fe61420"},"/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":2486,"mtime_ns":1787140680379293292,"hash":"4285bf024ef91293fda64a484453f3ca095f3ce521d61159364a7075a22d8af6"},"/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":5144,"mtime_ns":1786953427751879493,"hash":"4814f4efce4e883fc021712647f4b8ab9ebb8bd467fa17d4d1f37787b753f074"},"/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":11715,"mtime_ns":1787358314928048180,"hash":"e0dbeb554daf876716ea2b706945d7f7951702d8e6190d55006b48e410062d99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":5496,"mtime_ns":1787302363514079575,"hash":"8c25feea4c547916fd2c5ee7ed5de22de8c3346d2a83a1c93eb58a9793a24031"},"/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":5160,"mtime_ns":1787893676605360439,"hash":"a62e3f2a8ab624a15619b4b161dece26dce947a99b1103cc29b2cb61612436aa"},"/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":1879,"mtime_ns":1787201019820027930,"hash":"762caa6d084015d368538e687633b064bbefd73b7c91b225249d9a949b361fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9977,"mtime_ns":1787201020688178054,"hash":"53f4d3c74ab4ebf0903b62c538e128c10763a474b3a78dce51fae6f7e13587ea"},"/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":7806,"mtime_ns":1787308428949234287,"hash":"2042f39b31571e9f3f6f5b4d43be47433fa835c153fe7264fc1207caa5fb6522"},"/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":7189,"mtime_ns":1787818579727343812,"hash":"92b2880ac79c787ba9d4afdbc1efde5c860b638ded4585ba66d03c316323c7a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":8713,"mtime_ns":1787724351024568855,"hash":"19777864bd70234db1bd97a5a0f0d623bfb956673fddbeddec456c0bf23f3890"},"/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":2904,"mtime_ns":1787293720086491230,"hash":"cb330451af4b5b3609999bb31f950c086cd6e443cef9c73da5e4a6414fa2e8cd"},"/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":1539,"mtime_ns":1787747956124043435,"hash":"d1d9746067ba503c6427b010a5defef7a9ff847ad681d57de78453b4bcd29545"},"/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":4789,"mtime_ns":1787234033913753421,"hash":"7e4b860fb7c763e302a175cf1af1ccfb100475bd7c59ed7407c8e6578a72d206"},"/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":4898,"mtime_ns":1787233986158169284,"hash":"bd9909cc90a442a11c7869d1110f9df5fa841c88e4a8754ad5e6b6c312a87305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":1697,"mtime_ns":1787233986157770035,"hash":"ae6a435f760277d2e0e77e6f462afc858c0d8ab65c0b7a598d167278d1916bfb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":30001,"mtime_ns":1787234210689840547,"hash":"716b0e3dce40f3818b6d715b6b2607d02907db1390b82607759dbf3f39008b67"},"/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":21508,"mtime_ns":1787234218575121998,"hash":"5229f6f7f74c417b47866077b4dcc6a111669318da8c423e9e1dbddf6331c3dc"},"/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":1100,"mtime_ns":1786936843880889885,"hash":"39bdd102736139f915fbde5bf0492b1ab5bea171e50886fbebdc91d11ecc26f0"},"/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":1171,"mtime_ns":1786936844055122834,"hash":"1d5399fb65ab99a9192d53cf6669591a805fb7acac0b783cec2de73b8f263c41"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql":{"size":248,"mtime_ns":1786952998755687610,"hash":"47f947e6b9c44f9cd43eab4933391a0a066c8afe47c7f150dea100d0fa527556"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_optional_date.py":{"size":676,"mtime_ns":1786953396821732245,"hash":"ad6002f2e2381ce3492f0655a9e9d25c12e79eab39b25cad11eac1ce6681d32c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_duty_staff_role.sql":{"size":669,"mtime_ns":1786961977381233883,"hash":"18ef78c4e3f3098f98391595d410d9d3208b27e911a51b2dd069a087c21552b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py":{"size":22009,"mtime_ns":1787059477540105703,"hash":"3d8335fb43d7521ab956b91b4f0db97865d1eac9567e6b16fc6f64514554dd7e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_list_validation.py":{"size":1727,"mtime_ns":1787058157688083229,"hash":"c5ee81774768064f85a0a1c10fe26560c5cd8688dc9a350db20183e8e6317c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_import.py":{"size":6968,"mtime_ns":1787059491763657804,"hash":"c1dcf74bdb897989de6275dc50c8f2c4d215d0c255667ad0aa13327491917511"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/id_card.py":{"size":1013,"mtime_ns":1787140660375276708,"hash":"2a22466e4135cbb3a407c4024083962e356c0173d6bcc98ef37c1826ac2b0e01"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py":{"size":788,"mtime_ns":1787140671776513916,"hash":"b143ed12c8ead08503cc1301305c805dc0bd3a15e6657486b497996e546884ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_id_card_age.py":{"size":722,"mtime_ns":1787140680915434955,"hash":"82a6853f305295d6b577bc170e57b9ea0eb878a6a049e905754f361e040a7a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py":{"size":22607,"mtime_ns":1787822478873145840,"hash":"9937436d348f5abec0d833954f63822a61169189cc4b21da225a33f6ec0d1287"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_contract_gap.py":{"size":4090,"mtime_ns":1787821766010624328,"hash":"f3f2129118a9776f02a6ae97fa85cbce2639dd7aa7a803920b347486385e49d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_pl_plan_contract_complete_menu.sql":{"size":3099,"mtime_ns":1787235628967077508,"hash":"b179365b93ad7b9447f281524ce477bb800f3281ae017f73f8e4d23e9141e8a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_trailer_cert_rules.py":{"size":1667,"mtime_ns":1787200408112863658,"hash":"b11b4a7dc26bc9988e9fbb53caab9725eeb4ffdd807a183086f8a724184625dd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_shift_dict_time.sql":{"size":5448,"mtime_ns":1787230059421313571,"hash":"58d824821f7152e7becdf602d65007db1245508560f66be35df785c8547c8598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_time_range_dict.sql":{"size":1731,"mtime_ns":1787234296460334684,"hash":"9f1aabaf898689cb98dd91deb8d449824c6c0d2d642d2c330ed973232766b2a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260821_pl_plan_force_follow_status_menu.sql":{"size":1031,"mtime_ns":1787278886924596982,"hash":"b6688bfef6437cf162d56b7ad935a8196d1b248f26b1ed0d6032539ef40ea2df"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_transport_history.py":{"size":1282,"mtime_ns":1787282256679657054,"hash":"59c01e8e73cbbd7b67f049a859201d1158e69e81e47fd3675293d661891d71c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_my_page_size.py":{"size":404,"mtime_ns":1787292906647210872,"hash":"28a0667e7c2508d19c356f84f7c8e0d880e8ef42200c1034f071d85062d58795"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/dict_ensure.py":{"size":3318,"mtime_ns":1787296137624254059,"hash":"37bc823b215c4dcafafb7c663945d56b44ec14549836ec20c3d29b5f4f5be3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_dict_ensure.py":{"size":4958,"mtime_ns":1787296131347678040,"hash":"574a7c321a8bb2997637744194d5ff1b40fd6144ce718ce8e6f036fea1293c69"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_excel_export_helpers.py":{"size":1224,"mtime_ns":1787302353078788533,"hash":"025605f043608fbfc4dbd130fb7b447104c556528f1b1a7c937fbec130302453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py":{"size":3393,"mtime_ns":1787307772611931278,"hash":"4dad4b589a91634de89980991630c95e85ce99671b4f229837a71e6441ba9530"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py":{"size":5755,"mtime_ns":1787806959537981249,"hash":"0255f5364e5149c9ba1d6c7b1012d2621249ae368cd5311a5a20b7dff60c69b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_list_attachments.py":{"size":7298,"mtime_ns":1787810281604720473,"hash":"5a773d2de153e3ba8f6981d74a37fb81ba089ad30912a887276846aad64f8fc9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260823_pl_plan_erp_entered.sql":{"size":231,"mtime_ns":1787462352045744549,"hash":"85c499c07eb73fd071aedbaf75e8facc5f7a38edb0607901eb26808c2fca17d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/merge_duplicate_crm_customers.py":{"size":23372,"mtime_ns":1787581773458925282,"hash":"a0e912416fed16c4e8b2d6554c77e17e5ac2ded061dea31619a6799a406b9d8f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py":{"size":2639,"mtime_ns":1787893379921972381,"hash":"33ddad4ef6b84be4f0cd9803b876c4849c42c50fd8942848bb50b2e20d62abcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_rules.py":{"size":4690,"mtime_ns":1787893420118275933,"hash":"dbe9f3b4bdcae15e37f0c29361e6cc1c4fcd4070c886fe7be1d8becd2e9a26b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py":{"size":29479,"mtime_ns":1787893384844884108,"hash":"9324bdcabd9644e06fbc80ca6d1593cdea6cbc032c58ceeece9d73596ab5a78a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py":{"size":10702,"mtime_ns":1787720383193875595,"hash":"5e4d1c7f2696bd305b10afa81d3ee008d9d1f176677397f864ea9dbf7ae3ad3b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport_site.py":{"size":17872,"mtime_ns":1787805206782604542,"hash":"fdcbc6266257679cd5d829943ba5889a65fe028652404b2aa119acf9459d2337"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_stop_feedback_service.py":{"size":29338,"mtime_ns":1787808558638693003,"hash":"f9337b6dc0538a1a268d29149498df4c3dec222269f323f9ebd9b81ebc474e9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py":{"size":1690,"mtime_ns":1787745076331650839,"hash":"1c11aec01bf90451aba3e54ed0c3e9f8804224d97554860f8414dc80ca80ba44"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py":{"size":5494,"mtime_ns":1787723739132864668,"hash":"e52c8294180d2fd015d0f639071c59c64075c283029f74fc838d9e6dd4640be5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py":{"size":3872,"mtime_ns":1787725072084798991,"hash":"e6871347862953bc6ed5b0287335ac7f23b1bbb6d8ab4f8a97e8ba9463e2384c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_stop_service.py":{"size":13679,"mtime_ns":1787889250719767080,"hash":"2fe940760d608b0869a5f8dbbef4c9e9cbb1d90025b800e2cc7891aefa3dcf82"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_stop_service.py":{"size":3656,"mtime_ns":1787724669212504096,"hash":"0042e0215e748c4c8f5a29eb8ab6b04e00fcf902063f5148581cd39369413d87"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py":{"size":5325,"mtime_ns":1787735375302543394,"hash":"953555ee5bb495ab58bd49e15bb5b4e17936c17c6d43647e251532cc389f3d84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py":{"size":1912,"mtime_ns":1787735310255212496,"hash":"1e00a6fe17e94021b710797f13c4ca0fcd6b53f8f14f6cbdacf13f0b4e0722e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py":{"size":1309,"mtime_ns":1787735530361499518,"hash":"0aa5eed82e7af437b2febf197db38dc4adda26d10c4fa464b725d0fba1310cec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/customer_stop_pref.py":{"size":518,"mtime_ns":1787735530001261689,"hash":"55258a3c93ff3c556d1a4190a9bd81ea43fe1a1263db077576cdd16813beb54f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_site_link_service.py":{"size":3227,"mtime_ns":1787747970205784470,"hash":"5290153ebd9777c582027562b5ecfb41b4d2d0d575ef8e8863d916d19d86861e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_requires_site_link.py":{"size":2422,"mtime_ns":1787748281426108272,"hash":"309c358419738fcad2878f84e11828273a584e45478c535b5b0737ef21f2f3b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py":{"size":11742,"mtime_ns":1787797473000128623,"hash":"ffa5e4d71f735b660db9eea668b9dbe6cfc70568faf41599991388b3e21b3dc5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_service.py":{"size":3522,"mtime_ns":1787802785659986523,"hash":"e24105cc6b4432953112c21a9867d8d442f18e24539b16f7263e0cd501ba4440"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_attachments.py":{"size":1059,"mtime_ns":1787810285960262563,"hash":"ad399ecaa9d358a96e85da4e864fd30119f183820e8c7ac291ada3a56e83f6e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_export.py":{"size":10432,"mtime_ns":1787889304799656568,"hash":"edf602be71abab3f8697538677b3932fe1c998ccf337f82df3132b31f73e9f2b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_export.py":{"size":3999,"mtime_ns":1787819548390414015,"hash":"92002b545d4cb3b8066bd6f5e28fbe2245d771df3451fdd3358c92726413ac10"}} \ 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":73613,"mtime_ns":1787309685874849310,"hash":"fcd9bec97ca52c809b250ccd532dea40c16536e1d24731935d3e3ab9af1613e0"},"/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":20025,"mtime_ns":1787307802337954064,"hash":"347d8d15d7e7575b25ffd13d17bf9333f1c00624602bc3f891624b4253ec16cc"},"/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":5851,"mtime_ns":1787308158807308399,"hash":"e369a4d1f2debdc7964b7a0e6fe02265f373b19bf5c9eac61c89b8ab81550f1e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/payment.py":{"size":22886,"mtime_ns":1787308158806920024,"hash":"9bd149127f30b7b703b98afe56b5543f1ba178094cf5eed7093d78defc69df3c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py":{"size":27017,"mtime_ns":1787308158806223066,"hash":"9cca2be3f1f94d57210b720b78abff5ad4cbcaf81df634adc902a7b419ac43e4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/workflow.py":{"size":5012,"mtime_ns":1787300323274666540,"hash":"e613698da5a331494c76a822faa5aa0d49acbcf5b18cf3e27ca3d22c5a3aa1fc"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm.py":{"size":159062,"mtime_ns":1787578600319381954,"hash":"227619f14026aff95d83d7088b4b2123ae2ac0a374404311162ef41e6d90599a"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py":{"size":32185,"mtime_ns":1787308867569796107,"hash":"0c6aabb5a25969b5695afae2de75952a714a4383ccdd6fddcd2cd54f71552fda"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py":{"size":26020,"mtime_ns":1787308867570518690,"hash":"33696d88675022f67c8a83fc3463a583ea834b3e1da848d8d22dfc2f8f337732"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py":{"size":27828,"mtime_ns":1787308867569081774,"hash":"4f2df88856f8b158c740ddb5c3e759ef4d58be2aa26d971a1737c6da7a5509d5"},"/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":20439,"mtime_ns":1787309502621689896,"hash":"5c6f40f7d539ab6dbc2954d0c592381ee9eb8226cfc47f34752bb698bc0072d4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/db/plans.py":{"size":22263,"mtime_ns":1787309502614898318,"hash":"44af4f27e5fe5f148314ce717c33ccc74c042159659624e02d0e18f1a0365aaa"},"/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":19460,"mtime_ns":1787309502614878443,"hash":"70e6185a6fae0dac6f6eee2c70ee4c6eb9571f951ae00eec9326a9e308c0c756"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/leave.py":{"size":9807,"mtime_ns":1787304166575660696,"hash":"cf6c73ce0b50008da05428008754a22748d02bda723248ad048bc5dc93f323eb"},"/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":6108,"mtime_ns":1787304454675243095,"hash":"8cbcc35293e2de3efaa721c786b2a8830181d9908959c4a56e739ce53dfb37ec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/__init__.py":{"size":1527,"mtime_ns":1787735531089973450,"hash":"a66674a147bf69d97636b66796232966bf453930db400eac25a16a4e5b1f355d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py":{"size":46796,"mtime_ns":1787306016603841348,"hash":"65d9c5bba5b6fdf491af074d266b7abb5e2923fbbef8a7342a7437905891c13b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/freight.py":{"size":16021,"mtime_ns":1787307396459028115,"hash":"f521d506c6f863e4d1cf73b37f8e919f73ac60c5a4224b1f045ffb26009ef400"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/inventory.py":{"size":18958,"mtime_ns":1787307522445395942,"hash":"253ec97d3538bad96fa4ed2b787cce1cb49df868ce0586a508930befdf9c74fe"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/io_order.py":{"size":16322,"mtime_ns":1787306999375613668,"hash":"5302471b084d1759ab128c07a0986ed94a76bc5fc12ed200409e302e14025e43"},"/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":92073,"mtime_ns":1788081223991485261,"hash":"6dfbc487d1a62f250ddf7c06b305dfa73a9d9064be474c0b84c939fd9cb50c26"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py":{"size":19284,"mtime_ns":1787746034103355730,"hash":"d510540cc382d989e96727e2695e08ac52e0e4ad5c2e703344b31d25efc07693"},"/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":33303,"mtime_ns":1787803716974993829,"hash":"01f1f38f2d9605a7cfeb9cfedbdac76982bd27030dccffee9f9307a46f09b596"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport.py":{"size":47510,"mtime_ns":1788076998071929962,"hash":"aecf76615c10fc56721e1d0ad76e3f88b2f8ecebfecec52237b8187532d4aa51"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py":{"size":9932,"mtime_ns":1787306128400547885,"hash":"b5abb2db3b468919fd3e2e530bb4365424ff50e6c5027b80e14ad7b282556cf4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py":{"size":13380,"mtime_ns":1787306822098559334,"hash":"91d1f12296aef500e19479dc3e997ab6a48e2ea51acafb211e02a6c3d02a51be"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py":{"size":14077,"mtime_ns":1787306755095014475,"hash":"854a26ed5b810e6b23a6cd70f37e75e846d52c037d5470af6e383990eda67317"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py":{"size":11664,"mtime_ns":1787306822098049835,"hash":"8c0585fd5827e74a7a51e771b9b2d555003517d458c667430f61dcbff2404fef"},"/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":29031,"mtime_ns":1787305070212023275,"hash":"551bb652ad34c74a5e02cd2f244f89ee31af645c0bc54eb055a49f83f594a968"},"/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":7377,"mtime_ns":1787722610560902425,"hash":"ce00afe3347ad0107c97a44412a3ca66cbbb5e4e938c0f36eb502b64646cbc9c"},"/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":26150,"mtime_ns":1787578603101181411,"hash":"47a8068a2e8cb575c96c45d7d199ad4418c53e89cebcae456496add410623f26"},"/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":1787300292827771458,"hash":"33198f74189f1561399b23a3c05b3fe3e6c20071283258094adc69c72944f628"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract.py":{"size":104413,"mtime_ns":1788069525593723675,"hash":"1df94c49a38e74261a5dba361fe95fa6713d117586728a7d87a776e9d9fdf97f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py":{"size":15176,"mtime_ns":1787300292819951681,"hash":"af9a92cdf6731d2e34df943bbefb201524d90ed3bf43cbd9ba5e94d0426fa896"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py":{"size":15057,"mtime_ns":1787130846141770880,"hash":"fbdb0a8ecbf5ab776ed42863ecbd66429442117a05f02c4afb835588e90b13a9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer.py":{"size":28307,"mtime_ns":1787578655361540382,"hash":"804d2f2f9152539b9453bfa7983480dd787bd55f13a4b0423a77df33cfa38224"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py":{"size":8121,"mtime_ns":1787300292821747636,"hash":"3e31611e0fcaad14631af6aa3c8de0c020f8232b9af3cdf7ff8a1e694630b991"},"/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":1787300292824126465,"hash":"9937e226f22bd7a4739aaf23bcabef93d8136c58ae67fe04b6885e81ed903e11"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py":{"size":10069,"mtime_ns":1787300292820228430,"hash":"d7305a8c397cf4a4b7d1f05045081f127018349a70eedd67db22dcfd4f82427e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py":{"size":10346,"mtime_ns":1787300292823461716,"hash":"8686e7f25a53ed942637dc821c2adab06fb0ebf02049fc81854c79098e0c0161"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py":{"size":8987,"mtime_ns":1787358355511264805,"hash":"823ea06b575a3031b027c6194005beface26977f4730e9a0b2ebacba5d0ffc9c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":13292,"mtime_ns":1787300292819018808,"hash":"e6be88eac671606174f5e72daf6b8f82384d7ff05ecae3b824b89cb2305577a6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/product.py":{"size":38787,"mtime_ns":1787303142161539687,"hash":"7a8ad76ef92f728d2338324b51d16cde281f43a23e4c7519d078553d9e478865"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/quote.py":{"size":51800,"mtime_ns":1787300292821143887,"hash":"ea95ad2e66a0fb92364c6a0ffd0a13bef746e19100971f566c72a83375aa361c"},"/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":1787300292816221105,"hash":"29f6d662886997dbd1eb843eb99725e31af12d69199c0bce9b7f276635a35fb2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/dict_type.py":{"size":5657,"mtime_ns":1787304482666729113,"hash":"c2a260c68df344777092a892fe28e807e583ef12f645142ccbc36d0dd84c9902"},"/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":5028,"mtime_ns":1787304166575379029,"hash":"dfffd0f10f0fee8e5490c26b94cdc3d7ea5d6f88f67d52fa8568954b740abef4"},"/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":6930,"mtime_ns":1787304454674825304,"hash":"a1592cedcb947e9bc74e97b6cc925b45507457d878b28174647c0ed212fa3979"},"/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":5278,"mtime_ns":1787303707850772410,"hash":"05373daee33e39b2596b562cd8c2afda1f84cdebf81717ad9dbe17407f744e0d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/role.py":{"size":9614,"mtime_ns":1787303718967712725,"hash":"ef67be5ffc932b9480bad3bb86df6f62c7d815fb9741c6997d332d13a17d6e98"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/sample_code.py":{"size":12322,"mtime_ns":1787300292811525197,"hash":"34269d6b1899d003aa15cdb0e264e6185dc6bbfc26cd428cfb3ff9aadc2f1329"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/site.py":{"size":6639,"mtime_ns":1787303716253635302,"hash":"b3b657537b43fbf91989f2bd04e6bf5614139094fddb8f53a0c13a9aea0bf86f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/tenant.py":{"size":5858,"mtime_ns":1787303701212819880,"hash":"9b7f336c1b57b6aef7c74c01a164e8dc46c592e9892125e0a2495561c65e9e25"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/user.py":{"size":14214,"mtime_ns":1787300292812469695,"hash":"fc520cdb72eb50ee69b1f14a78daf5d889afb0b7c901b24a22655db59a10e5a1"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/workflow.py":{"size":25052,"mtime_ns":1787300292817020978,"hash":"c7c5c2874a1ec47a5b9d5ab8ab4e9d91995753bedbef10d2a8947dd5631827c7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/main.py":{"size":7195,"mtime_ns":1787722610472540124,"hash":"f28335687c4d13679326d9da156b71e78e8326fb950da4c694144d8a82cbfb33"},"/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":22271,"mtime_ns":1786953008558635704,"hash":"f5338821b8de425e1bab61f998feb6dd1009a9bee4894c8b024be4dd674c5927"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/models/crm_models.py":{"size":72710,"mtime_ns":1787130817794794854,"hash":"22c3da1ac23667fab64f4656bea101cd0d76c804a31ef37483f256af84a57923"},"/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":93480,"mtime_ns":1787889276526737617,"hash":"bef80149431691075232485d11e0293cf1bdf301b5f05b42ce572b9f361643f0"},"/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":7714,"mtime_ns":1786953496310041338,"hash":"27892ee6a4d6a7ceda99609559224c7a0a9fde8913e0b339c01a561c8d390027"},"/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":9612,"mtime_ns":1787308789426488776,"hash":"610869a2ed3fa415c73f55088261e260430bb3310f9595996eb7b46971cf0f36"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py":{"size":5051,"mtime_ns":1787308894156081883,"hash":"f496eeb891ee09cb745d5a844bcb8a1f40b021b6b07776033d5e40a1dfa0f8a8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py":{"size":11756,"mtime_ns":1787308894155663091,"hash":"2a3ab2c2df749cfa0a16f0c9ef3324d97204f709a797188eb65bd38ca3446e8c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py":{"size":14940,"mtime_ns":1787308789425932652,"hash":"b9a42c494d40ef9035591da585116652b57fb18a33fd22955c46111b89dcdbbd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py":{"size":3911,"mtime_ns":1787308894156649216,"hash":"9ffb3b760229c21187380f58a10cb9644497311b4e688cfb4c7084776ded71ab"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py":{"size":1534,"mtime_ns":1787358314928495095,"hash":"fda1ac4461e6f93ef56b06e7fd709af3b82a5dfb0597403e7f1e07b811536faa"},"/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":9586,"mtime_ns":1787308789426854234,"hash":"4b93498e41563c6edbf8976bb6c564bfe258c6d479a6727fb8d2c23635c2d706"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py":{"size":2048,"mtime_ns":1787358314928650969,"hash":"9c9dbb93fda6d116769f64235424d50f88ade0a2fcf2e4c19562b851b3d08967"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py":{"size":3994,"mtime_ns":1787300292800458009,"hash":"8ad6e9049e91d2c05d9b7ee47aa4f43a7a1287073a5878d0680083a0cd692af3"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/product.py":{"size":10584,"mtime_ns":1787303141263830184,"hash":"30dc0c60783c14837bd2efc171d0e316ac90d02717d6f91e4d79eb550e68c09b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py":{"size":6422,"mtime_ns":1787308789427289942,"hash":"e986bf14372654ec3e3f7019312b4223a15e5f359bead4ca2ca4c187a58476b9"},"/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":4344,"mtime_ns":1787308789428118191,"hash":"a08e6bc03eb90fb5c23e1ac3d26e109e341538bf5df03b55759ea04b0b96c055"},"/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":5246,"mtime_ns":1787198187913760581,"hash":"e75254bdad34bd2888deb785991e5952bdf086b6658d05aca4a1809384b4538f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py":{"size":18605,"mtime_ns":1787200527820891774,"hash":"70838c89251a5b585b61317a1e97d3d2e18e0d97bd62e66ecc2cc70dd81b5d3c"},"/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":11457,"mtime_ns":1787724338892593034,"hash":"e2bd35b4ad706a6a5146a5df0f78e7604c824c5c93c6daec8cd6d75a71ae3fc8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py":{"size":8319,"mtime_ns":1787300292798056097,"hash":"311c185c70344ebdf5eea938f475899642c58032b7e14b2076266a9b87ff3b8e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py":{"size":8971,"mtime_ns":1787744772531814877,"hash":"64bdf485aa39822fe54993ac840f05197c6d7d4d2a4cf1e106c33d708fb4f929"},"/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":42106,"mtime_ns":1787889460325335096,"hash":"59f97bac4747b309ff013dc91e98fb6fa18b59009113c6857b0d388bcdd89f24"},"/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":31497,"mtime_ns":1788080487790739515,"hash":"fff652faad469fc7c3dfdf9848e23a624c564145f76c8d9d5f0de03c20893cf1"},"/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":50267,"mtime_ns":1786953507819708163,"hash":"6a3d918b2784fbcca72efd51b5c3b04a76b8598a0b26ce9708611a7a93ba4032"},"/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":10455,"mtime_ns":1787200437818204201,"hash":"7069b3b5dd6f40ef62357735375b9f8ea26adeaf9c06ebc2a28bb9ddf62283e5"},"/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":34680,"mtime_ns":1788066594796470734,"hash":"ab38234c26b119f822477466b9f2657f782581878d04d6147cfada6ded268c26"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py":{"size":48446,"mtime_ns":1787724480338672784,"hash":"1824c9860a491032e6c2bbccb4c03a391992eff196d8975d4ae0b36fbd1aedb0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py":{"size":902,"mtime_ns":1787736349800372943,"hash":"d4b15d1ed4cc9b97a98826d67c6071ca27cf65f806420aa53cbbb1711bda4999"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py":{"size":38263,"mtime_ns":1787746009735931380,"hash":"bf305b124057ff696eac993ab56f6e2293c4f9164a137d0bc26e2fc8ddda2f65"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py":{"size":6916,"mtime_ns":1787800811970345111,"hash":"be114472b082fa50ac89fd0d490157fb57feebd0a36c13b9f93a9578f20dcc67"},"/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":7484,"mtime_ns":1787140670593369229,"hash":"acdabe76ba0ba3ea348011e43b3955c6fcfb25e8e50729af8ccea0131d7fd766"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py":{"size":60290,"mtime_ns":1788058492849241079,"hash":"5efe6e155cbe569e9639720e1812e92b216e2cc5bcbffdcfd9be32eba446fd9c"},"/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":23870,"mtime_ns":1787306679463043420,"hash":"3a6519eeaa8f87a5ea15812e65b66950d07e0d091a20cf0376547c749086055f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py":{"size":23199,"mtime_ns":1787306679462059712,"hash":"eda258294411b3fa342c5158cf2211679e085e969b692cd897a9437148ea8220"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py":{"size":20106,"mtime_ns":1787306679462481379,"hash":"6918cffcb58551364de96044cbadfa42409f23e1d793e63d6d0e5e895fe61420"},"/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":2486,"mtime_ns":1787140680379293292,"hash":"4285bf024ef91293fda64a484453f3ca095f3ce521d61159364a7075a22d8af6"},"/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":5144,"mtime_ns":1786953427751879493,"hash":"4814f4efce4e883fc021712647f4b8ab9ebb8bd467fa17d4d1f37787b753f074"},"/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":11715,"mtime_ns":1787358314928048180,"hash":"e0dbeb554daf876716ea2b706945d7f7951702d8e6190d55006b48e410062d99"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_export.py":{"size":5496,"mtime_ns":1787302363514079575,"hash":"8c25feea4c547916fd2c5ee7ed5de22de8c3346d2a83a1c93eb58a9793a24031"},"/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":5160,"mtime_ns":1787893676605360439,"hash":"a62e3f2a8ab624a15619b4b161dece26dce947a99b1103cc29b2cb61612436aa"},"/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":1879,"mtime_ns":1787201019820027930,"hash":"762caa6d084015d368538e687633b064bbefd73b7c91b225249d9a949b361fca"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py":{"size":9977,"mtime_ns":1787201020688178054,"hash":"53f4d3c74ab4ebf0903b62c538e128c10763a474b3a78dce51fae6f7e13587ea"},"/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":7806,"mtime_ns":1787308428949234287,"hash":"2042f39b31571e9f3f6f5b4d43be47433fa835c153fe7264fc1207caa5fb6522"},"/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":7189,"mtime_ns":1787818579727343812,"hash":"92b2880ac79c787ba9d4afdbc1efde5c860b638ded4585ba66d03c316323c7a0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py":{"size":8713,"mtime_ns":1787724351024568855,"hash":"19777864bd70234db1bd97a5a0f0d623bfb956673fddbeddec456c0bf23f3890"},"/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":2904,"mtime_ns":1787293720086491230,"hash":"cb330451af4b5b3609999bb31f950c086cd6e443cef9c73da5e4a6414fa2e8cd"},"/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":1539,"mtime_ns":1787747956124043435,"hash":"d1d9746067ba503c6427b010a5defef7a9ff847ad681d57de78453b4bcd29545"},"/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":4789,"mtime_ns":1787234033913753421,"hash":"7e4b860fb7c763e302a175cf1af1ccfb100475bd7c59ed7407c8e6578a72d206"},"/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":4898,"mtime_ns":1787233986158169284,"hash":"bd9909cc90a442a11c7869d1110f9df5fa841c88e4a8754ad5e6b6c312a87305"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/duty.py":{"size":1697,"mtime_ns":1787233986157770035,"hash":"ae6a435f760277d2e0e77e6f462afc858c0d8ab65c0b7a598d167278d1916bfb"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/duty_schedule.py":{"size":30001,"mtime_ns":1787234210689840547,"hash":"716b0e3dce40f3818b6d715b6b2607d02907db1390b82607759dbf3f39008b67"},"/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":21508,"mtime_ns":1787234218575121998,"hash":"5229f6f7f74c417b47866077b4dcc6a111669318da8c423e9e1dbddf6331c3dc"},"/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":1100,"mtime_ns":1786936843880889885,"hash":"39bdd102736139f915fbde5bf0492b1ab5bea171e50886fbebdc91d11ecc26f0"},"/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":1171,"mtime_ns":1786936844055122834,"hash":"1d5399fb65ab99a9192d53cf6669591a805fb7acac0b783cec2de73b8f263c41"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql":{"size":248,"mtime_ns":1786952998755687610,"hash":"47f947e6b9c44f9cd43eab4933391a0a066c8afe47c7f150dea100d0fa527556"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_optional_date.py":{"size":676,"mtime_ns":1786953396821732245,"hash":"ad6002f2e2381ce3492f0655a9e9d25c12e79eab39b25cad11eac1ce6681d32c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260817_duty_staff_role.sql":{"size":669,"mtime_ns":1786961977381233883,"hash":"18ef78c4e3f3098f98391595d410d9d3208b27e911a51b2dd069a087c21552b6"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py":{"size":22009,"mtime_ns":1787059477540105703,"hash":"3d8335fb43d7521ab956b91b4f0db97865d1eac9567e6b16fc6f64514554dd7e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/utils/excel_list_validation.py":{"size":1727,"mtime_ns":1787058157688083229,"hash":"c5ee81774768064f85a0a1c10fe26560c5cd8688dc9a350db20183e8e6317c08"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_import.py":{"size":6968,"mtime_ns":1787059491763657804,"hash":"c1dcf74bdb897989de6275dc50c8f2c4d215d0c255667ad0aa13327491917511"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/core/id_card.py":{"size":1013,"mtime_ns":1787140660375276708,"hash":"2a22466e4135cbb3a407c4024083962e356c0173d6bcc98ef37c1826ac2b0e01"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py":{"size":788,"mtime_ns":1787140671776513916,"hash":"b143ed12c8ead08503cc1301305c805dc0bd3a15e6657486b497996e546884ea"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_id_card_age.py":{"size":722,"mtime_ns":1787140680915434955,"hash":"82a6853f305295d6b577bc170e57b9ea0eb878a6a049e905754f361e040a7a5f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py":{"size":22699,"mtime_ns":1788058488736096510,"hash":"c2c6f81afece7a468179755c03211e6f6ea2225b201df8aa42d73fe4a2eb9dfa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_contract_gap.py":{"size":4090,"mtime_ns":1787821766010624328,"hash":"f3f2129118a9776f02a6ae97fa85cbce2639dd7aa7a803920b347486385e49d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_pl_plan_contract_complete_menu.sql":{"size":3099,"mtime_ns":1787235628967077508,"hash":"b179365b93ad7b9447f281524ce477bb800f3281ae017f73f8e4d23e9141e8a4"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_trailer_cert_rules.py":{"size":1667,"mtime_ns":1787200408112863658,"hash":"b11b4a7dc26bc9988e9fbb53caab9725eeb4ffdd807a183086f8a724184625dd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_shift_dict_time.sql":{"size":5448,"mtime_ns":1787230059421313571,"hash":"58d824821f7152e7becdf602d65007db1245508560f66be35df785c8547c8598"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260820_duty_time_range_dict.sql":{"size":1731,"mtime_ns":1787234296460334684,"hash":"9f1aabaf898689cb98dd91deb8d449824c6c0d2d642d2c330ed973232766b2a2"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260821_pl_plan_force_follow_status_menu.sql":{"size":1031,"mtime_ns":1787278886924596982,"hash":"b6688bfef6437cf162d56b7ad935a8196d1b248f26b1ed0d6032539ef40ea2df"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_public_transport_history.py":{"size":1282,"mtime_ns":1787282256679657054,"hash":"59c01e8e73cbbd7b67f049a859201d1158e69e81e47fd3675293d661891d71c8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_my_page_size.py":{"size":404,"mtime_ns":1787292906647210872,"hash":"28a0667e7c2508d19c356f84f7c8e0d880e8ef42200c1034f071d85062d58795"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/dict_ensure.py":{"size":3318,"mtime_ns":1787296137624254059,"hash":"37bc823b215c4dcafafb7c663945d56b44ec14549836ec20c3d29b5f4f5be3b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_dict_ensure.py":{"size":4958,"mtime_ns":1787296131347678040,"hash":"574a7c321a8bb2997637744194d5ff1b40fd6144ce718ce8e6f036fea1293c69"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_excel_export_helpers.py":{"size":1224,"mtime_ns":1787302353078788533,"hash":"025605f043608fbfc4dbd130fb7b447104c556528f1b1a7c937fbec130302453"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/bx/export_common.py":{"size":3393,"mtime_ns":1787307772611931278,"hash":"4dad4b589a91634de89980991630c95e85ce99671b4f229837a71e6441ba9530"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py":{"size":5755,"mtime_ns":1787806959537981249,"hash":"0255f5364e5149c9ba1d6c7b1012d2621249ae368cd5311a5a20b7dff60c69b5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_list_attachments.py":{"size":7298,"mtime_ns":1787810281604720473,"hash":"5a773d2de153e3ba8f6981d74a37fb81ba089ad30912a887276846aad64f8fc9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_20260823_pl_plan_erp_entered.sql":{"size":231,"mtime_ns":1787462352045744549,"hash":"85c499c07eb73fd071aedbaf75e8facc5f7a38edb0607901eb26808c2fca17d7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/merge_duplicate_crm_customers.py":{"size":23372,"mtime_ns":1787581773458925282,"hash":"a0e912416fed16c4e8b2d6554c77e17e5ac2ded061dea31619a6799a406b9d8f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py":{"size":2639,"mtime_ns":1787893379921972381,"hash":"33ddad4ef6b84be4f0cd9803b876c4849c42c50fd8942848bb50b2e20d62abcd"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_rules.py":{"size":4690,"mtime_ns":1787893420118275933,"hash":"dbe9f3b4bdcae15e37f0c29361e6cc1c4fcd4070c886fe7be1d8becd2e9a26b9"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py":{"size":31407,"mtime_ns":1788058383207683924,"hash":"8843e5d55de4958e78ee4b90add7033e32642051668cbd1b0463c166e6d5287d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py":{"size":10702,"mtime_ns":1787720383193875595,"hash":"5e4d1c7f2696bd305b10afa81d3ee008d9d1f176677397f864ea9dbf7ae3ad3b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/public_transport_site.py":{"size":17872,"mtime_ns":1787805206782604542,"hash":"fdcbc6266257679cd5d829943ba5889a65fe028652404b2aa119acf9459d2337"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_transport_stop_feedback_service.py":{"size":29338,"mtime_ns":1787808558638693003,"hash":"f9337b6dc0538a1a268d29149498df4c3dec222269f323f9ebd9b81ebc474e9d"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py":{"size":1690,"mtime_ns":1787745076331650839,"hash":"1c11aec01bf90451aba3e54ed0c3e9f8804224d97554860f8414dc80ca80ba44"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py":{"size":5494,"mtime_ns":1787723739132864668,"hash":"e52c8294180d2fd015d0f639071c59c64075c283029f74fc838d9e6dd4640be5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py":{"size":3872,"mtime_ns":1787725072084798991,"hash":"e6871347862953bc6ed5b0287335ac7f23b1bbb6d8ab4f8a97e8ba9463e2384c"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_stop_service.py":{"size":13679,"mtime_ns":1787889250719767080,"hash":"2fe940760d608b0869a5f8dbbef4c9e9cbb1d90025b800e2cc7891aefa3dcf82"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_stop_service.py":{"size":3656,"mtime_ns":1787724669212504096,"hash":"0042e0215e748c4c8f5a29eb8ab6b04e00fcf902063f5148581cd39369413d87"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py":{"size":5325,"mtime_ns":1787735375302543394,"hash":"953555ee5bb495ab58bd49e15bb5b4e17936c17c6d43647e251532cc389f3d84"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py":{"size":1912,"mtime_ns":1787735310255212496,"hash":"1e00a6fe17e94021b710797f13c4ca0fcd6b53f8f14f6cbdacf13f0b4e0722e0"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py":{"size":1309,"mtime_ns":1787735530361499518,"hash":"0aa5eed82e7af437b2febf197db38dc4adda26d10c4fa464b725d0fba1310cec"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/schemas/pl/customer_stop_pref.py":{"size":518,"mtime_ns":1787735530001261689,"hash":"55258a3c93ff3c556d1a4190a9bd81ea43fe1a1263db077576cdd16813beb54f"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_site_link_service.py":{"size":3227,"mtime_ns":1787747970205784470,"hash":"5290153ebd9777c582027562b5ecfb41b4d2d0d575ef8e8863d916d19d86861e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_requires_site_link.py":{"size":2422,"mtime_ns":1787748281426108272,"hash":"309c358419738fcad2878f84e11828273a584e45478c535b5b0737ef21f2f3b8"},"/Users/wuzilong/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py":{"size":11742,"mtime_ns":1787797473000128623,"hash":"ffa5e4d71f735b660db9eea668b9dbe6cfc70568faf41599991388b3e21b3dc5"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_service.py":{"size":3522,"mtime_ns":1787802785659986523,"hash":"e24105cc6b4432953112c21a9867d8d442f18e24539b16f7263e0cd501ba4440"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_attachments.py":{"size":1059,"mtime_ns":1787810285960262563,"hash":"ad399ecaa9d358a96e85da4e864fd30119f183820e8c7ac291ada3a56e83f6e7"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_export.py":{"size":10432,"mtime_ns":1787889304799656568,"hash":"edf602be71abab3f8697538677b3932fe1c998ccf337f82df3132b31f73e9f2b"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_export.py":{"size":3999,"mtime_ns":1787819548390414015,"hash":"92002b545d4cb3b8066bd6f5e28fbe2245d771df3451fdd3358c92726413ac10"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py":{"size":4214,"mtime_ns":1788058383536655466,"hash":"400173dcf02366b8112a7521a35fa2a2ee2aafcd7c9b7509e79a654c96d8c30e"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py":{"size":9112,"mtime_ns":1788066560444479216,"hash":"7cd8d071fc581c4e4aa0dcc2ba53482bbb8589af6fa15dcd24a006dc459a15aa"},"/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py":{"size":33280,"mtime_ns":1788081223281664848,"hash":"97764da00748fb4e6a67eab8d2700d320429af11cd7910e476e0e5831bd6e386"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py":{"size":1936,"mtime_ns":1788069757567154305,"hash":"2d96c428514ac71a257024aab60b03c4867a9486fe9b8f4530ba6738f7355830"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py":{"size":3658,"mtime_ns":1788069479313075550,"hash":"486ecbb52e9f1f2546ad407e476d7ee0a762aa6e993b463374526951d3659534"},"/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py":{"size":3300,"mtime_ns":1788076877553818534,"hash":"068774bb3fb68c3e61392ed2eafbbb27978b695917f9c725199edc6629c458d1"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index 0cb9e8b20..be2c5445e 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -20,7 +20,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_init", - "community": 136, + "community": 107, "norm_label": "__init__.py" }, { @@ -30,7 +30,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_init_rationale_1", - "community": 136, + "community": 107, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { @@ -130,7 +130,7 @@ "source_location": "L195", "_origin": "ast", "id": "app_api_admin_export_tenants", - "community": 136, + "community": 3, "norm_label": "export_tenants()" }, { @@ -220,7 +220,7 @@ "source_location": "L416", "_origin": "ast", "id": "app_api_admin_export_users", - "community": 136, + "community": 3, "norm_label": "export_users()" }, { @@ -1100,7 +1100,7 @@ "source_location": "L2101", "_origin": "ast", "id": "app_api_admin_demo_xlsx_export", - "community": 45, + "community": 3, "norm_label": "demo_xlsx_export()" }, { @@ -1140,7 +1140,7 @@ "source_location": "L200", "_origin": "ast", "id": "app_api_admin_rationale_200", - "community": 136, + "community": 3, "norm_label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -1150,7 +1150,7 @@ "source_location": "L421", "_origin": "ast", "id": "app_api_admin_rationale_421", - "community": 136, + "community": 3, "norm_label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -1220,7 +1220,7 @@ "source_location": "L2106", "_origin": "ast", "id": "app_api_admin_rationale_2106", - "community": 45, + "community": 3, "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\u3002" }, { @@ -1230,7 +1230,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_init", - "community": 58, + "community": 18, "norm_label": "__init__.py" }, { @@ -1240,7 +1240,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_api_bx_init_bx_health", - "community": 58, + "community": 18, "norm_label": "bx_health()" }, { @@ -1250,7 +1250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_init_rationale_1", - "community": 58, + "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" }, { @@ -1260,7 +1260,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_api_bx_init_rationale_19", - "community": 58, + "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" }, { @@ -1750,7 +1750,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_export_common", - "community": 58, + "community": 20, "norm_label": "export_common.py" }, { @@ -1780,7 +1780,7 @@ "source_location": "L53", "_origin": "ast", "id": "app_api_bx_export_common_status_label", - "community": 58, + "community": 20, "norm_label": "status_label()" }, { @@ -1790,7 +1790,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_export_common_py_any", - "community": 58, + "community": 20, "norm_label": "any" }, { @@ -1800,7 +1800,7 @@ "source_location": "L64", "_origin": "ast", "id": "app_api_bx_export_common_issue_status_label", - "community": 58, + "community": 20, "norm_label": "issue_status_label()" }, { @@ -1810,7 +1810,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_api_bx_export_common_dump_export_row", - "community": 58, + "community": 20, "norm_label": "dump_export_row()" }, { @@ -1820,7 +1820,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_api_bx_export_common_respond_xlsx", - "community": 58, + "community": 20, "norm_label": "respond_xlsx()" }, { @@ -1830,7 +1830,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_bx_export_common_py_session", - "community": 58, + "community": 20, "norm_label": "session" }, { @@ -1840,7 +1840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_bx_invoice", - "community": 58, + "community": 43, "norm_label": "invoice.py" }, { @@ -1880,7 +1880,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_api_bx_invoice_walletexportbody", - "community": 58, + "community": 43, "norm_label": "walletexportbody" }, { @@ -1890,7 +1890,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_api_bx_invoice_export_invoice_wallets", - "community": 58, + "community": 43, "norm_label": "export_invoice_wallets()" }, { @@ -2560,7 +2560,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_crm", - "community": 110, + "community": 117, "norm_label": "crm.py" }, { @@ -2570,7 +2570,7 @@ "source_location": "L337", "_origin": "ast", "id": "app_api_crm_filter_export_rows_by_ids", - "community": 16, + "community": 82, "norm_label": "_filter_export_rows_by_ids()" }, { @@ -2580,7 +2580,7 @@ "source_location": "L354", "_origin": "ast", "id": "app_api_crm_category_tree", - "community": 14, + "community": 117, "norm_label": "category_tree()" }, { @@ -2590,7 +2590,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_crm_py_session", - "community": 16, + "community": 82, "norm_label": "session" }, { @@ -2600,7 +2600,7 @@ "source_location": "L382", "_origin": "ast", "id": "app_api_crm_customer_list", - "community": 16, + "community": 82, "norm_label": "customer_list()" }, { @@ -2610,7 +2610,7 @@ "source_location": "L416", "_origin": "ast", "id": "app_api_crm_customer_detail", - "community": 16, + "community": 82, "norm_label": "customer_detail()" }, { @@ -2620,7 +2620,7 @@ "source_location": "L442", "_origin": "ast", "id": "app_api_crm_customer_options", - "community": 139, + "community": 117, "norm_label": "customer_options()" }, { @@ -2630,7 +2630,7 @@ "source_location": "L466", "_origin": "ast", "id": "app_api_crm_customer_create", - "community": 110, + "community": 6, "norm_label": "customer_create()" }, { @@ -2640,7 +2640,7 @@ "source_location": "L497", "_origin": "ast", "id": "app_api_crm_customer_update", - "community": 16, + "community": 6, "norm_label": "customer_update()" }, { @@ -2650,7 +2650,7 @@ "source_location": "L526", "_origin": "ast", "id": "app_api_crm_customer_delete", - "community": 16, + "community": 82, "norm_label": "customer_delete()" }, { @@ -2660,7 +2660,7 @@ "source_location": "L554", "_origin": "ast", "id": "app_api_crm_customer_generate_no", - "community": 16, + "community": 82, "norm_label": "customer_generate_no()" }, { @@ -2670,7 +2670,7 @@ "source_location": "L570", "_origin": "ast", "id": "app_api_crm_category_add", - "community": 14, + "community": 117, "norm_label": "category_add()" }, { @@ -2680,7 +2680,7 @@ "source_location": "L589", "_origin": "ast", "id": "app_api_crm_category_update", - "community": 14, + "community": 117, "norm_label": "category_update()" }, { @@ -2690,7 +2690,7 @@ "source_location": "L609", "_origin": "ast", "id": "app_api_crm_category_delete", - "community": 14, + "community": 117, "norm_label": "category_delete()" }, { @@ -2700,7 +2700,7 @@ "source_location": "L629", "_origin": "ast", "id": "app_api_crm_product_list", - "community": 14, + "community": 117, "norm_label": "product_list()" }, { @@ -2710,7 +2710,7 @@ "source_location": "L668", "_origin": "ast", "id": "app_api_crm_product_detail", - "community": 14, + "community": 117, "norm_label": "product_detail()" }, { @@ -2720,7 +2720,7 @@ "source_location": "L689", "_origin": "ast", "id": "app_api_crm_product_add", - "community": 14, + "community": 82, "norm_label": "product_add()" }, { @@ -2730,7 +2730,7 @@ "source_location": "L713", "_origin": "ast", "id": "app_api_crm_product_update", - "community": 14, + "community": 82, "norm_label": "product_update()" }, { @@ -2740,7 +2740,7 @@ "source_location": "L734", "_origin": "ast", "id": "app_api_crm_product_delete", - "community": 14, + "community": 117, "norm_label": "product_delete()" }, { @@ -2750,7 +2750,7 @@ "source_location": "L762", "_origin": "ast", "id": "app_api_crm_product_update_status", - "community": 14, + "community": 82, "norm_label": "product_update_status()" }, { @@ -2760,7 +2760,7 @@ "source_location": "L783", "_origin": "ast", "id": "app_api_crm_product_options", - "community": 14, + "community": 82, "norm_label": "product_options()" }, { @@ -2770,7 +2770,7 @@ "source_location": "L811", "_origin": "ast", "id": "app_api_crm_product_import", - "community": 16, + "community": 82, "norm_label": "product_import()" }, { @@ -2780,7 +2780,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_crm_py_uploadfile", - "community": 16, + "community": 82, "norm_label": "uploadfile" }, { @@ -2790,7 +2790,7 @@ "source_location": "L901", "_origin": "ast", "id": "app_api_crm_map_product_export_column_keys", - "community": 14, + "community": 117, "norm_label": "_map_product_export_column_keys()" }, { @@ -2800,7 +2800,7 @@ "source_location": "L908", "_origin": "ast", "id": "app_api_crm_product_export", - "community": 14, + "community": 117, "norm_label": "product_export()" }, { @@ -2810,7 +2810,7 @@ "source_location": "L954", "_origin": "ast", "id": "app_api_crm_product_import_template", - "community": 110, + "community": 9, "norm_label": "product_import_template()" }, { @@ -2820,7 +2820,7 @@ "source_location": "L998", "_origin": "ast", "id": "app_api_crm_customer_transfer", - "community": 16, + "community": 82, "norm_label": "customer_transfer()" }, { @@ -2830,7 +2830,7 @@ "source_location": "L1024", "_origin": "ast", "id": "app_api_crm_customer_into_pool", - "community": 16, + "community": 82, "norm_label": "customer_into_pool()" }, { @@ -2840,7 +2840,7 @@ "source_location": "L1049", "_origin": "ast", "id": "app_api_crm_customer_deal", - "community": 16, + "community": 82, "norm_label": "customer_deal()" }, { @@ -2850,7 +2850,7 @@ "source_location": "L1078", "_origin": "ast", "id": "app_api_crm_customer_check_duplicate", - "community": 16, + "community": 6, "norm_label": "customer_check_duplicate()" }, { @@ -2860,7 +2860,7 @@ "source_location": "L1101", "_origin": "ast", "id": "app_api_crm_customer_export", - "community": 16, + "community": 82, "norm_label": "customer_export()" }, { @@ -2870,7 +2870,7 @@ "source_location": "L1142", "_origin": "ast", "id": "app_api_crm_customer_import_template", - "community": 110, + "community": 9, "norm_label": "customer_import_template()" }, { @@ -2880,7 +2880,7 @@ "source_location": "L1181", "_origin": "ast", "id": "app_api_crm_customer_mine", - "community": 16, + "community": 82, "norm_label": "customer_mine()" }, { @@ -2890,7 +2890,7 @@ "source_location": "L1215", "_origin": "ast", "id": "app_api_crm_customer_to_follow", - "community": 16, + "community": 82, "norm_label": "customer_to_follow()" }, { @@ -2900,7 +2900,7 @@ "source_location": "L1249", "_origin": "ast", "id": "app_api_crm_customer_key", - "community": 16, + "community": 82, "norm_label": "customer_key()" }, { @@ -2910,7 +2910,7 @@ "source_location": "L1283", "_origin": "ast", "id": "app_api_crm_customer_dealed", - "community": 16, + "community": 82, "norm_label": "customer_dealed()" }, { @@ -2920,7 +2920,7 @@ "source_location": "L1315", "_origin": "ast", "id": "app_api_crm_customer_week_new", - "community": 16, + "community": 82, "norm_label": "customer_week_new()" }, { @@ -2930,7 +2930,7 @@ "source_location": "L1347", "_origin": "ast", "id": "app_api_crm_customer_long_time_no_follow", - "community": 16, + "community": 82, "norm_label": "customer_long_time_no_follow()" }, { @@ -2940,7 +2940,7 @@ "source_location": "L1379", "_origin": "ast", "id": "app_api_crm_customer_park_area_list", - "community": 16, + "community": 82, "norm_label": "customer_park_area_list()" }, { @@ -2950,7 +2950,7 @@ "source_location": "L1399", "_origin": "ast", "id": "app_api_crm_pool_customer_list", - "community": 110, + "community": 6, "norm_label": "pool_customer_list()" }, { @@ -2960,7 +2960,7 @@ "source_location": "L1433", "_origin": "ast", "id": "app_api_crm_pool_customer_export", - "community": 110, + "community": 6, "norm_label": "pool_customer_export()" }, { @@ -2970,7 +2970,7 @@ "source_location": "L1477", "_origin": "ast", "id": "app_api_crm_pool_customer_assign", - "community": 110, + "community": 117, "norm_label": "pool_customer_assign()" }, { @@ -2980,7 +2980,7 @@ "source_location": "L1496", "_origin": "ast", "id": "app_api_crm_pool_customer_claim", - "community": 110, + "community": 117, "norm_label": "pool_customer_claim()" }, { @@ -2990,7 +2990,7 @@ "source_location": "L1514", "_origin": "ast", "id": "app_api_crm_pool_record_list", - "community": 110, + "community": 117, "norm_label": "pool_record_list()" }, { @@ -3000,7 +3000,7 @@ "source_location": "L1544", "_origin": "ast", "id": "app_api_crm_pool_record_detail", - "community": 110, + "community": 117, "norm_label": "pool_record_detail()" }, { @@ -3010,7 +3010,7 @@ "source_location": "L1566", "_origin": "ast", "id": "app_api_crm_contact_list", - "community": 16, + "community": 82, "norm_label": "contact_list()" }, { @@ -3020,7 +3020,7 @@ "source_location": "L1602", "_origin": "ast", "id": "app_api_crm_contact_detail", - "community": 16, + "community": 33, "norm_label": "contact_detail()" }, { @@ -3030,7 +3030,7 @@ "source_location": "L1626", "_origin": "ast", "id": "app_api_crm_contact_by_customer", - "community": 16, + "community": 33, "norm_label": "contact_by_customer()" }, { @@ -3040,7 +3040,7 @@ "source_location": "L1647", "_origin": "ast", "id": "app_api_crm_contact_add", - "community": 107, + "community": 33, "norm_label": "contact_add()" }, { @@ -3050,7 +3050,7 @@ "source_location": "L1670", "_origin": "ast", "id": "app_api_crm_contact_update", - "community": 107, + "community": 33, "norm_label": "contact_update()" }, { @@ -3060,7 +3060,7 @@ "source_location": "L1691", "_origin": "ast", "id": "app_api_crm_contact_delete", - "community": 107, + "community": 33, "norm_label": "contact_delete()" }, { @@ -3070,7 +3070,7 @@ "source_location": "L1711", "_origin": "ast", "id": "app_api_crm_contact_set_primary", - "community": 16, + "community": 33, "norm_label": "contact_set_primary()" }, { @@ -3080,7 +3080,7 @@ "source_location": "L1733", "_origin": "ast", "id": "app_api_crm_contact_export", - "community": 16, + "community": 82, "norm_label": "contact_export()" }, { @@ -3090,7 +3090,7 @@ "source_location": "L1767", "_origin": "ast", "id": "app_api_crm_contact_decision", - "community": 16, + "community": 82, "norm_label": "contact_decision()" }, { @@ -3100,7 +3100,7 @@ "source_location": "L1798", "_origin": "ast", "id": "app_api_crm_contact_primary", - "community": 16, + "community": 82, "norm_label": "contact_primary()" }, { @@ -3110,7 +3110,7 @@ "source_location": "L1829", "_origin": "ast", "id": "app_api_crm_contact_birthday", - "community": 16, + "community": 82, "norm_label": "contact_birthday()" }, { @@ -3120,7 +3120,7 @@ "source_location": "L1863", "_origin": "ast", "id": "app_api_crm_follow_list", - "community": 16, + "community": 82, "norm_label": "follow_list()" }, { @@ -3130,7 +3130,7 @@ "source_location": "", "_origin": "ast", "id": "followlistbody", - "community": 16, + "community": 82, "norm_label": "followlistbody" }, { @@ -3140,7 +3140,7 @@ "source_location": "L1895", "_origin": "ast", "id": "app_api_crm_follow_detail", - "community": 16, + "community": 104, "norm_label": "follow_detail()" }, { @@ -3150,7 +3150,7 @@ "source_location": "L1921", "_origin": "ast", "id": "app_api_crm_follow_by_customer", - "community": 16, + "community": 82, "norm_label": "follow_by_customer()" }, { @@ -3160,7 +3160,7 @@ "source_location": "L1942", "_origin": "ast", "id": "app_api_crm_follow_add", - "community": 16, + "community": 82, "norm_label": "follow_add()" }, { @@ -3170,7 +3170,7 @@ "source_location": "", "_origin": "ast", "id": "followcreatebody", - "community": 16, + "community": 82, "norm_label": "followcreatebody" }, { @@ -3180,7 +3180,7 @@ "source_location": "L1966", "_origin": "ast", "id": "app_api_crm_follow_update", - "community": 16, + "community": 82, "norm_label": "follow_update()" }, { @@ -3190,7 +3190,7 @@ "source_location": "", "_origin": "ast", "id": "followupdatebody", - "community": 16, + "community": 82, "norm_label": "followupdatebody" }, { @@ -3200,7 +3200,7 @@ "source_location": "L1985", "_origin": "ast", "id": "app_api_crm_follow_delete", - "community": 16, + "community": 82, "norm_label": "follow_delete()" }, { @@ -3210,7 +3210,7 @@ "source_location": "", "_origin": "ast", "id": "followdeletebody", - "community": 16, + "community": 82, "norm_label": "followdeletebody" }, { @@ -3220,7 +3220,7 @@ "source_location": "L2002", "_origin": "ast", "id": "app_api_crm_follow_export", - "community": 16, + "community": 82, "norm_label": "follow_export()" }, { @@ -3230,7 +3230,7 @@ "source_location": "L2039", "_origin": "ast", "id": "app_api_crm_pool_rule_list", - "community": 16, + "community": 102, "norm_label": "pool_rule_list()" }, { @@ -3240,7 +3240,7 @@ "source_location": "L2073", "_origin": "ast", "id": "app_api_crm_pool_rule_export", - "community": 16, + "community": 82, "norm_label": "pool_rule_export()" }, { @@ -3250,7 +3250,7 @@ "source_location": "L2120", "_origin": "ast", "id": "app_api_crm_pool_rule_detail", - "community": 110, + "community": 102, "norm_label": "pool_rule_detail()" }, { @@ -3260,7 +3260,7 @@ "source_location": "L2141", "_origin": "ast", "id": "app_api_crm_pool_rule_add", - "community": 110, + "community": 102, "norm_label": "pool_rule_add()" }, { @@ -3270,7 +3270,7 @@ "source_location": "L2168", "_origin": "ast", "id": "app_api_crm_pool_rule_update", - "community": 110, + "community": 102, "norm_label": "pool_rule_update()" }, { @@ -3280,7 +3280,7 @@ "source_location": "L2197", "_origin": "ast", "id": "app_api_crm_pool_rule_delete", - "community": 110, + "community": 102, "norm_label": "pool_rule_delete()" }, { @@ -3290,7 +3290,7 @@ "source_location": "L2214", "_origin": "ast", "id": "app_api_crm_pool_rule_update_status", - "community": 110, + "community": 102, "norm_label": "pool_rule_update_status()" }, { @@ -3300,7 +3300,7 @@ "source_location": "L2234", "_origin": "ast", "id": "app_api_crm_pool_rule_execute", - "community": 110, + "community": 102, "norm_label": "pool_rule_execute()" }, { @@ -3310,7 +3310,7 @@ "source_location": "L2253", "_origin": "ast", "id": "app_api_crm_statistics_overview", - "community": 16, + "community": 117, "norm_label": "statistics_overview()" }, { @@ -3320,7 +3320,7 @@ "source_location": "L2273", "_origin": "ast", "id": "app_api_crm_statistics_source", - "community": 16, + "community": 117, "norm_label": "statistics_source()" }, { @@ -3330,7 +3330,7 @@ "source_location": "L2291", "_origin": "ast", "id": "app_api_crm_statistics_level", - "community": 16, + "community": 117, "norm_label": "statistics_level()" }, { @@ -3340,7 +3340,7 @@ "source_location": "L2309", "_origin": "ast", "id": "app_api_crm_statistics_industry", - "community": 16, + "community": 117, "norm_label": "statistics_industry()" }, { @@ -3350,7 +3350,7 @@ "source_location": "L2327", "_origin": "ast", "id": "app_api_crm_statistics_trend", - "community": 16, + "community": 117, "norm_label": "statistics_trend()" }, { @@ -3360,7 +3360,7 @@ "source_location": "L2350", "_origin": "ast", "id": "app_api_crm_statistics_owner", - "community": 16, + "community": 117, "norm_label": "statistics_owner()" }, { @@ -3370,7 +3370,7 @@ "source_location": "L2368", "_origin": "ast", "id": "app_api_crm_statistics_follow", - "community": 16, + "community": 117, "norm_label": "statistics_follow()" }, { @@ -3380,7 +3380,7 @@ "source_location": "L2393", "_origin": "ast", "id": "app_api_crm_opp_list_kwargs", - "community": 135, + "community": 82, "norm_label": "_opp_list_kwargs()" }, { @@ -3390,7 +3390,7 @@ "source_location": "L2422", "_origin": "ast", "id": "app_api_crm_opportunity_list", - "community": 135, + "community": 82, "norm_label": "opportunity_list()" }, { @@ -3400,7 +3400,7 @@ "source_location": "L2455", "_origin": "ast", "id": "app_api_crm_opportunity_mine_list", - "community": 135, + "community": 82, "norm_label": "opportunity_mine_list()" }, { @@ -3410,7 +3410,7 @@ "source_location": "L2488", "_origin": "ast", "id": "app_api_crm_opportunity_detail", - "community": 110, + "community": 82, "norm_label": "opportunity_detail()" }, { @@ -3420,7 +3420,7 @@ "source_location": "L2518", "_origin": "ast", "id": "app_api_crm_opportunity_add", - "community": 110, + "community": 82, "norm_label": "opportunity_add()" }, { @@ -3430,7 +3430,7 @@ "source_location": "L2542", "_origin": "ast", "id": "app_api_crm_opportunity_update", - "community": 110, + "community": 82, "norm_label": "opportunity_update()" }, { @@ -3440,7 +3440,7 @@ "source_location": "L2563", "_origin": "ast", "id": "app_api_crm_opportunity_delete", - "community": 110, + "community": 82, "norm_label": "opportunity_delete()" }, { @@ -3450,7 +3450,7 @@ "source_location": "L2584", "_origin": "ast", "id": "app_api_crm_opportunity_assign", - "community": 110, + "community": 82, "norm_label": "opportunity_assign()" }, { @@ -3460,7 +3460,7 @@ "source_location": "L2611", "_origin": "ast", "id": "app_api_crm_opportunity_change_stage", - "community": 110, + "community": 82, "norm_label": "opportunity_change_stage()" }, { @@ -3470,7 +3470,7 @@ "source_location": "L2641", "_origin": "ast", "id": "app_api_crm_opportunity_mark_won", - "community": 110, + "community": 82, "norm_label": "opportunity_mark_won()" }, { @@ -3480,7 +3480,7 @@ "source_location": "L2669", "_origin": "ast", "id": "app_api_crm_opportunity_mark_lost", - "community": 110, + "community": 82, "norm_label": "opportunity_mark_lost()" }, { @@ -3490,7 +3490,7 @@ "source_location": "L2698", "_origin": "ast", "id": "app_api_crm_opportunity_batch_update_stage", - "community": 110, + "community": 82, "norm_label": "opportunity_batch_update_stage()" }, { @@ -3500,7 +3500,7 @@ "source_location": "L2727", "_origin": "ast", "id": "app_api_crm_opportunity_batch_update_expect_date", - "community": 110, + "community": 82, "norm_label": "opportunity_batch_update_expect_date()" }, { @@ -3510,7 +3510,7 @@ "source_location": "L2755", "_origin": "ast", "id": "app_api_crm_opportunity_stage_log_list", - "community": 110, + "community": 82, "norm_label": "opportunity_stage_log_list()" }, { @@ -3520,7 +3520,7 @@ "source_location": "L2773", "_origin": "ast", "id": "app_api_crm_opportunity_kanban", - "community": 135, + "community": 82, "norm_label": "opportunity_kanban()" }, { @@ -3530,7 +3530,7 @@ "source_location": "L2804", "_origin": "ast", "id": "app_api_crm_opportunity_statistics_overview", - "community": 16, + "community": 82, "norm_label": "opportunity_statistics_overview()" }, { @@ -3540,7 +3540,7 @@ "source_location": "L2830", "_origin": "ast", "id": "app_api_crm_opportunity_statistics_stage", - "community": 16, + "community": 82, "norm_label": "opportunity_statistics_stage()" }, { @@ -3550,7 +3550,7 @@ "source_location": "L2846", "_origin": "ast", "id": "app_api_crm_opportunity_statistics_win_rate", - "community": 16, + "community": 82, "norm_label": "opportunity_statistics_win_rate()" }, { @@ -3560,7 +3560,7 @@ "source_location": "L2872", "_origin": "ast", "id": "app_api_crm_opportunity_statistics_owner", - "community": 16, + "community": 82, "norm_label": "opportunity_statistics_owner()" }, { @@ -3570,7 +3570,7 @@ "source_location": "L2897", "_origin": "ast", "id": "app_api_crm_opportunity_statistics_funnel", - "community": 16, + "community": 82, "norm_label": "opportunity_statistics_funnel()" }, { @@ -3580,7 +3580,7 @@ "source_location": "L2923", "_origin": "ast", "id": "app_api_crm_opportunity_follow_list", - "community": 110, + "community": 82, "norm_label": "opportunity_follow_list()" }, { @@ -3590,7 +3590,7 @@ "source_location": "L2955", "_origin": "ast", "id": "app_api_crm_opportunity_follow_add", - "community": 110, + "community": 82, "norm_label": "opportunity_follow_add()" }, { @@ -3600,7 +3600,7 @@ "source_location": "L2980", "_origin": "ast", "id": "app_api_crm_opportunity_follow_update", - "community": 110, + "community": 82, "norm_label": "opportunity_follow_update()" }, { @@ -3610,7 +3610,7 @@ "source_location": "L3003", "_origin": "ast", "id": "app_api_crm_opportunity_follow_delete", - "community": 110, + "community": 82, "norm_label": "opportunity_follow_delete()" }, { @@ -3620,7 +3620,7 @@ "source_location": "L3027", "_origin": "ast", "id": "app_api_crm_opportunity_follow_detail", - "community": 110, + "community": 82, "norm_label": "opportunity_follow_detail()" }, { @@ -3630,7 +3630,7 @@ "source_location": "L3047", "_origin": "ast", "id": "app_api_crm_opportunity_product_list", - "community": 110, + "community": 82, "norm_label": "opportunity_product_list()" }, { @@ -3640,7 +3640,7 @@ "source_location": "L3080", "_origin": "ast", "id": "app_api_crm_opportunity_product_list_by_opportunity", - "community": 110, + "community": 82, "norm_label": "opportunity_product_list_by_opportunity()" }, { @@ -3650,7 +3650,7 @@ "source_location": "L3101", "_origin": "ast", "id": "app_api_crm_opportunity_product_add", - "community": 110, + "community": 82, "norm_label": "opportunity_product_add()" }, { @@ -3660,7 +3660,7 @@ "source_location": "L3126", "_origin": "ast", "id": "app_api_crm_opportunity_product_batch_add", - "community": 110, + "community": 82, "norm_label": "opportunity_product_batch_add()" }, { @@ -3670,7 +3670,7 @@ "source_location": "L3156", "_origin": "ast", "id": "app_api_crm_opportunity_product_update", - "community": 110, + "community": 82, "norm_label": "opportunity_product_update()" }, { @@ -3680,7 +3680,7 @@ "source_location": "L3179", "_origin": "ast", "id": "app_api_crm_opportunity_product_delete", - "community": 110, + "community": 82, "norm_label": "opportunity_product_delete()" }, { @@ -3690,7 +3690,7 @@ "source_location": "L3200", "_origin": "ast", "id": "app_api_crm_opportunity_product_detail", - "community": 110, + "community": 82, "norm_label": "opportunity_product_detail()" }, { @@ -3700,7 +3700,7 @@ "source_location": "L3220", "_origin": "ast", "id": "app_api_crm_opportunity_export", - "community": 135, + "community": 82, "norm_label": "opportunity_export()" }, { @@ -3710,7 +3710,7 @@ "source_location": "L3263", "_origin": "ast", "id": "app_api_crm_supplier_info_list", - "community": 16, + "community": 78, "norm_label": "supplier_info_list()" }, { @@ -3730,7 +3730,7 @@ "source_location": "L3323", "_origin": "ast", "id": "app_api_crm_supplier_info_detail", - "community": 78, + "community": 82, "norm_label": "supplier_info_detail()" }, { @@ -3770,7 +3770,7 @@ "source_location": "L3429", "_origin": "ast", "id": "app_api_crm_supplier_info_export", - "community": 16, + "community": 78, "norm_label": "supplier_info_export()" }, { @@ -3780,7 +3780,7 @@ "source_location": "L3470", "_origin": "ast", "id": "app_api_crm_invoice_info_by_customer_impl", - "community": 81, + "community": 117, "norm_label": "_invoice_info_by_customer_impl()" }, { @@ -3790,7 +3790,7 @@ "source_location": "L3484", "_origin": "ast", "id": "app_api_crm_invoice_info_list", - "community": 81, + "community": 117, "norm_label": "invoice_info_list()" }, { @@ -3800,7 +3800,7 @@ "source_location": "L3499", "_origin": "ast", "id": "app_api_crm_invoice_info_by_customer", - "community": 81, + "community": 117, "norm_label": "invoice_info_by_customer()" }, { @@ -3810,7 +3810,7 @@ "source_location": "L3514", "_origin": "ast", "id": "app_api_crm_invoice_info_add", - "community": 81, + "community": 117, "norm_label": "invoice_info_add()" }, { @@ -3820,7 +3820,7 @@ "source_location": "L3539", "_origin": "ast", "id": "app_api_crm_invoice_info_update", - "community": 81, + "community": 117, "norm_label": "invoice_info_update()" }, { @@ -3830,7 +3830,7 @@ "source_location": "L3567", "_origin": "ast", "id": "app_api_crm_invoice_info_delete", - "community": 81, + "community": 117, "norm_label": "invoice_info_delete()" }, { @@ -3840,7 +3840,7 @@ "source_location": "L3590", "_origin": "ast", "id": "app_api_crm_invoice_info_set_default", - "community": 81, + "community": 117, "norm_label": "invoice_info_set_default()" }, { @@ -3850,7 +3850,7 @@ "source_location": "L3618", "_origin": "ast", "id": "app_api_crm_clue_list", - "community": 16, + "community": 82, "norm_label": "clue_list()" }, { @@ -3860,7 +3860,7 @@ "source_location": "L3665", "_origin": "ast", "id": "app_api_crm_clue_detail", - "community": 16, + "community": 85, "norm_label": "clue_detail()" }, { @@ -3870,7 +3870,7 @@ "source_location": "L3692", "_origin": "ast", "id": "app_api_crm_clue_create", - "community": 49, + "community": 82, "norm_label": "clue_create()" }, { @@ -3880,7 +3880,7 @@ "source_location": "L3715", "_origin": "ast", "id": "app_api_crm_clue_update", - "community": 49, + "community": 82, "norm_label": "clue_update()" }, { @@ -3890,7 +3890,7 @@ "source_location": "L3737", "_origin": "ast", "id": "app_api_crm_clue_delete", - "community": 49, + "community": 82, "norm_label": "clue_delete()" }, { @@ -3900,7 +3900,7 @@ "source_location": "L3768", "_origin": "ast", "id": "app_api_crm_clue_assign", - "community": 49, + "community": 82, "norm_label": "clue_assign()" }, { @@ -3910,7 +3910,7 @@ "source_location": "L3796", "_origin": "ast", "id": "app_api_crm_clue_convert", - "community": 49, + "community": 82, "norm_label": "clue_convert()" }, { @@ -3920,7 +3920,7 @@ "source_location": "L3824", "_origin": "ast", "id": "app_api_crm_clue_check_convert", - "community": 16, + "community": 82, "norm_label": "clue_check_convert()" }, { @@ -3930,7 +3930,7 @@ "source_location": "L3844", "_origin": "ast", "id": "app_api_crm_clue_update_status", - "community": 49, + "community": 82, "norm_label": "clue_update_status()" }, { @@ -3940,7 +3940,7 @@ "source_location": "L3865", "_origin": "ast", "id": "app_api_crm_clue_invalid", - "community": 49, + "community": 82, "norm_label": "clue_invalid()" }, { @@ -3950,7 +3950,7 @@ "source_location": "L3896", "_origin": "ast", "id": "app_api_crm_clue_update_level", - "community": 49, + "community": 82, "norm_label": "clue_update_level()" }, { @@ -3960,7 +3960,7 @@ "source_location": "L3917", "_origin": "ast", "id": "app_api_crm_clue_mine", - "community": 16, + "community": 82, "norm_label": "clue_mine()" }, { @@ -3970,7 +3970,7 @@ "source_location": "L3963", "_origin": "ast", "id": "app_api_crm_clue_to_follow", - "community": 16, + "community": 82, "norm_label": "clue_to_follow()" }, { @@ -3980,7 +3980,7 @@ "source_location": "L4009", "_origin": "ast", "id": "app_api_crm_clue_today_new", - "community": 16, + "community": 82, "norm_label": "clue_today_new()" }, { @@ -3990,7 +3990,7 @@ "source_location": "L4055", "_origin": "ast", "id": "app_api_crm_clue_park_area_list", - "community": 16, + "community": 82, "norm_label": "clue_park_area_list()" }, { @@ -4000,7 +4000,7 @@ "source_location": "L4070", "_origin": "ast", "id": "app_api_crm_clue_follow_list", - "community": 49, + "community": 82, "norm_label": "clue_follow_list()" }, { @@ -4010,7 +4010,7 @@ "source_location": "L4102", "_origin": "ast", "id": "app_api_crm_clue_follow_create", - "community": 49, + "community": 82, "norm_label": "clue_follow_create()" }, { @@ -4020,7 +4020,7 @@ "source_location": "L4134", "_origin": "ast", "id": "app_api_crm_clue_follow_delete", - "community": 49, + "community": 82, "norm_label": "clue_follow_delete()" }, { @@ -4030,7 +4030,7 @@ "source_location": "L4165", "_origin": "ast", "id": "app_api_crm_clue_follow_statistics", - "community": 16, + "community": 82, "norm_label": "clue_follow_statistics()" }, { @@ -4040,7 +4040,7 @@ "source_location": "L4234", "_origin": "ast", "id": "app_api_crm_clue_export", - "community": 16, + "community": 82, "norm_label": "clue_export()" }, { @@ -4050,7 +4050,7 @@ "source_location": "L4295", "_origin": "ast", "id": "app_api_crm_clue_import_template", - "community": 110, + "community": 9, "norm_label": "clue_import_template()" }, { @@ -4060,7 +4060,7 @@ "source_location": "L4330", "_origin": "ast", "id": "app_api_crm_clue_import", - "community": 16, + "community": 82, "norm_label": "clue_import()" }, { @@ -4070,7 +4070,7 @@ "source_location": "L4382", "_origin": "ast", "id": "app_api_crm_clue_check_duplicate", - "community": 16, + "community": 82, "norm_label": "clue_check_duplicate()" }, { @@ -4080,7 +4080,7 @@ "source_location": "L4406", "_origin": "ast", "id": "app_api_crm_clue_follow_detail", - "community": 16, + "community": 85, "norm_label": "clue_follow_detail()" }, { @@ -4090,7 +4090,7 @@ "source_location": "L4430", "_origin": "ast", "id": "app_api_crm_clue_follow_update", - "community": 49, + "community": 82, "norm_label": "clue_follow_update()" }, { @@ -4100,7 +4100,7 @@ "source_location": "L4451", "_origin": "ast", "id": "app_api_crm_clue_statistics_overview", - "community": 131, + "community": 82, "norm_label": "clue_statistics_overview()" }, { @@ -4110,7 +4110,7 @@ "source_location": "L4479", "_origin": "ast", "id": "app_api_crm_clue_statistics_source", - "community": 131, + "community": 82, "norm_label": "clue_statistics_source()" }, { @@ -4130,7 +4130,7 @@ "source_location": "L4521", "_origin": "ast", "id": "app_api_crm_clue_statistics_trend", - "community": 131, + "community": 82, "norm_label": "clue_statistics_trend()" }, { @@ -4140,7 +4140,7 @@ "source_location": "L4548", "_origin": "ast", "id": "app_api_crm_clue_statistics_owner", - "community": 131, + "community": 82, "norm_label": "clue_statistics_owner()" }, { @@ -4150,7 +4150,7 @@ "source_location": "L4593", "_origin": "ast", "id": "app_api_crm_price_letter_list", - "community": 105, + "community": 117, "norm_label": "price_letter_list()" }, { @@ -4160,7 +4160,7 @@ "source_location": "L4634", "_origin": "ast", "id": "app_api_crm_price_letter_detail", - "community": 105, + "community": 104, "norm_label": "price_letter_detail()" }, { @@ -4170,7 +4170,7 @@ "source_location": "L4656", "_origin": "ast", "id": "app_api_crm_price_letter_add", - "community": 105, + "community": 117, "norm_label": "price_letter_add()" }, { @@ -4180,7 +4180,7 @@ "source_location": "L4683", "_origin": "ast", "id": "app_api_crm_price_letter_update", - "community": 105, + "community": 117, "norm_label": "price_letter_update()" }, { @@ -4190,7 +4190,7 @@ "source_location": "L4714", "_origin": "ast", "id": "app_api_crm_price_letter_void", - "community": 105, + "community": 117, "norm_label": "price_letter_void()" }, { @@ -4200,7 +4200,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_crm_rationale_1", - "community": 110, + "community": 117, "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)" }, { @@ -4210,7 +4210,7 @@ "source_location": "L338", "_origin": "ast", "id": "app_api_crm_rationale_338", - "community": 16, + "community": 82, "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002" }, { @@ -4220,7 +4220,7 @@ "source_location": "L447", "_origin": "ast", "id": "app_api_crm_rationale_447", - "community": 139, + "community": 117, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879(\u79df\u6237\u5185\u53ea\u8bfb,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" }, { @@ -4230,7 +4230,7 @@ "source_location": "L739", "_origin": "ast", "id": "app_api_crm_rationale_739", - "community": 14, + "community": 117, "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" }, { @@ -4240,7 +4240,7 @@ "source_location": "L902", "_origin": "ast", "id": "app_api_crm_rationale_902", - "community": 14, + "community": 117, "norm_label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field(\u5982 cost \u2192 costprice)\u3002" }, { @@ -4250,7 +4250,7 @@ "source_location": "L3268", "_origin": "ast", "id": "app_api_crm_rationale_3268", - "community": 16, + "community": 78, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, { @@ -4270,7 +4270,7 @@ "source_location": "L3328", "_origin": "ast", "id": "app_api_crm_rationale_3328", - "community": 78, + "community": 82, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { @@ -4310,7 +4310,7 @@ "source_location": "L3434", "_origin": "ast", "id": "app_api_crm_rationale_3434", - "community": 16, + "community": 78, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export" }, { @@ -4320,7 +4320,7 @@ "source_location": "L3489", "_origin": "ast", "id": "app_api_crm_rationale_3489", - "community": 81, + "community": 117, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" }, { @@ -4360,7 +4360,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_crm_contract_sub_routes", - "community": 63, + "community": 54, "norm_label": "crm_contract_sub_routes.py" }, { @@ -4370,7 +4370,7 @@ "source_location": "L73", "_origin": "ast", "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 63, + "community": 54, "norm_label": "register_contract_sub_routes()" }, { @@ -4380,7 +4380,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_crm_contract_sub_routes_rationale_1", - "community": 63, + "community": 54, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -4400,7 +4400,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_api_crm_quote_routes_register_quote_routes", - "community": 62, + "community": 29, "norm_label": "register_quote_routes()" }, { @@ -4570,7 +4570,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_inventory", - "community": 52, + "community": 81, "norm_label": "inventory.py" }, { @@ -4580,7 +4580,7 @@ "source_location": "L55", "_origin": "ast", "id": "app_api_db_inventory_base_query", - "community": 52, + "community": 81, "norm_label": "_base_query()" }, { @@ -4590,7 +4590,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_inventory_py_session", - "community": 52, + "community": 81, "norm_label": "session" }, { @@ -4600,7 +4600,7 @@ "source_location": "L62", "_origin": "ast", "id": "app_api_db_inventory_generate_batch_no", - "community": 52, + "community": 81, "norm_label": "_generate_batch_no()" }, { @@ -4610,7 +4610,7 @@ "source_location": "L82", "_origin": "ast", "id": "app_api_db_inventory_resolve_tenant_no", - "community": 52, + "community": 81, "norm_label": "_resolve_tenant_no()" }, { @@ -4620,7 +4620,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_api_db_inventory_get_inventory_by_id", - "community": 52, + "community": 81, "norm_label": "_get_inventory_by_id()" }, { @@ -4630,7 +4630,7 @@ "source_location": "L114", "_origin": "ast", "id": "app_api_db_inventory_get_inventory", - "community": 52, + "community": 81, "norm_label": "_get_inventory()" }, { @@ -4640,7 +4640,7 @@ "source_location": "L131", "_origin": "ast", "id": "app_api_db_inventory_apply_inventory_product_update", - "community": 52, + "community": 81, "norm_label": "_apply_inventory_product_update()" }, { @@ -4650,7 +4650,7 @@ "source_location": "L147", "_origin": "ast", "id": "app_api_db_inventory_apply_inventory_update", - "community": 52, + "community": 81, "norm_label": "_apply_inventory_update()" }, { @@ -4660,7 +4660,7 @@ "source_location": "L165", "_origin": "ast", "id": "app_api_db_inventory_maybe_promote_third_party_status", - "community": 52, + "community": 81, "norm_label": "_maybe_promote_third_party_status()" }, { @@ -4670,7 +4670,7 @@ "source_location": "L176", "_origin": "ast", "id": "app_api_db_inventory_list_inventory", - "community": 52, + "community": 81, "norm_label": "list_inventory()" }, { @@ -4680,7 +4680,7 @@ "source_location": "L305", "_origin": "ast", "id": "app_api_db_inventory_inventoryexportbody", - "community": 52, + "community": 81, "norm_label": "inventoryexportbody" }, { @@ -4690,7 +4690,7 @@ "source_location": "L323", "_origin": "ast", "id": "app_api_db_inventory_export_inventory", - "community": 136, + "community": 81, "norm_label": "export_inventory()" }, { @@ -4700,7 +4700,7 @@ "source_location": "L371", "_origin": "ast", "id": "app_api_db_inventory_create_inventory", - "community": 52, + "community": 81, "norm_label": "create_inventory()" }, { @@ -4710,7 +4710,7 @@ "source_location": "L419", "_origin": "ast", "id": "app_api_db_inventory_create_link_for_plan", - "community": 52, + "community": 81, "norm_label": "create_link_for_plan()" }, { @@ -4720,7 +4720,7 @@ "source_location": "L470", "_origin": "ast", "id": "app_api_db_inventory_get_inventory_site_url", - "community": 52, + "community": 81, "norm_label": "get_inventory_site_url()" }, { @@ -4730,7 +4730,7 @@ "source_location": "L503", "_origin": "ast", "id": "app_api_db_inventory_update_inventory", - "community": 52, + "community": 81, "norm_label": "update_inventory()" }, { @@ -4740,7 +4740,7 @@ "source_location": "L521", "_origin": "ast", "id": "app_api_db_inventory_delete_inventory", - "community": 52, + "community": 81, "norm_label": "delete_inventory()" }, { @@ -4750,7 +4750,7 @@ "source_location": "L541", "_origin": "ast", "id": "app_api_db_inventory_inventoryrelateddata", - "community": 52, + "community": 81, "norm_label": "inventoryrelateddata" }, { @@ -4760,7 +4760,7 @@ "source_location": "L547", "_origin": "ast", "id": "app_api_db_inventory_get_inventory_related", - "community": 52, + "community": 81, "norm_label": "get_inventory_related()" }, { @@ -4770,7 +4770,7 @@ "source_location": "L328", "_origin": "ast", "id": "app_api_db_inventory_rationale_328", - "community": 136, + "community": 81, "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -4780,7 +4780,7 @@ "source_location": "L487", "_origin": "ast", "id": "app_api_db_inventory_rationale_487", - "community": 52, + "community": 81, "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002" }, { @@ -4830,7 +4830,7 @@ "source_location": "L228", "_origin": "ast", "id": "app_api_db_plans_planexportbody", - "community": 45, + "community": 19, "norm_label": "planexportbody" }, { @@ -4840,7 +4840,7 @@ "source_location": "L246", "_origin": "ast", "id": "app_api_db_plans_export_plans", - "community": 136, + "community": 19, "norm_label": "export_plans()" }, { @@ -4990,7 +4990,7 @@ "source_location": "L251", "_origin": "ast", "id": "app_api_db_plans_rationale_251", - "community": 136, + "community": 19, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -5020,7 +5020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_public_inventory", - "community": 103, + "community": 52, "norm_label": "public_inventory.py" }, { @@ -5030,7 +5030,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_api_db_public_inventory_parse_feedback_images", - "community": 103, + "community": 52, "norm_label": "_parse_feedback_images()" }, { @@ -5040,7 +5040,7 @@ "source_location": "L40", "_origin": "ast", "id": "app_api_db_public_inventory_get_inventory_by_token", - "community": 103, + "community": 52, "norm_label": "_get_inventory_by_token()" }, { @@ -5050,7 +5050,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_public_inventory_py_session", - "community": 103, + "community": 52, "norm_label": "session" }, { @@ -5060,7 +5060,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_api_db_public_inventory_resolve_plan_voided", - "community": 103, + "community": 52, "norm_label": "_resolve_plan_voided()" }, { @@ -5070,7 +5070,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_api_db_public_inventory_assert_editable", - "community": 103, + "community": 52, "norm_label": "_assert_editable()" }, { @@ -5080,7 +5080,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_api_db_public_inventory_build_public_page", - "community": 103, + "community": 52, "norm_label": "_build_public_page()" }, { @@ -5090,7 +5090,7 @@ "source_location": "L101", "_origin": "ast", "id": "app_api_db_public_inventory_get_public_inventory", - "community": 103, + "community": 52, "norm_label": "get_public_inventory()" }, { @@ -5100,7 +5100,7 @@ "source_location": "L108", "_origin": "ast", "id": "app_api_db_public_inventory_save_public_feedback", - "community": 103, + "community": 52, "norm_label": "save_public_feedback()" }, { @@ -5110,7 +5110,7 @@ "source_location": "L131", "_origin": "ast", "id": "app_api_db_public_inventory_format_file_size", - "community": 103, + "community": 52, "norm_label": "_format_file_size()" }, { @@ -5120,7 +5120,7 @@ "source_location": "L140", "_origin": "ast", "id": "app_api_db_public_inventory_upload_public_attachment", - "community": 103, + "community": 52, "norm_label": "upload_public_attachment()" }, { @@ -5130,7 +5130,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_public_inventory_py_uploadfile", - "community": 103, + "community": 52, "norm_label": "uploadfile" }, { @@ -5140,7 +5140,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_public_inventory_rationale_1", - "community": 103, + "community": 52, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -5210,7 +5210,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_db_weighing", - "community": 74, + "community": 31, "norm_label": "weighing.py" }, { @@ -5220,7 +5220,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_api_db_weighing_base_query", - "community": 74, + "community": 31, "norm_label": "_base_query()" }, { @@ -5230,7 +5230,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_db_weighing_py_session", - "community": 74, + "community": 31, "norm_label": "session" }, { @@ -5240,7 +5240,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_api_db_weighing_get_weighing", - "community": 74, + "community": 31, "norm_label": "_get_weighing()" }, { @@ -5250,7 +5250,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_api_db_weighing_apply_weighing_product_update", - "community": 74, + "community": 31, "norm_label": "_apply_weighing_product_update()" }, { @@ -5260,7 +5260,7 @@ "source_location": "L93", "_origin": "ast", "id": "app_api_db_weighing_apply_weighing_update", - "community": 74, + "community": 31, "norm_label": "_apply_weighing_update()" }, { @@ -5270,7 +5270,7 @@ "source_location": "L115", "_origin": "ast", "id": "app_api_db_weighing_list_weighing", - "community": 74, + "community": 31, "norm_label": "list_weighing()" }, { @@ -5280,7 +5280,7 @@ "source_location": "L227", "_origin": "ast", "id": "app_api_db_weighing_weighingexportbody", - "community": 74, + "community": 31, "norm_label": "weighingexportbody" }, { @@ -5290,7 +5290,7 @@ "source_location": "L244", "_origin": "ast", "id": "app_api_db_weighing_kg_to_ton", - "community": 74, + "community": 31, "norm_label": "_kg_to_ton()" }, { @@ -5300,7 +5300,7 @@ "source_location": "L252", "_origin": "ast", "id": "app_api_db_weighing_export_weighing", - "community": 74, + "community": 31, "norm_label": "export_weighing()" }, { @@ -5310,7 +5310,7 @@ "source_location": "L306", "_origin": "ast", "id": "app_api_db_weighing_create_weighing", - "community": 74, + "community": 31, "norm_label": "create_weighing()" }, { @@ -5320,7 +5320,7 @@ "source_location": "L418", "_origin": "ast", "id": "app_api_db_weighing_update_weighing", - "community": 74, + "community": 31, "norm_label": "update_weighing()" }, { @@ -5330,7 +5330,7 @@ "source_location": "L446", "_origin": "ast", "id": "app_api_db_weighing_void_weighing", - "community": 74, + "community": 31, "norm_label": "void_weighing()" }, { @@ -5340,7 +5340,7 @@ "source_location": "L467", "_origin": "ast", "id": "app_api_db_weighing_delete_weighing", - "community": 74, + "community": 31, "norm_label": "delete_weighing()" }, { @@ -5350,7 +5350,7 @@ "source_location": "L481", "_origin": "ast", "id": "app_api_db_weighing_weighingrelateddata", - "community": 74, + "community": 31, "norm_label": "weighingrelateddata" }, { @@ -5360,7 +5360,7 @@ "source_location": "L487", "_origin": "ast", "id": "app_api_db_weighing_get_weighing_related", - "community": 74, + "community": 31, "norm_label": "get_weighing_related()" }, { @@ -5370,7 +5370,7 @@ "source_location": "L257", "_origin": "ast", "id": "app_api_db_weighing_rationale_257", - "community": 74, + "community": 31, "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -5380,7 +5380,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_duty", - "community": 72, + "community": 110, "norm_label": "duty.py" }, { @@ -5390,7 +5390,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_api_duty_enrich_assign_names", - "community": 72, + "community": 110, "norm_label": "_enrich_assign_names()" }, { @@ -5400,7 +5400,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_duty_py_session", - "community": 72, + "community": 110, "norm_label": "session" }, { @@ -5410,7 +5410,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_api_duty_month_summary", - "community": 72, + "community": 110, "norm_label": "month_summary()" }, { @@ -5420,7 +5420,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_api_duty_day_detail", - "community": 72, + "community": 110, "norm_label": "day_detail()" }, { @@ -5430,7 +5430,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_api_duty_duty_user_options", - "community": 72, + "community": 110, "norm_label": "duty_user_options()" }, { @@ -5440,7 +5440,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_api_duty_ensure_duty_dict", - "community": 72, + "community": 110, "norm_label": "ensure_duty_dict()" }, { @@ -5450,7 +5450,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_api_duty_save_day", - "community": 72, + "community": 110, "norm_label": "save_day()" }, { @@ -5460,7 +5460,7 @@ "source_location": "L115", "_origin": "ast", "id": "app_api_duty_set_link", - "community": 72, + "community": 110, "norm_label": "set_link()" }, { @@ -5470,7 +5470,7 @@ "source_location": "L131", "_origin": "ast", "id": "app_api_duty_delete_assignment", - "community": 72, + "community": 110, "norm_label": "delete_assignment()" }, { @@ -5480,7 +5480,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_api_duty_rationale_22", - "community": 72, + "community": 110, "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002" }, { @@ -5490,7 +5490,7 @@ "source_location": "L69", "_origin": "ast", "id": "app_api_duty_rationale_69", - "community": 72, + "community": 110, "norm_label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458:\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002" }, { @@ -5500,7 +5500,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_leave", - "community": 136, + "community": 107, "norm_label": "leave.py" }, { @@ -5510,7 +5510,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_api_leave_leave_local_callback", - "community": 136, + "community": 107, "norm_label": "_leave_local_callback()" }, { @@ -5520,7 +5520,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_leave_py_session", - "community": 3, + "community": 107, "norm_label": "session" }, { @@ -5530,7 +5530,7 @@ "source_location": "L49", "_origin": "ast", "id": "app_api_leave_list_leaves", - "community": 136, + "community": 107, "norm_label": "list_leaves()" }, { @@ -5540,7 +5540,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_api_leave_leaveexportbody", - "community": 45, + "community": 107, "norm_label": "leaveexportbody" }, { @@ -5550,7 +5550,7 @@ "source_location": "L93", "_origin": "ast", "id": "app_api_leave_export_leaves", - "community": 136, + "community": 107, "norm_label": "export_leaves()" }, { @@ -5560,7 +5560,7 @@ "source_location": "L145", "_origin": "ast", "id": "app_api_leave_create_leave", - "community": 3, + "community": 107, "norm_label": "create_leave()" }, { @@ -5570,7 +5570,7 @@ "source_location": "L170", "_origin": "ast", "id": "app_api_leave_submit_leave", - "community": 3, + "community": 107, "norm_label": "submit_leave()" }, { @@ -5580,7 +5580,7 @@ "source_location": "L225", "_origin": "ast", "id": "app_api_leave_leave_workflow_callback", - "community": 3, + "community": 107, "norm_label": "leave_workflow_callback()" }, { @@ -5590,7 +5590,7 @@ "source_location": "L244", "_origin": "ast", "id": "app_api_leave_get_leave", - "community": 3, + "community": 107, "norm_label": "get_leave()" }, { @@ -5600,7 +5600,7 @@ "source_location": "L257", "_origin": "ast", "id": "app_api_leave_delete_leave", - "community": 3, + "community": 107, "norm_label": "delete_leave()" }, { @@ -5610,7 +5610,7 @@ "source_location": "L274", "_origin": "ast", "id": "app_api_leave_update_leave", - "community": 3, + "community": 107, "norm_label": "update_leave()" }, { @@ -5620,7 +5620,7 @@ "source_location": "L98", "_origin": "ast", "id": "app_api_leave_rationale_98", - "community": 136, + "community": 107, "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -5630,7 +5630,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_menu", - "community": 66, + "community": 87, "norm_label": "menu.py" }, { @@ -5640,7 +5640,7 @@ "source_location": "L695", "_origin": "ast", "id": "app_api_menu_get_menu_list", - "community": 66, + "community": 87, "norm_label": "get_menu_list()" }, { @@ -5650,7 +5650,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_menu_rationale_1", - "community": 66, + "community": 87, "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)" }, { @@ -5660,7 +5660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_monitor", - "community": 136, + "community": 90, "norm_label": "monitor.py" }, { @@ -5670,7 +5670,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_api_monitor_user_info", - "community": 136, + "community": 90, "norm_label": "_user_info()" }, { @@ -5680,7 +5680,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_api_monitor_operlog_list", - "community": 136, + "community": 90, "norm_label": "operlog_list()" }, { @@ -5690,7 +5690,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_monitor_py_session", - "community": 136, + "community": 90, "norm_label": "session" }, { @@ -5700,7 +5700,7 @@ "source_location": "L102", "_origin": "ast", "id": "app_api_monitor_operlogexportbody", - "community": 136, + "community": 90, "norm_label": "operlogexportbody" }, { @@ -5710,7 +5710,7 @@ "source_location": "L113", "_origin": "ast", "id": "app_api_monitor_operlog_export", - "community": 136, + "community": 90, "norm_label": "operlog_export()" }, { @@ -5720,7 +5720,7 @@ "source_location": "L167", "_origin": "ast", "id": "app_api_monitor_operlog_detail", - "community": 136, + "community": 90, "norm_label": "operlog_detail()" }, { @@ -5730,7 +5730,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_api_monitor_rationale_44", - "community": 136, + "community": 90, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { @@ -5740,7 +5740,7 @@ "source_location": "L118", "_origin": "ast", "id": "app_api_monitor_rationale_118", - "community": 136, + "community": 90, "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -5760,7 +5760,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_base_data", - "community": 17, + "community": 80, "norm_label": "base_data.py" }, { @@ -5780,7 +5780,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_base_data_py_session", - "community": 17, + "community": 80, "norm_label": "session" }, { @@ -5790,7 +5790,7 @@ "source_location": "L139", "_origin": "ast", "id": "app_api_pl_base_data_carrierexportbody", - "community": 17, + "community": 64, "norm_label": "carrierexportbody" }, { @@ -5800,7 +5800,7 @@ "source_location": "L150", "_origin": "ast", "id": "app_api_pl_base_data_export_carriers", - "community": 17, + "community": 64, "norm_label": "export_carriers()" }, { @@ -5840,7 +5840,7 @@ "source_location": "L292", "_origin": "ast", "id": "app_api_pl_base_data_delete_carrier", - "community": 17, + "community": 80, "norm_label": "delete_carrier()" }, { @@ -5860,7 +5860,7 @@ "source_location": "L315", "_origin": "ast", "id": "app_api_pl_base_data_reject_carrier", - "community": 17, + "community": 80, "norm_label": "reject_carrier()" }, { @@ -5870,7 +5870,7 @@ "source_location": "L344", "_origin": "ast", "id": "app_api_pl_base_data_vehicle_to_read", - "community": 17, + "community": 152, "norm_label": "_vehicle_to_read()" }, { @@ -5880,7 +5880,7 @@ "source_location": "L361", "_origin": "ast", "id": "app_api_pl_base_data_vehicle_to_detail", - "community": 17, + "community": 152, "norm_label": "_vehicle_to_detail()" }, { @@ -5890,7 +5890,7 @@ "source_location": "L379", "_origin": "ast", "id": "app_api_pl_base_data_list_vehicles", - "community": 17, + "community": 80, "norm_label": "list_vehicles()" }, { @@ -5900,7 +5900,7 @@ "source_location": "L498", "_origin": "ast", "id": "app_api_pl_base_data_vehicleexportbody", - "community": 17, + "community": 64, "norm_label": "vehicleexportbody" }, { @@ -5910,7 +5910,7 @@ "source_location": "L510", "_origin": "ast", "id": "app_api_pl_base_data_export_vehicles", - "community": 17, + "community": 152, "norm_label": "export_vehicles()" }, { @@ -5920,7 +5920,7 @@ "source_location": "L574", "_origin": "ast", "id": "app_api_pl_base_data_create_vehicle", - "community": 17, + "community": 152, "norm_label": "create_vehicle()" }, { @@ -5930,7 +5930,7 @@ "source_location": "L651", "_origin": "ast", "id": "app_api_pl_base_data_get_vehicle", - "community": 17, + "community": 152, "norm_label": "get_vehicle()" }, { @@ -5940,7 +5940,7 @@ "source_location": "L662", "_origin": "ast", "id": "app_api_pl_base_data_update_vehicle", - "community": 17, + "community": 152, "norm_label": "update_vehicle()" }, { @@ -5950,7 +5950,7 @@ "source_location": "L736", "_origin": "ast", "id": "app_api_pl_base_data_delete_vehicle", - "community": 17, + "community": 80, "norm_label": "delete_vehicle()" }, { @@ -5960,7 +5960,7 @@ "source_location": "L769", "_origin": "ast", "id": "app_api_pl_base_data_personnel_to_read", - "community": 17, + "community": 80, "norm_label": "_personnel_to_read()" }, { @@ -5970,7 +5970,7 @@ "source_location": "L784", "_origin": "ast", "id": "app_api_pl_base_data_personnel_to_detail", - "community": 17, + "community": 80, "norm_label": "_personnel_to_detail()" }, { @@ -5980,7 +5980,7 @@ "source_location": "L798", "_origin": "ast", "id": "app_api_pl_base_data_list_personnel", - "community": 17, + "community": 80, "norm_label": "list_personnel()" }, { @@ -5990,7 +5990,7 @@ "source_location": "L876", "_origin": "ast", "id": "app_api_pl_base_data_personnelexportbody", - "community": 17, + "community": 64, "norm_label": "personnelexportbody" }, { @@ -6000,7 +6000,7 @@ "source_location": "L888", "_origin": "ast", "id": "app_api_pl_base_data_export_personnel", - "community": 17, + "community": 80, "norm_label": "export_personnel()" }, { @@ -6010,7 +6010,7 @@ "source_location": "L960", "_origin": "ast", "id": "app_api_pl_base_data_create_personnel", - "community": 17, + "community": 80, "norm_label": "create_personnel()" }, { @@ -6020,7 +6020,7 @@ "source_location": "L1012", "_origin": "ast", "id": "app_api_pl_base_data_get_personnel", - "community": 17, + "community": 80, "norm_label": "get_personnel()" }, { @@ -6030,7 +6030,7 @@ "source_location": "L1023", "_origin": "ast", "id": "app_api_pl_base_data_update_personnel", - "community": 17, + "community": 80, "norm_label": "update_personnel()" }, { @@ -6040,7 +6040,7 @@ "source_location": "L1079", "_origin": "ast", "id": "app_api_pl_base_data_delete_personnel", - "community": 17, + "community": 80, "norm_label": "delete_personnel()" }, { @@ -6050,7 +6050,7 @@ "source_location": "L1112", "_origin": "ast", "id": "app_api_pl_base_data_personnel_to_driver_read", - "community": 17, + "community": 80, "norm_label": "_personnel_to_driver_read()" }, { @@ -6060,7 +6060,7 @@ "source_location": "L1131", "_origin": "ast", "id": "app_api_pl_base_data_list_drivers", - "community": 17, + "community": 80, "norm_label": "list_drivers()" }, { @@ -6070,7 +6070,7 @@ "source_location": "L1175", "_origin": "ast", "id": "app_api_pl_base_data_driverexportbody", - "community": 17, + "community": 64, "norm_label": "driverexportbody" }, { @@ -6080,7 +6080,7 @@ "source_location": "L1182", "_origin": "ast", "id": "app_api_pl_base_data_export_drivers", - "community": 17, + "community": 80, "norm_label": "export_drivers()" }, { @@ -6090,7 +6090,7 @@ "source_location": "L1225", "_origin": "ast", "id": "app_api_pl_base_data_create_driver", - "community": 17, + "community": 80, "norm_label": "create_driver()" }, { @@ -6100,7 +6100,7 @@ "source_location": "L1250", "_origin": "ast", "id": "app_api_pl_base_data_get_driver", - "community": 17, + "community": 80, "norm_label": "get_driver()" }, { @@ -6110,7 +6110,7 @@ "source_location": "L1261", "_origin": "ast", "id": "app_api_pl_base_data_update_driver", - "community": 17, + "community": 80, "norm_label": "update_driver()" }, { @@ -6120,7 +6120,7 @@ "source_location": "L1286", "_origin": "ast", "id": "app_api_pl_base_data_delete_driver", - "community": 17, + "community": 80, "norm_label": "delete_driver()" }, { @@ -6130,7 +6130,7 @@ "source_location": "L1305", "_origin": "ast", "id": "app_api_pl_base_data_bind_vehicle_driver", - "community": 17, + "community": 80, "norm_label": "bind_vehicle_driver()" }, { @@ -6140,7 +6140,7 @@ "source_location": "L1337", "_origin": "ast", "id": "app_api_pl_base_data_unbind_vehicle_driver", - "community": 17, + "community": 80, "norm_label": "unbind_vehicle_driver()" }, { @@ -6150,7 +6150,7 @@ "source_location": "L1369", "_origin": "ast", "id": "app_api_pl_base_data_paste_recognize_commit", - "community": 17, + "community": 64, "norm_label": "paste_recognize_commit()" }, { @@ -6160,7 +6160,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_base_data_rationale_1", - "community": 17, + "community": 80, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" }, { @@ -6170,7 +6170,7 @@ "source_location": "L155", "_origin": "ast", "id": "app_api_pl_base_data_rationale_155", - "community": 17, + "community": 64, "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -6180,7 +6180,7 @@ "source_location": "L515", "_origin": "ast", "id": "app_api_pl_base_data_rationale_515", - "community": 17, + "community": 152, "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -6190,7 +6190,7 @@ "source_location": "L893", "_origin": "ast", "id": "app_api_pl_base_data_rationale_893", - "community": 17, + "community": 80, "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -6200,7 +6200,7 @@ "source_location": "L1187", "_origin": "ast", "id": "app_api_pl_base_data_rationale_1187", - "community": 17, + "community": 80, "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -6240,7 +6240,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_freight", - "community": 10, + "community": 28, "norm_label": "freight.py" }, { @@ -6250,7 +6250,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_api_pl_freight_generate_settlement_no", - "community": 10, + "community": 28, "norm_label": "_generate_settlement_no()" }, { @@ -6260,7 +6260,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_freight_py_session", - "community": 10, + "community": 28, "norm_label": "session" }, { @@ -6270,7 +6270,7 @@ "source_location": "L57", "_origin": "ast", "id": "app_api_pl_freight_list_unsettled_plans", - "community": 10, + "community": 28, "norm_label": "list_unsettled_plans()" }, { @@ -6280,7 +6280,7 @@ "source_location": "L83", "_origin": "ast", "id": "app_api_pl_freight_list_settlements", - "community": 10, + "community": 28, "norm_label": "list_settlements()" }, { @@ -6290,7 +6290,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_api_pl_freight_unsettledexportbody", - "community": 10, + "community": 28, "norm_label": "unsettledexportbody" }, { @@ -6300,7 +6300,7 @@ "source_location": "L146", "_origin": "ast", "id": "app_api_pl_freight_export_unsettled_plans", - "community": 10, + "community": 28, "norm_label": "export_unsettled_plans()" }, { @@ -6310,7 +6310,7 @@ "source_location": "L193", "_origin": "ast", "id": "app_api_pl_freight_settlementexportbody", - "community": 10, + "community": 28, "norm_label": "settlementexportbody" }, { @@ -6320,7 +6320,7 @@ "source_location": "L204", "_origin": "ast", "id": "app_api_pl_freight_export_settlements", - "community": 10, + "community": 28, "norm_label": "export_settlements()" }, { @@ -6330,7 +6330,7 @@ "source_location": "L238", "_origin": "ast", "id": "app_api_pl_freight_get_settlement_by_transport", - "community": 10, + "community": 28, "norm_label": "get_settlement_by_transport()" }, { @@ -6340,7 +6340,7 @@ "source_location": "L253", "_origin": "ast", "id": "app_api_pl_freight_create_settlement", - "community": 10, + "community": 28, "norm_label": "create_settlement()" }, { @@ -6350,7 +6350,7 @@ "source_location": "L272", "_origin": "ast", "id": "app_api_pl_freight_get_settlement", - "community": 10, + "community": 28, "norm_label": "get_settlement()" }, { @@ -6360,7 +6360,7 @@ "source_location": "L285", "_origin": "ast", "id": "app_api_pl_freight_update_settlement", - "community": 10, + "community": 28, "norm_label": "update_settlement()" }, { @@ -6370,7 +6370,7 @@ "source_location": "L303", "_origin": "ast", "id": "app_api_pl_freight_cancel_settlement", - "community": 10, + "community": 28, "norm_label": "cancel_settlement()" }, { @@ -6380,7 +6380,7 @@ "source_location": "L315", "_origin": "ast", "id": "app_api_pl_freight_delete_settlement", - "community": 10, + "community": 28, "norm_label": "delete_settlement()" }, { @@ -6390,7 +6390,7 @@ "source_location": "L327", "_origin": "ast", "id": "app_api_pl_freight_submit_settlement_approval", - "community": 10, + "community": 28, "norm_label": "submit_settlement_approval()" }, { @@ -6400,7 +6400,7 @@ "source_location": "L346", "_origin": "ast", "id": "app_api_pl_freight_process_settlement_approval", - "community": 10, + "community": 28, "norm_label": "process_settlement_approval()" }, { @@ -6410,7 +6410,7 @@ "source_location": "L366", "_origin": "ast", "id": "app_api_pl_freight_withdraw_settlement_approval", - "community": 10, + "community": 28, "norm_label": "withdraw_settlement_approval()" }, { @@ -6420,7 +6420,7 @@ "source_location": "L378", "_origin": "ast", "id": "app_api_pl_freight_get_settlement_approval_flow", - "community": 10, + "community": 28, "norm_label": "get_settlement_approval_flow()" }, { @@ -6430,7 +6430,7 @@ "source_location": "L389", "_origin": "ast", "id": "app_api_pl_freight_disburse_settlement", - "community": 10, + "community": 28, "norm_label": "disburse_settlement()" }, { @@ -6440,7 +6440,7 @@ "source_location": "L409", "_origin": "ast", "id": "app_api_pl_freight_submit_settlement_legacy", - "community": 10, + "community": 28, "norm_label": "submit_settlement_legacy()" }, { @@ -6450,7 +6450,7 @@ "source_location": "L418", "_origin": "ast", "id": "app_api_pl_freight_approve_settlement_legacy", - "community": 10, + "community": 28, "norm_label": "approve_settlement_legacy()" }, { @@ -6460,7 +6460,7 @@ "source_location": "L427", "_origin": "ast", "id": "app_api_pl_freight_list_vouchers", - "community": 10, + "community": 28, "norm_label": "list_vouchers()" }, { @@ -6600,7 +6600,7 @@ "source_location": "L424", "_origin": "ast", "id": "app_api_pl_inventory_documentreminderexportbody", - "community": 29, + "community": 37, "norm_label": "documentreminderexportbody" }, { @@ -6890,7 +6890,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_api_pl_menu_badges_menu_badge_stats", - "community": 75, + "community": 66, "norm_label": "menu_badge_stats()" }, { @@ -6900,7 +6900,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_menu_badges_py_session", - "community": 75, + "community": 66, "norm_label": "session" }, { @@ -6920,7 +6920,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_api_pl_ocr_recognizecertbody", - "community": 21, + "community": 66, "norm_label": "recognizecertbody" }, { @@ -6930,7 +6930,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_api_pl_ocr_recognizecertresult", - "community": 45, + "community": 66, "norm_label": "recognizecertresult" }, { @@ -6940,7 +6940,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_api_pl_ocr_recognize_cert", - "community": 21, + "community": 66, "norm_label": "recognize_cert()" }, { @@ -6950,7 +6950,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_ocr_py_session", - "community": 21, + "community": 66, "norm_label": "session" }, { @@ -6967,7 +6967,7 @@ "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L151", + "source_location": "L154", "_origin": "ast", "id": "app_api_pl_plan_resolve_list_product_name", "community": 144, @@ -6977,7 +6977,7 @@ "label": "_resolve_create_date()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L167", + "source_location": "L170", "_origin": "ast", "id": "app_api_pl_plan_resolve_create_date", "community": 144, @@ -6997,7 +6997,7 @@ "label": "_generate_plan_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L171", + "source_location": "L174", "_origin": "ast", "id": "app_api_pl_plan_generate_plan_no", "community": 144, @@ -7017,7 +7017,7 @@ "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L203", + "source_location": "L206", "_origin": "ast", "id": "app_api_pl_plan_format_subpack_slip_no", "community": 144, @@ -7027,7 +7027,7 @@ "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L207", + "source_location": "L210", "_origin": "ast", "id": "app_api_pl_plan_normalize_subpack_slip_no", "community": 144, @@ -7037,7 +7037,7 @@ "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L232", + "source_location": "L235", "_origin": "ast", "id": "app_api_pl_plan_subpack_slip_no_seq", "community": 144, @@ -7047,7 +7047,7 @@ "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L240", + "source_location": "L243", "_origin": "ast", "id": "app_api_pl_plan_ensure_subpack_slip_no", "community": 144, @@ -7057,7 +7057,7 @@ "label": "_determine_plan_type()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L272", + "source_location": "L275", "_origin": "ast", "id": "app_api_pl_plan_determine_plan_type", "community": 144, @@ -7067,7 +7067,7 @@ "label": "_get_plan_type_label()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L277", + "source_location": "L280", "_origin": "ast", "id": "app_api_pl_plan_get_plan_type_label", "community": 144, @@ -7077,17 +7077,17 @@ "label": "_generate_notify_message()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L286", + "source_location": "L289", "_origin": "ast", "id": "app_api_pl_plan_generate_notify_message", - "community": 13, + "community": 134, "norm_label": "_generate_notify_message()" }, { "label": "_plan_product_name_exists()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L306", + "source_location": "L309", "_origin": "ast", "id": "app_api_pl_plan_plan_product_name_exists", "community": 144, @@ -7097,7 +7097,7 @@ "label": "_plan_plate_match()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L320", + "source_location": "L323", "_origin": "ast", "id": "app_api_pl_plan_plan_plate_match", "community": 144, @@ -7107,7 +7107,7 @@ "label": "_parse_status_csv()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L329", + "source_location": "L332", "_origin": "ast", "id": "app_api_pl_plan_parse_status_csv", "community": 144, @@ -7117,7 +7117,7 @@ "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L335", + "source_location": "L338", "_origin": "ast", "id": "app_api_pl_plan_apply_follow_status_filter", "community": 144, @@ -7127,7 +7127,7 @@ "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L344", + "source_location": "L347", "_origin": "ast", "id": "app_api_pl_plan_apply_exclude_follow_status_filter", "community": 144, @@ -7137,7 +7137,7 @@ "label": "list_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "_origin": "ast", "id": "app_api_pl_plan_list_plans", "community": 144, @@ -7147,7 +7147,7 @@ "label": "_load_transports_by_id()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L616", + "source_location": "L634", "_origin": "ast", "id": "app_api_pl_plan_load_transports_by_id", "community": 144, @@ -7157,17 +7157,17 @@ "label": "PlanExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L631", + "source_location": "L649", "_origin": "ast", "id": "app_api_pl_plan_planexportbody", - "community": 144, + "community": 173, "norm_label": "planexportbody" }, { "label": "export_plans()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L655", + "source_location": "L673", "_origin": "ast", "id": "app_api_pl_plan_export_plans", "community": 144, @@ -7177,17 +7177,27 @@ "label": "count_plans_by_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L749", + "source_location": "L767", "_origin": "ast", "id": "app_api_pl_plan_count_plans_by_contract", "community": 144, "norm_label": "count_plans_by_contract()" }, + { + "label": "get_contract_product_arrange_qty()", + "file_type": "code", + "source_file": "app/api/pl/plan.py", + "source_location": "L816", + "_origin": "ast", + "id": "app_api_pl_plan_get_contract_product_arrange_qty", + "community": 144, + "norm_label": "get_contract_product_arrange_qty()" + }, { "label": "list_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L837", "_origin": "ast", "id": "app_api_pl_plan_list_contract_gaps", "community": 144, @@ -7197,17 +7207,17 @@ "label": "ContractGapExportBody", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L850", + "source_location": "L889", "_origin": "ast", "id": "app_api_pl_plan_contractgapexportbody", - "community": 144, + "community": 173, "norm_label": "contractgapexportbody" }, { "label": "export_contract_gaps()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L863", + "source_location": "L902", "_origin": "ast", "id": "app_api_pl_plan_export_contract_gaps", "community": 144, @@ -7217,27 +7227,27 @@ "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "_origin": "ast", "id": "app_api_pl_plan_put_plan_stop_contracts", - "community": 144, + "community": 63, "norm_label": "put_plan_stop_contracts()" }, { "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "_origin": "ast", "id": "app_api_pl_plan_put_plan_side_contracts", - "community": 144, + "community": 63, "norm_label": "put_plan_side_contracts()" }, { "label": "create_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "_origin": "ast", "id": "app_api_pl_plan_create_plan", "community": 144, @@ -7247,7 +7257,7 @@ "label": "create_plan_full()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "_origin": "ast", "id": "app_api_pl_plan_create_plan_full", "community": 144, @@ -7257,7 +7267,7 @@ "label": "create_from_contract()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "_origin": "ast", "id": "app_api_pl_plan_create_from_contract", "community": 144, @@ -7267,7 +7277,7 @@ "label": "get_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1347", + "source_location": "L1386", "_origin": "ast", "id": "app_api_pl_plan_get_plan", "community": 144, @@ -7277,17 +7287,17 @@ "label": "update_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "_origin": "ast", "id": "app_api_pl_plan_update_plan", - "community": 61, + "community": 144, "norm_label": "update_plan()" }, { "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "_origin": "ast", "id": "app_api_pl_plan_patch_plan_product_certs", "community": 144, @@ -7297,7 +7307,7 @@ "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "_origin": "ast", "id": "app_api_pl_plan_patch_plan_hazard_cert_ready", "community": 144, @@ -7307,7 +7317,7 @@ "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "_origin": "ast", "id": "app_api_pl_plan_patch_plan_erp_entered", "community": 144, @@ -7317,27 +7327,27 @@ "label": "_build_driver_url()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1753", + "source_location": "L1799", "_origin": "ast", "id": "app_api_pl_plan_build_driver_url", - "community": 173, + "community": 10, "norm_label": "_build_driver_url()" }, { "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1759", + "source_location": "L1805", "_origin": "ast", "id": "app_api_pl_plan_get_plan_arrange_info", - "community": 173, + "community": 10, "norm_label": "get_plan_arrange_info()" }, { "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1876", + "source_location": "L1922", "_origin": "ast", "id": "app_api_pl_plan_mark_plan_wait_notice", "community": 144, @@ -7347,7 +7357,7 @@ "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1900", + "source_location": "L1946", "_origin": "ast", "id": "app_api_pl_plan_cancel_plan_wait_notice", "community": 144, @@ -7357,7 +7367,7 @@ "label": "force_plan_follow_status()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1928", + "source_location": "L1974", "_origin": "ast", "id": "app_api_pl_plan_force_plan_follow_status", "community": 144, @@ -7367,7 +7377,7 @@ "label": "cancel_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L1963", + "source_location": "L2009", "_origin": "ast", "id": "app_api_pl_plan_cancel_plan", "community": 144, @@ -7377,27 +7387,27 @@ "label": "archive_plan_draft()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2025", + "source_location": "L2071", "_origin": "ast", "id": "app_api_pl_plan_archive_plan_draft", - "community": 144, + "community": 0, "norm_label": "archive_plan_draft()" }, { "label": "archive_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "_origin": "ast", "id": "app_api_pl_plan_archive_plan", - "community": 144, + "community": 0, "norm_label": "archive_plan()" }, { "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "_origin": "ast", "id": "app_api_pl_plan_update_plan_driver_feedback", "community": 144, @@ -7407,7 +7417,7 @@ "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "_origin": "ast", "id": "app_api_pl_plan_update_plan_site_feedback", "community": 144, @@ -7417,7 +7427,7 @@ "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2293", + "source_location": "L2339", "_origin": "ast", "id": "app_api_pl_plan_get_inbound_slip_template", "community": 144, @@ -7427,7 +7437,7 @@ "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2304", + "source_location": "L2350", "_origin": "ast", "id": "app_api_pl_plan_save_inbound_slip_template", "community": 144, @@ -7437,7 +7447,7 @@ "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2327", + "source_location": "L2373", "_origin": "ast", "id": "app_api_pl_plan_get_print_delivery_slip", "community": 144, @@ -7447,7 +7457,7 @@ "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2351", + "source_location": "L2397", "_origin": "ast", "id": "app_api_pl_plan_get_delivery_slip_template", "community": 144, @@ -7457,7 +7467,7 @@ "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2362", + "source_location": "L2408", "_origin": "ast", "id": "app_api_pl_plan_save_delivery_slip_template", "community": 144, @@ -7467,7 +7477,7 @@ "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2385", + "source_location": "L2431", "_origin": "ast", "id": "app_api_pl_plan_get_subpack_slip_template", "community": 144, @@ -7477,7 +7487,7 @@ "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2396", + "source_location": "L2442", "_origin": "ast", "id": "app_api_pl_plan_save_subpack_slip_template", "community": 144, @@ -7487,7 +7497,7 @@ "label": "delete_plan()", "file_type": "code", "source_file": "app/api/pl/plan.py", - "source_location": "L2433", + "source_location": "L2479", "_origin": "ast", "id": "app_api_pl_plan_delete_plan", "community": 144, @@ -7497,9 +7507,9 @@ "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": "L157", + "source_location": "L160", "_origin": "ast", - "id": "app_api_pl_plan_rationale_157", + "id": "app_api_pl_plan_rationale_160", "community": 144, "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" }, @@ -7507,9 +7517,9 @@ "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": "L172", + "source_location": "L175", "_origin": "ast", - "id": "app_api_pl_plan_rationale_172", + "id": "app_api_pl_plan_rationale_175", "community": 144, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, @@ -7517,9 +7527,9 @@ "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": "L208", + "source_location": "L211", "_origin": "ast", - "id": "app_api_pl_plan_rationale_208", + "id": "app_api_pl_plan_rationale_211", "community": 144, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###" }, @@ -7527,9 +7537,9 @@ "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": "L241", + "source_location": "L244", "_origin": "ast", - "id": "app_api_pl_plan_rationale_241", + "id": "app_api_pl_plan_rationale_244", "community": 144, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" }, @@ -7537,19 +7547,29 @@ "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L660", + "source_location": "L678", "_origin": "ast", - "id": "app_api_pl_plan_rationale_660", + "id": "app_api_pl_plan_rationale_678", "community": 144, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, + { + "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", + "file_type": "rationale", + "source_file": "app/api/pl/plan.py", + "source_location": "L823", + "_origin": "ast", + "id": "app_api_pl_plan_rationale_823", + "community": 144, + "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002" + }, { "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": "L1059", + "source_location": "L1098", "_origin": "ast", - "id": "app_api_pl_plan_rationale_1059", + "id": "app_api_pl_plan_rationale_1098", "community": 144, "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)" }, @@ -7557,9 +7577,9 @@ "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": "L1660", + "source_location": "L1706", "_origin": "ast", - "id": "app_api_pl_plan_rationale_1660", + "id": "app_api_pl_plan_rationale_1706", "community": 144, "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)" }, @@ -7567,19 +7587,19 @@ "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": "L1764", + "source_location": "L1810", "_origin": "ast", - "id": "app_api_pl_plan_rationale_1764", - "community": 173, + "id": "app_api_pl_plan_rationale_1810", + "community": 10, "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": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L1934", + "source_location": "L1980", "_origin": "ast", - "id": "app_api_pl_plan_rationale_1934", + "id": "app_api_pl_plan_rationale_1980", "community": 144, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002" }, @@ -7587,9 +7607,9 @@ "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": "L1968", + "source_location": "L2014", "_origin": "ast", - "id": "app_api_pl_plan_rationale_1968", + "id": "app_api_pl_plan_rationale_2014", "community": 144, "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" }, @@ -7597,9 +7617,9 @@ "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", - "source_location": "L2333", + "source_location": "L2379", "_origin": "ast", - "id": "app_api_pl_plan_rationale_2333", + "id": "app_api_pl_plan_rationale_2379", "community": 144, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002" }, @@ -7610,7 +7630,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_public_io_order", - "community": 56, + "community": 49, "norm_label": "public_io_order.py" }, { @@ -7620,7 +7640,7 @@ "source_location": "L57", "_origin": "ast", "id": "app_api_pl_public_io_order_resolve_unit_label", - "community": 56, + "community": 49, "norm_label": "_resolve_unit_label()" }, { @@ -7630,7 +7650,7 @@ "source_location": "L64", "_origin": "ast", "id": "app_api_pl_public_io_order_models", - "community": 56, + "community": 49, "norm_label": "_models()" }, { @@ -7640,7 +7660,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_api_pl_public_io_order_get_by_token", - "community": 56, + "community": 49, "norm_label": "_get_by_token()" }, { @@ -7650,7 +7670,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_io_order_py_session", - "community": 56, + "community": 49, "norm_label": "session" }, { @@ -7660,7 +7680,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_api_pl_public_io_order_resolve_io_order_link_flags", - "community": 56, + "community": 49, "norm_label": "_resolve_io_order_link_flags()" }, { @@ -7670,7 +7690,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_api_pl_public_io_order_parse_history_date", - "community": 56, + "community": 49, "norm_label": "_parse_history_date()" }, { @@ -7680,7 +7700,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_io_order_py_date", - "community": 56, + "community": 49, "norm_label": "date" }, { @@ -7690,7 +7710,7 @@ "source_location": "L105", "_origin": "ast", "id": "app_api_pl_public_io_order_history_status_label", - "community": 56, + "community": 49, "norm_label": "_history_status_label()" }, { @@ -7700,7 +7720,7 @@ "source_location": "L115", "_origin": "ast", "id": "app_api_pl_public_io_order_query_kind_history", - "community": 56, + "community": 49, "norm_label": "_query_kind_history()" }, { @@ -7710,7 +7730,7 @@ "source_location": "L192", "_origin": "ast", "id": "app_api_pl_public_io_order_build_history_page", - "community": 56, + "community": 49, "norm_label": "_build_history_page()" }, { @@ -7730,7 +7750,7 @@ "source_location": "L320", "_origin": "ast", "id": "app_api_pl_public_io_order_build_page", - "community": 56, + "community": 49, "norm_label": "_build_page()" }, { @@ -7740,7 +7760,7 @@ "source_location": "L346", "_origin": "ast", "id": "app_api_pl_public_io_order_format_file_size", - "community": 56, + "community": 49, "norm_label": "_format_file_size()" }, { @@ -7760,7 +7780,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_public_io_order_rationale_1", - "community": 56, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -7770,7 +7790,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_api_pl_public_io_order_rationale_89", - "community": 56, + "community": 49, "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" }, { @@ -7780,7 +7800,7 @@ "source_location": "L123", "_origin": "ast", "id": "app_api_pl_public_io_order_rationale_123", - "community": 56, + "community": 49, "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\u3002" }, { @@ -7790,7 +7810,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_public_site", - "community": 56, + "community": 52, "norm_label": "public_site.py" }, { @@ -7800,7 +7820,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_api_pl_public_site_parse_feedback_images", - "community": 56, + "community": 52, "norm_label": "_parse_feedback_images()" }, { @@ -7810,7 +7830,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_api_pl_public_site_get_site_link_by_token", - "community": 56, + "community": 52, "norm_label": "_get_site_link_by_token()" }, { @@ -7820,7 +7840,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_site_py_session", - "community": 56, + "community": 52, "norm_label": "session" }, { @@ -7840,7 +7860,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_api_pl_public_site_resolve_unit_label", - "community": 56, + "community": 52, "norm_label": "_resolve_unit_label()" }, { @@ -7850,7 +7870,7 @@ "source_location": "L73", "_origin": "ast", "id": "app_api_pl_public_site_resolve_plan_product", - "community": 56, + "community": 52, "norm_label": "_resolve_plan_product()" }, { @@ -7860,7 +7880,7 @@ "source_location": "L86", "_origin": "ast", "id": "app_api_pl_public_site_build_site_product_read", - "community": 56, + "community": 52, "norm_label": "_build_site_product_read()" }, { @@ -7870,7 +7890,7 @@ "source_location": "L145", "_origin": "ast", "id": "app_api_pl_public_site_build_public_page", - "community": 56, + "community": 52, "norm_label": "_build_public_page()" }, { @@ -7880,7 +7900,7 @@ "source_location": "L187", "_origin": "ast", "id": "app_api_pl_public_site_get_public_site", - "community": 56, + "community": 52, "norm_label": "get_public_site()" }, { @@ -7890,7 +7910,7 @@ "source_location": "L194", "_origin": "ast", "id": "app_api_pl_public_site_save_public_site_feedback", - "community": 56, + "community": 52, "norm_label": "save_public_site_feedback()" }, { @@ -7900,7 +7920,7 @@ "source_location": "L217", "_origin": "ast", "id": "app_api_pl_public_site_format_file_size", - "community": 56, + "community": 52, "norm_label": "_format_file_size()" }, { @@ -7910,7 +7930,7 @@ "source_location": "L226", "_origin": "ast", "id": "app_api_pl_public_site_upload_public_site_attachment", - "community": 56, + "community": 52, "norm_label": "upload_public_site_attachment()" }, { @@ -7920,7 +7940,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_public_site_py_uploadfile", - "community": 56, + "community": 52, "norm_label": "uploadfile" }, { @@ -7930,7 +7950,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_public_site_rationale_1", - "community": 56, + "community": 52, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)" }, { @@ -8100,7 +8120,7 @@ "source_location": "L310", "_origin": "ast", "id": "app_api_pl_public_transport_resolve_other_personnel", - "community": 13, + "community": 56, "norm_label": "_resolve_other_personnel()" }, { @@ -8230,7 +8250,7 @@ "source_location": "L82", "_origin": "ast", "id": "app_api_pl_public_transport_site_resolve_plan_flags", - "community": 56, + "community": 134, "norm_label": "_resolve_plan_flags()" }, { @@ -8430,7 +8450,7 @@ "source_location": "L383", "_origin": "ast", "id": "app_api_pl_transport_is_rearrange", - "community": 13, + "community": 173, "norm_label": "_is_rearrange()" }, { @@ -8497,7 +8517,7 @@ "label": "list_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L512", + "source_location": "L517", "_origin": "ast", "id": "app_api_pl_transport_list_transports", "community": 173, @@ -8507,27 +8527,27 @@ "label": "TransportExportBody", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L583", + "source_location": "L588", "_origin": "ast", "id": "app_api_pl_transport_transportexportbody", - "community": 45, + "community": 173, "norm_label": "transportexportbody" }, { "label": "export_transports()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L597", + "source_location": "L602", "_origin": "ast", "id": "app_api_pl_transport_export_transports", - "community": 136, + "community": 173, "norm_label": "export_transports()" }, { "label": "create_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "_origin": "ast", "id": "app_api_pl_transport_create_transport", "community": 173, @@ -8537,7 +8557,7 @@ "label": "arrange_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "_origin": "ast", "id": "app_api_pl_transport_arrange_transport", "community": 173, @@ -8547,7 +8567,7 @@ "label": "get_transport()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1042", + "source_location": "L1070", "_origin": "ast", "id": "app_api_pl_transport_get_transport", "community": 173, @@ -8557,17 +8577,17 @@ "label": "QrCodeResponse", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1057", + "source_location": "L1085", "_origin": "ast", "id": "app_api_pl_transport_qrcoderesponse", - "community": 45, + "community": 173, "norm_label": "qrcoderesponse" }, { "label": "generate_qrcode()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1067", + "source_location": "L1095", "_origin": "ast", "id": "app_api_pl_transport_generate_qrcode", "community": 173, @@ -8577,7 +8597,7 @@ "label": "transport_scan_feedback()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1100", + "source_location": "L1128", "_origin": "ast", "id": "app_api_pl_transport_transport_scan_feedback", "community": 173, @@ -8587,7 +8607,7 @@ "label": "submit_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "_origin": "ast", "id": "app_api_pl_transport_submit_approval", "community": 173, @@ -8597,7 +8617,7 @@ "label": "process_approval()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "_origin": "ast", "id": "app_api_pl_transport_process_approval", "community": 173, @@ -8607,7 +8627,7 @@ "label": "get_transport_approvals()", "file_type": "code", "source_file": "app/api/pl/transport.py", - "source_location": "L1248", + "source_location": "L1276", "_origin": "ast", "id": "app_api_pl_transport_get_transport_approvals", "community": 173, @@ -8630,17 +8650,17 @@ "source_location": "L384", "_origin": "ast", "id": "app_api_pl_transport_rationale_384", - "community": 13, + "community": 173, "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": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/transport.py", - "source_location": "L602", + "source_location": "L607", "_origin": "ast", - "id": "app_api_pl_transport_rationale_602", - "community": 136, + "id": "app_api_pl_transport_rationale_607", + "community": 173, "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -8850,7 +8870,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody", - "community": 45, + "community": 65, "norm_label": "maintenanceapplyexportbody" }, { @@ -8860,7 +8880,7 @@ "source_location": "L113", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_export_applies", - "community": 136, + "community": 65, "norm_label": "export_applies()" }, { @@ -8930,7 +8950,7 @@ "source_location": "L257", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_maintprocessexportbody", - "community": 45, + "community": 65, "norm_label": "maintprocessexportbody" }, { @@ -8940,7 +8960,7 @@ "source_location": "L271", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_export_process_board", - "community": 136, + "community": 65, "norm_label": "export_process_board()" }, { @@ -8990,7 +9010,7 @@ "source_location": "L118", "_origin": "ast", "id": "app_api_pl_vehicle_maintenance_rationale_118", - "community": 136, + "community": 65, "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -9000,7 +9020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_pl_vehicle_recharge", - "community": 21, + "community": 47, "norm_label": "vehicle_recharge.py" }, { @@ -9010,7 +9030,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_list_applies", - "community": 21, + "community": 47, "norm_label": "list_applies()" }, { @@ -9020,7 +9040,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_date", - "community": 21, + "community": 47, "norm_label": "date" }, { @@ -9030,7 +9050,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_py_session", - "community": 21, + "community": 47, "norm_label": "session" }, { @@ -9040,7 +9060,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_pending_apply_options", - "community": 21, + "community": 47, "norm_label": "pending_apply_options()" }, { @@ -9050,7 +9070,7 @@ "source_location": "L92", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_rechargeapplyexportbody", - "community": 21, + "community": 47, "norm_label": "rechargeapplyexportbody" }, { @@ -9060,7 +9080,7 @@ "source_location": "L104", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_export_recharge_applies", - "community": 21, + "community": 47, "norm_label": "export_recharge_applies()" }, { @@ -9070,7 +9090,7 @@ "source_location": "L137", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_get_apply", - "community": 21, + "community": 47, "norm_label": "get_apply()" }, { @@ -9080,7 +9100,7 @@ "source_location": "L147", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_create_apply", - "community": 21, + "community": 47, "norm_label": "create_apply()" }, { @@ -9090,7 +9110,7 @@ "source_location": "L157", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_update_apply", - "community": 21, + "community": 47, "norm_label": "update_apply()" }, { @@ -9100,7 +9120,7 @@ "source_location": "L168", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_cancel_apply", - "community": 21, + "community": 47, "norm_label": "cancel_apply()" }, { @@ -9110,7 +9130,7 @@ "source_location": "L178", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_delete_applies", - "community": 21, + "community": 47, "norm_label": "delete_applies()" }, { @@ -9120,7 +9140,7 @@ "source_location": "L189", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_list_records", - "community": 21, + "community": 47, "norm_label": "list_records()" }, { @@ -9130,7 +9150,7 @@ "source_location": "L221", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_list_disburse_board", - "community": 21, + "community": 47, "norm_label": "list_disburse_board()" }, { @@ -9140,7 +9160,7 @@ "source_location": "L269", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_rechargedisburseexportbody", - "community": 21, + "community": 47, "norm_label": "rechargedisburseexportbody" }, { @@ -9150,7 +9170,7 @@ "source_location": "L283", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_export_recharge_disburse_board", - "community": 21, + "community": 47, "norm_label": "export_recharge_disburse_board()" }, { @@ -9160,7 +9180,7 @@ "source_location": "L317", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_get_record", - "community": 21, + "community": 47, "norm_label": "get_record()" }, { @@ -9170,7 +9190,7 @@ "source_location": "L327", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_create_record", - "community": 21, + "community": 124, "norm_label": "create_record()" }, { @@ -9180,7 +9200,7 @@ "source_location": "L337", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_update_record", - "community": 21, + "community": 124, "norm_label": "update_record()" }, { @@ -9190,7 +9210,7 @@ "source_location": "L348", "_origin": "ast", "id": "app_api_pl_vehicle_recharge_delete_records", - "community": 21, + "community": 47, "norm_label": "delete_records()" }, { @@ -9240,7 +9260,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_api_pl_vehicle_urea_ureaapplyexportbody", - "community": 45, + "community": 11, "norm_label": "ureaapplyexportbody" }, { @@ -9250,7 +9270,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_api_pl_vehicle_urea_export_urea_applies", - "community": 136, + "community": 11, "norm_label": "export_urea_applies()" }, { @@ -9320,7 +9340,7 @@ "source_location": "L220", "_origin": "ast", "id": "app_api_pl_vehicle_urea_ureadisburseexportbody", - "community": 45, + "community": 11, "norm_label": "ureadisburseexportbody" }, { @@ -9330,7 +9350,7 @@ "source_location": "L233", "_origin": "ast", "id": "app_api_pl_vehicle_urea_export_urea_disburse_board", - "community": 136, + "community": 11, "norm_label": "export_urea_disburse_board()" }, { @@ -9390,7 +9410,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_api_public_avatar_url_field", - "community": 121, + "community": 156, "norm_label": "_avatar_url_field()" }, { @@ -9400,7 +9420,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_api_public_web_role_list", - "community": 121, + "community": 156, "norm_label": "_web_role_list()" }, { @@ -9410,7 +9430,7 @@ "source_location": "L53", "_origin": "ast", "id": "app_api_public_build_user_info_payload", - "community": 121, + "community": 156, "norm_label": "_build_user_info_payload()" }, { @@ -9430,7 +9450,7 @@ "source_location": "L84", "_origin": "ast", "id": "app_api_public_web_login_rsa_public_key", - "community": 141, + "community": 153, "norm_label": "web_login_rsa_public_key()" }, { @@ -9450,7 +9470,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_public_py_request", - "community": 121, + "community": 137, "norm_label": "request" }, { @@ -9460,7 +9480,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_public_py_session", - "community": 121, + "community": 137, "norm_label": "session" }, { @@ -9490,7 +9510,7 @@ "source_location": "L228", "_origin": "ast", "id": "app_api_public_get_current_user_profile", - "community": 121, + "community": 137, "norm_label": "get_current_user_profile()" }, { @@ -9500,7 +9520,7 @@ "source_location": "L263", "_origin": "ast", "id": "app_api_public_get_web_auth_menu_codes", - "community": 87, + "community": 137, "norm_label": "get_web_auth_menu_codes()" }, { @@ -9510,7 +9530,7 @@ "source_location": "L312", "_origin": "ast", "id": "app_api_public_change_current_user_password", - "community": 121, + "community": 137, "norm_label": "change_current_user_password()" }, { @@ -9520,7 +9540,7 @@ "source_location": "L345", "_origin": "ast", "id": "app_api_public_public_quote_share", - "community": 121, + "community": 137, "norm_label": "public_quote_share()" }, { @@ -9540,7 +9560,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_api_public_rationale_48", - "community": 121, + "community": 156, "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002" }, { @@ -9550,7 +9570,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_api_public_rationale_54", - "community": 121, + "community": 156, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" }, { @@ -9560,7 +9580,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_api_public_rationale_85", - "community": 141, + "community": 153, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)" }, { @@ -9590,7 +9610,7 @@ "source_location": "L229", "_origin": "ast", "id": "app_api_public_rationale_229", - "community": 121, + "community": 137, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, { @@ -9600,7 +9620,7 @@ "source_location": "L264", "_origin": "ast", "id": "app_api_public_rationale_264", - "community": 87, + "community": 137, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" }, { @@ -9610,7 +9630,7 @@ "source_location": "L351", "_origin": "ast", "id": "app_api_public_rationale_351", - "community": 121, + "community": 137, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)" }, { @@ -9660,7 +9680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_api_workflow", - "community": 69, + "community": 136, "norm_label": "workflow.py" }, { @@ -9670,7 +9690,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_api_workflow_business_type_label", - "community": 69, + "community": 136, "norm_label": "_business_type_label()" }, { @@ -9680,7 +9700,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_api_workflow_fmt_latest_version", - "community": 69, + "community": 136, "norm_label": "_fmt_latest_version()" }, { @@ -9690,7 +9710,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_workflow_py_any", - "community": 69, + "community": 136, "norm_label": "any" }, { @@ -9700,7 +9720,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_api_workflow_portal_user_info", - "community": 69, + "community": 136, "norm_label": "_portal_user_info()" }, { @@ -9710,7 +9730,7 @@ "source_location": "L58", "_origin": "ast", "id": "app_api_workflow_assert_wf_instance_in_scope", - "community": 69, + "community": 136, "norm_label": "_assert_wf_instance_in_scope()" }, { @@ -9720,7 +9740,7 @@ "source_location": "", "_origin": "ast", "id": "app_api_workflow_py_session", - "community": 69, + "community": 136, "norm_label": "session" }, { @@ -9730,7 +9750,7 @@ "source_location": "L80", "_origin": "ast", "id": "app_api_workflow_leave_form_fields", - "community": 69, + "community": 136, "norm_label": "_leave_form_fields()" }, { @@ -9740,7 +9760,7 @@ "source_location": "L104", "_origin": "ast", "id": "app_api_workflow_get_business_form_fields", - "community": 69, + "community": 136, "norm_label": "_get_business_form_fields()" }, { @@ -9750,7 +9770,7 @@ "source_location": "L117", "_origin": "ast", "id": "app_api_workflow_enrich_task_list", - "community": 69, + "community": 136, "norm_label": "_enrich_task_list()" }, { @@ -9760,7 +9780,7 @@ "source_location": "L134", "_origin": "ast", "id": "app_api_workflow_processdefcreatebody", - "community": 69, + "community": 136, "norm_label": "processdefcreatebody" }, { @@ -9770,7 +9790,7 @@ "source_location": "L144", "_origin": "ast", "id": "app_api_workflow_processdefupdatebody", - "community": 69, + "community": 136, "norm_label": "processdefupdatebody" }, { @@ -9780,7 +9800,7 @@ "source_location": "L154", "_origin": "ast", "id": "app_api_workflow_publishversionbody", - "community": 69, + "community": 136, "norm_label": "publishversionbody" }, { @@ -9790,7 +9810,7 @@ "source_location": "L163", "_origin": "ast", "id": "app_api_workflow_startinstancebody", - "community": 69, + "community": 136, "norm_label": "startinstancebody" }, { @@ -9800,7 +9820,7 @@ "source_location": "L173", "_origin": "ast", "id": "app_api_workflow_taskactionbody", - "community": 69, + "community": 136, "norm_label": "taskactionbody" }, { @@ -9810,7 +9830,7 @@ "source_location": "L190", "_origin": "ast", "id": "app_api_workflow_list_process_defs", - "community": 69, + "community": 136, "norm_label": "list_process_defs()" }, { @@ -9820,7 +9840,7 @@ "source_location": "L215", "_origin": "ast", "id": "app_api_workflow_processdefexportbody", - "community": 69, + "community": 136, "norm_label": "processdefexportbody" }, { @@ -9830,7 +9850,7 @@ "source_location": "L223", "_origin": "ast", "id": "app_api_workflow_export_process_defs", - "community": 69, + "community": 136, "norm_label": "export_process_defs()" }, { @@ -9840,7 +9860,7 @@ "source_location": "L260", "_origin": "ast", "id": "app_api_workflow_create_process_def", - "community": 69, + "community": 136, "norm_label": "create_process_def()" }, { @@ -9850,7 +9870,7 @@ "source_location": "L283", "_origin": "ast", "id": "app_api_workflow_update_process_def", - "community": 69, + "community": 136, "norm_label": "update_process_def()" }, { @@ -9860,7 +9880,7 @@ "source_location": "L308", "_origin": "ast", "id": "app_api_workflow_delete_process_def", - "community": 69, + "community": 82, "norm_label": "delete_process_def()" }, { @@ -9870,7 +9890,7 @@ "source_location": "L326", "_origin": "ast", "id": "app_api_workflow_publish_version", - "community": 69, + "community": 136, "norm_label": "publish_version()" }, { @@ -9880,7 +9900,7 @@ "source_location": "L350", "_origin": "ast", "id": "app_api_workflow_list_versions", - "community": 69, + "community": 136, "norm_label": "list_versions()" }, { @@ -9890,7 +9910,7 @@ "source_location": "L361", "_origin": "ast", "id": "app_api_workflow_get_designer_data", - "community": 69, + "community": 136, "norm_label": "get_designer_data()" }, { @@ -9900,7 +9920,7 @@ "source_location": "L392", "_origin": "ast", "id": "app_api_workflow_start_instance", - "community": 69, + "community": 136, "norm_label": "start_instance()" }, { @@ -9910,7 +9930,7 @@ "source_location": "L430", "_origin": "ast", "id": "app_api_workflow_list_my_instances", - "community": 69, + "community": 136, "norm_label": "list_my_instances()" }, { @@ -9920,7 +9940,7 @@ "source_location": "L458", "_origin": "ast", "id": "app_api_workflow_myinstanceexportbody", - "community": 69, + "community": 136, "norm_label": "myinstanceexportbody" }, { @@ -9930,7 +9950,7 @@ "source_location": "L466", "_origin": "ast", "id": "app_api_workflow_export_my_instances", - "community": 69, + "community": 136, "norm_label": "export_my_instances()" }, { @@ -9940,7 +9960,7 @@ "source_location": "L506", "_origin": "ast", "id": "app_api_workflow_get_instance_detail", - "community": 69, + "community": 136, "norm_label": "get_instance_detail()" }, { @@ -9950,7 +9970,7 @@ "source_location": "L570", "_origin": "ast", "id": "app_api_workflow_list_pending_tasks", - "community": 69, + "community": 136, "norm_label": "list_pending_tasks()" }, { @@ -9960,7 +9980,7 @@ "source_location": "L596", "_origin": "ast", "id": "app_api_workflow_pendingtaskexportbody", - "community": 69, + "community": 136, "norm_label": "pendingtaskexportbody" }, { @@ -9970,7 +9990,7 @@ "source_location": "L603", "_origin": "ast", "id": "app_api_workflow_export_pending_tasks", - "community": 69, + "community": 136, "norm_label": "export_pending_tasks()" }, { @@ -9980,7 +10000,7 @@ "source_location": "L642", "_origin": "ast", "id": "app_api_workflow_list_completed_tasks", - "community": 69, + "community": 136, "norm_label": "list_completed_tasks()" }, { @@ -9990,7 +10010,7 @@ "source_location": "L670", "_origin": "ast", "id": "app_api_workflow_completedtaskexportbody", - "community": 69, + "community": 136, "norm_label": "completedtaskexportbody" }, { @@ -10000,7 +10020,7 @@ "source_location": "L677", "_origin": "ast", "id": "app_api_workflow_export_completed_tasks", - "community": 69, + "community": 136, "norm_label": "export_completed_tasks()" }, { @@ -10010,7 +10030,7 @@ "source_location": "L721", "_origin": "ast", "id": "app_api_workflow_approve_task", - "community": 69, + "community": 136, "norm_label": "approve_task()" }, { @@ -10020,7 +10040,7 @@ "source_location": "L746", "_origin": "ast", "id": "app_api_workflow_reject_task", - "community": 69, + "community": 136, "norm_label": "reject_task()" }, { @@ -10030,7 +10050,7 @@ "source_location": "L776", "_origin": "ast", "id": "app_api_workflow_get_business_all_tasks", - "community": 69, + "community": 136, "norm_label": "get_business_all_tasks()" }, { @@ -10040,7 +10060,7 @@ "source_location": "L174", "_origin": "ast", "id": "app_api_workflow_rationale_174", - "community": 69, + "community": 136, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { @@ -10050,7 +10070,7 @@ "source_location": "L228", "_origin": "ast", "id": "app_api_workflow_rationale_228", - "community": 69, + "community": 136, "norm_label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -10060,7 +10080,7 @@ "source_location": "L471", "_origin": "ast", "id": "app_api_workflow_rationale_471", - "community": 69, + "community": 136, "norm_label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -10070,7 +10090,7 @@ "source_location": "L608", "_origin": "ast", "id": "app_api_workflow_rationale_608", - "community": 69, + "community": 136, "norm_label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -10080,7 +10100,7 @@ "source_location": "L682", "_origin": "ast", "id": "app_api_workflow_rationale_682", - "community": 69, + "community": 136, "norm_label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -10090,7 +10110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_init", - "community": 56, + "community": 157, "norm_label": "__init__.py" }, { @@ -10390,7 +10410,7 @@ "source_location": "L141", "_origin": "ast", "id": "app_core_api_crypto_middleware_apicryptomiddleware", - "community": 220, + "community": 55, "norm_label": "apicryptomiddleware" }, { @@ -10400,7 +10420,7 @@ "source_location": "", "_origin": "ast", "id": "basehttpmiddleware", - "community": 220, + "community": 55, "norm_label": "basehttpmiddleware" }, { @@ -10440,7 +10460,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_api_request_log_middleware", - "community": 47, + "community": 103, "norm_label": "api_request_log_middleware.py" }, { @@ -10450,7 +10470,7 @@ "source_location": "L37", "_origin": "ast", "id": "app_core_api_request_log_middleware_truncate", - "community": 47, + "community": 103, "norm_label": "_truncate()" }, { @@ -10460,7 +10480,7 @@ "source_location": "L49", "_origin": "ast", "id": "app_core_api_request_log_middleware_truncate_utf8_bytes", - "community": 47, + "community": 103, "norm_label": "_truncate_utf8_bytes()" }, { @@ -10470,7 +10490,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_core_api_request_log_middleware_redact_obj", - "community": 47, + "community": 103, "norm_label": "_redact_obj()" }, { @@ -10480,7 +10500,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_api_request_log_middleware_py_any", - "community": 47, + "community": 103, "norm_label": "any" }, { @@ -10490,7 +10510,7 @@ "source_location": "L84", "_origin": "ast", "id": "app_core_api_request_log_middleware_format_body_bytes", - "community": 47, + "community": 103, "norm_label": "_format_body_bytes()" }, { @@ -10500,7 +10520,7 @@ "source_location": "L111", "_origin": "ast", "id": "app_core_api_request_log_middleware_claims_from_auth", - "community": 47, + "community": 103, "norm_label": "_claims_from_auth()" }, { @@ -10510,7 +10530,7 @@ "source_location": "L137", "_origin": "ast", "id": "app_core_api_request_log_middleware_should_skip_exclude", - "community": 47, + "community": 103, "norm_label": "_should_skip_exclude()" }, { @@ -10520,7 +10540,7 @@ "source_location": "L150", "_origin": "ast", "id": "app_core_api_request_log_middleware_should_skip", - "community": 47, + "community": 103, "norm_label": "_should_skip()" }, { @@ -10530,7 +10550,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_api_request_log_middleware_py_request", - "community": 47, + "community": 103, "norm_label": "request" }, { @@ -10540,7 +10560,7 @@ "source_location": "L163", "_origin": "ast", "id": "app_core_api_request_log_middleware_persist_log", - "community": 47, + "community": 103, "norm_label": "_persist_log()" }, { @@ -10550,7 +10570,7 @@ "source_location": "L224", "_origin": "ast", "id": "app_core_api_request_log_middleware_schedule_persist_log", - "community": 47, + "community": 103, "norm_label": "_schedule_persist_log()" }, { @@ -10560,7 +10580,7 @@ "source_location": "L247", "_origin": "ast", "id": "app_core_api_request_log_middleware_apirequestlogmiddleware", - "community": 47, + "community": 55, "norm_label": "apirequestlogmiddleware" }, { @@ -10570,7 +10590,7 @@ "source_location": "L248", "_origin": "ast", "id": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "community": 47, + "community": 103, "norm_label": ".dispatch()" }, { @@ -10580,7 +10600,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_api_request_log_middleware_rationale_1", - "community": 47, + "community": 103, "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" }, { @@ -10590,7 +10610,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_attachment_biz", - "community": 56, + "community": 52, "norm_label": "attachment_biz.py" }, { @@ -10600,7 +10620,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_core_attachment_biz_resolve_upload_folder", - "community": 56, + "community": 52, "norm_label": "resolve_upload_folder()" }, { @@ -10610,7 +10630,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_attachment_biz_rationale_1", - "community": 56, + "community": 52, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { @@ -10620,7 +10640,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_core_attachment_biz_rationale_22", - "community": 56, + "community": 52, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { @@ -10750,7 +10770,7 @@ "source_location": "", "_origin": "ast", "id": "timedelta", - "community": 62, + "community": 29, "norm_label": "timedelta" }, { @@ -10780,7 +10800,7 @@ "source_location": "L148", "_origin": "ast", "id": "app_core_auth_get_current_user_by_token", - "community": 121, + "community": 137, "norm_label": "get_current_user_by_token()" }, { @@ -10790,7 +10810,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_auth_py_session", - "community": 121, + "community": 137, "norm_label": "session" }, { @@ -10800,7 +10820,7 @@ "source_location": "L206", "_origin": "ast", "id": "app_core_auth_get_current_user", - "community": 121, + "community": 137, "norm_label": "get_current_user()" }, { @@ -10820,7 +10840,7 @@ "source_location": "L233", "_origin": "ast", "id": "app_core_auth_get_client_ip", - "community": 164, + "community": 159, "norm_label": "get_client_ip()" }, { @@ -10830,7 +10850,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_auth_py_request", - "community": 164, + "community": 159, "norm_label": "request" }, { @@ -10870,7 +10890,7 @@ "source_location": "L149", "_origin": "ast", "id": "app_core_auth_rationale_149", - "community": 121, + "community": 137, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" }, { @@ -10880,7 +10900,7 @@ "source_location": "L210", "_origin": "ast", "id": "app_core_auth_rationale_210", - "community": 121, + "community": 137, "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" }, { @@ -10890,7 +10910,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_bx_auth", - "community": 39, + "community": 87, "norm_label": "bx_auth.py" }, { @@ -10910,7 +10930,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 137, + "community": 97, "norm_label": ".to_tenant_user_dict()" }, { @@ -10920,7 +10940,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_bx_auth_py_any", - "community": 137, + "community": 97, "norm_label": "any" }, { @@ -10930,7 +10950,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_core_bx_auth_bxusercontext_to_user_info", - "community": 137, + "community": 97, "norm_label": ".to_user_info()" }, { @@ -10940,7 +10960,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_core_bx_auth_get_bx_current_user", - "community": 97, + "community": 58, "norm_label": "get_bx_current_user()" }, { @@ -10950,7 +10970,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_bx_auth_rationale_1", - "community": 39, + "community": 87, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -10970,7 +10990,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_core_bx_auth_rationale_23", - "community": 137, + "community": 97, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -10980,7 +11000,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_core_bx_auth_rationale_31", - "community": 137, + "community": 97, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -10990,7 +11010,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_config", - "community": 56, + "community": 157, "norm_label": "config.py" }, { @@ -11020,7 +11040,7 @@ "source_location": "L186", "_origin": "ast", "id": "app_core_config_config", - "community": 56, + "community": 157, "norm_label": "config" }, { @@ -11030,7 +11050,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_context", - "community": 143, + "community": 160, "norm_label": "context.py" }, { @@ -11040,7 +11060,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_context_rationale_1", - "community": 143, + "community": 160, "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" }, { @@ -11270,7 +11290,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_core_db_auth_dbusercontext", - "community": 21, + "community": 65, "norm_label": "dbusercontext" }, { @@ -11280,7 +11300,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_core_db_auth_dbusercontext_to_tenant_user_dict", - "community": 21, + "community": 65, "norm_label": ".to_tenant_user_dict()" }, { @@ -11290,7 +11310,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_db_auth_py_any", - "community": 21, + "community": 65, "norm_label": "any" }, { @@ -11300,7 +11320,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_core_db_auth_dbusercontext_to_user_info", - "community": 21, + "community": 65, "norm_label": ".to_user_info()" }, { @@ -11350,7 +11370,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_core_db_auth_rationale_23", - "community": 21, + "community": 65, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -11360,7 +11380,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_core_db_auth_rationale_39", - "community": 21, + "community": 65, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -11480,7 +11500,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_core_delete_guard_user_info_from_context", - "community": 74, + "community": 80, "norm_label": "user_info_from_context()" }, { @@ -11550,7 +11570,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_core_delete_guard_assert_row_deletable_by_creator", - "community": 68, + "community": 128, "norm_label": "assert_row_deletable_by_creator()" }, { @@ -11800,7 +11820,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_id_card", - "community": 17, + "community": 101, "norm_label": "id_card.py" }, { @@ -11810,7 +11830,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_core_id_card_calc_age_from_chinese_id_card", - "community": 17, + "community": 101, "norm_label": "calc_age_from_chinese_id_card()" }, { @@ -11820,7 +11840,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_id_card_py_date", - "community": 17, + "community": 101, "norm_label": "date" }, { @@ -11830,7 +11850,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_core_id_card_rationale_16", - "community": 17, + "community": 101, "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002" }, { @@ -11940,7 +11960,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_menu_guard", - "community": 66, + "community": 87, "norm_label": "menu_guard.py" }, { @@ -11950,7 +11970,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_core_menu_guard_require_admin_or_super_admin", - "community": 66, + "community": 123, "norm_label": "require_admin_or_super_admin()" }, { @@ -11960,7 +11980,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_core_menu_guard_get_user_menu_codes", - "community": 144, + "community": 87, "norm_label": "get_user_menu_codes()" }, { @@ -11970,7 +11990,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_menu_guard_py_session", - "community": 144, + "community": 87, "norm_label": "session" }, { @@ -11990,7 +12010,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_menu_guard_rationale_1", - "community": 66, + "community": 87, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { @@ -12000,7 +12020,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_core_menu_guard_rationale_16", - "community": 66, + "community": 123, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { @@ -12010,7 +12030,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_core_menu_guard_rationale_24", - "community": 144, + "community": 87, "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" }, { @@ -12070,7 +12090,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_core_oper_log_context_clear_oper_log_meta", - "community": 47, + "community": 103, "norm_label": "clear_oper_log_meta()" }, { @@ -12230,7 +12250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_oper_log_infer", - "community": 92, + "community": 90, "norm_label": "oper_log_infer.py" }, { @@ -12240,7 +12260,7 @@ "source_location": "L42", "_origin": "ast", "id": "app_core_oper_log_infer_title_from_path", - "community": 92, + "community": 90, "norm_label": "title_from_path()" }, { @@ -12250,7 +12270,7 @@ "source_location": "L50", "_origin": "ast", "id": "app_core_oper_log_infer_business_type_from_path", - "community": 92, + "community": 90, "norm_label": "business_type_from_path()" }, { @@ -12340,7 +12360,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_redis_client", - "community": 220, + "community": 154, "norm_label": "redis_client.py" }, { @@ -12350,7 +12370,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_core_redis_client_redis_enabled", - "community": 220, + "community": 154, "norm_label": "redis_enabled()" }, { @@ -12360,7 +12380,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_core_redis_client_redis_common_kwargs", - "community": 220, + "community": 154, "norm_label": "_redis_common_kwargs()" }, { @@ -12370,7 +12390,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_core_redis_client_get_sync_redis_client", - "community": 220, + "community": 154, "norm_label": "get_sync_redis_client()" }, { @@ -12380,7 +12400,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_redis_client_py_redis", - "community": 220, + "community": 154, "norm_label": "redis" }, { @@ -12390,7 +12410,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_core_redis_client_get_redis_client", - "community": 220, + "community": 154, "norm_label": "get_redis_client()" }, { @@ -12400,7 +12420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_redis_client_rationale_1", - "community": 220, + "community": 154, "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" }, { @@ -12410,7 +12430,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_core_redis_client_rationale_33", - "community": 220, + "community": 154, "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" }, { @@ -12420,7 +12440,7 @@ "source_location": "L46", "_origin": "ast", "id": "app_core_redis_client_rationale_46", - "community": 220, + "community": 154, "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002" }, { @@ -12470,7 +12490,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_response", - "community": 103, + "community": 72, "norm_label": "response.py" }, { @@ -12480,7 +12500,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_core_response_responsemodel", - "community": 103, + "community": 72, "norm_label": "responsemodel" }, { @@ -12490,7 +12510,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_core_response_config", - "community": 103, + "community": 72, "norm_label": "config" }, { @@ -12500,7 +12520,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_core_response_pageresult", - "community": 103, + "community": 72, "norm_label": "pageresult" }, { @@ -12510,7 +12530,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_core_response_success_response", - "community": 3, + "community": 82, "norm_label": "success_response()" }, { @@ -12520,7 +12540,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_response_py_any", - "community": 3, + "community": 82, "norm_label": "any" }, { @@ -12530,7 +12550,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_core_response_format_api_error_message", - "community": 103, + "community": 72, "norm_label": "format_api_error_message()" }, { @@ -12540,7 +12560,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_response_py_exception", - "community": 103, + "community": 72, "norm_label": "exception" }, { @@ -12550,7 +12570,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_core_response_error_response", - "community": 3, + "community": 82, "norm_label": "error_response()" }, { @@ -12560,7 +12580,7 @@ "source_location": "L40", "_origin": "ast", "id": "app_core_response_rationale_40", - "community": 103, + "community": 72, "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" }, { @@ -12580,7 +12600,7 @@ "source_location": "L4", "_origin": "ast", "id": "app_core_security_verify_password", - "community": 121, + "community": 32, "norm_label": "verify_password()" }, { @@ -12600,7 +12620,7 @@ "source_location": "L5", "_origin": "ast", "id": "app_core_security_rationale_5", - "community": 121, + "community": 32, "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)" }, { @@ -12610,7 +12630,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_storage", - "community": 56, + "community": 126, "norm_label": "storage.py" }, { @@ -12620,7 +12640,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_core_storage_guess_preview_content_type", - "community": 60, + "community": 126, "norm_label": "_guess_preview_content_type()" }, { @@ -12630,7 +12650,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_core_storage_convert_heic_to_jpeg", - "community": 154, + "community": 126, "norm_label": "convert_heic_to_jpeg()" }, { @@ -12640,7 +12660,7 @@ "source_location": "L76", "_origin": "ast", "id": "app_core_storage_process_image_content", - "community": 154, + "community": 146, "norm_label": "process_image_content()" }, { @@ -12700,7 +12720,7 @@ "source_location": "L104", "_origin": "ast", "id": "app_core_storage_basestorage_presigned_download_url", - "community": 120, + "community": 146, "norm_label": ".presigned_download_url()" }, { @@ -12720,7 +12740,7 @@ "source_location": "L115", "_origin": "ast", "id": "app_core_storage_localstorage", - "community": 126, + "community": 146, "norm_label": "localstorage" }, { @@ -12730,7 +12750,7 @@ "source_location": "L118", "_origin": "ast", "id": "app_core_storage_localstorage_init", - "community": 126, + "community": 146, "norm_label": ".__init__()" }, { @@ -12740,7 +12760,7 @@ "source_location": "L122", "_origin": "ast", "id": "app_core_storage_localstorage_ensure_dir", - "community": 126, + "community": 146, "norm_label": "._ensure_dir()" }, { @@ -12750,7 +12770,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_storage_py_path", - "community": 126, + "community": 146, "norm_label": "path" }, { @@ -12760,7 +12780,7 @@ "source_location": "L128", "_origin": "ast", "id": "app_core_storage_localstorage_generate_filename", - "community": 126, + "community": 146, "norm_label": "._generate_filename()" }, { @@ -12770,7 +12790,7 @@ "source_location": "L134", "_origin": "ast", "id": "app_core_storage_localstorage_upload_file", - "community": 126, + "community": 146, "norm_label": ".upload_file()" }, { @@ -12780,7 +12800,7 @@ "source_location": "L149", "_origin": "ast", "id": "app_core_storage_localstorage_upload_base64", - "community": 154, + "community": 146, "norm_label": ".upload_base64()" }, { @@ -12790,7 +12810,7 @@ "source_location": "L158", "_origin": "ast", "id": "app_core_storage_localstorage_delete_file", - "community": 126, + "community": 146, "norm_label": ".delete_file()" }, { @@ -12800,7 +12820,7 @@ "source_location": "L175", "_origin": "ast", "id": "app_core_storage_localstorage_get_url", - "community": 126, + "community": 146, "norm_label": ".get_url()" }, { @@ -12810,7 +12830,7 @@ "source_location": "L180", "_origin": "ast", "id": "app_core_storage_qiniustorage", - "community": 154, + "community": 120, "norm_label": "qiniustorage" }, { @@ -12820,7 +12840,7 @@ "source_location": "L183", "_origin": "ast", "id": "app_core_storage_qiniustorage_init", - "community": 154, + "community": 120, "norm_label": ".__init__()" }, { @@ -12830,7 +12850,7 @@ "source_location": "L192", "_origin": "ast", "id": "app_core_storage_qiniustorage_generate_filename", - "community": 154, + "community": 120, "norm_label": "._generate_filename()" }, { @@ -12840,7 +12860,7 @@ "source_location": "L198", "_origin": "ast", "id": "app_core_storage_qiniustorage_upload_file", - "community": 154, + "community": 146, "norm_label": ".upload_file()" }, { @@ -12850,7 +12870,7 @@ "source_location": "L213", "_origin": "ast", "id": "app_core_storage_qiniustorage_upload_base64", - "community": 154, + "community": 146, "norm_label": ".upload_base64()" }, { @@ -12860,7 +12880,7 @@ "source_location": "L221", "_origin": "ast", "id": "app_core_storage_qiniustorage_delete_file", - "community": 154, + "community": 120, "norm_label": ".delete_file()" }, { @@ -12870,7 +12890,7 @@ "source_location": "L232", "_origin": "ast", "id": "app_core_storage_qiniustorage_get_url", - "community": 154, + "community": 120, "norm_label": ".get_url()" }, { @@ -12880,7 +12900,7 @@ "source_location": "L237", "_origin": "ast", "id": "app_core_storage_ossstorage", - "community": 154, + "community": 126, "norm_label": "ossstorage" }, { @@ -12890,7 +12910,7 @@ "source_location": "L240", "_origin": "ast", "id": "app_core_storage_ossstorage_init", - "community": 154, + "community": 126, "norm_label": ".__init__()" }, { @@ -12900,7 +12920,7 @@ "source_location": "L250", "_origin": "ast", "id": "app_core_storage_ossstorage_generate_filename", - "community": 154, + "community": 126, "norm_label": "._generate_filename()" }, { @@ -12910,7 +12930,7 @@ "source_location": "L256", "_origin": "ast", "id": "app_core_storage_ossstorage_upload_file", - "community": 154, + "community": 146, "norm_label": ".upload_file()" }, { @@ -12920,7 +12940,7 @@ "source_location": "L267", "_origin": "ast", "id": "app_core_storage_ossstorage_upload_base64", - "community": 154, + "community": 126, "norm_label": ".upload_base64()" }, { @@ -12930,7 +12950,7 @@ "source_location": "L275", "_origin": "ast", "id": "app_core_storage_ossstorage_delete_file", - "community": 154, + "community": 126, "norm_label": ".delete_file()" }, { @@ -12940,7 +12960,7 @@ "source_location": "L284", "_origin": "ast", "id": "app_core_storage_ossstorage_get_url", - "community": 154, + "community": 126, "norm_label": ".get_url()" }, { @@ -12990,7 +13010,7 @@ "source_location": "L334", "_origin": "ast", "id": "app_core_storage_miniostorage_generate_filename", - "community": 154, + "community": 146, "norm_label": "._generate_filename()" }, { @@ -13000,7 +13020,7 @@ "source_location": "L340", "_origin": "ast", "id": "app_core_storage_miniostorage_upload_file", - "community": 154, + "community": 146, "norm_label": ".upload_file()" }, { @@ -13010,7 +13030,7 @@ "source_location": "L357", "_origin": "ast", "id": "app_core_storage_miniostorage_upload_base64", - "community": 60, + "community": 146, "norm_label": ".upload_base64()" }, { @@ -13030,7 +13050,7 @@ "source_location": "L374", "_origin": "ast", "id": "app_core_storage_miniostorage_get_url", - "community": 120, + "community": 146, "norm_label": ".get_url()" }, { @@ -13080,7 +13100,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_storage_rationale_1", - "community": 56, + "community": 126, "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 (" }, { @@ -13090,7 +13110,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_core_storage_rationale_35", - "community": 60, + "community": 126, "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" }, { @@ -13100,7 +13120,7 @@ "source_location": "L62", "_origin": "ast", "id": "app_core_storage_rationale_62", - "community": 154, + "community": 126, "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f" }, { @@ -13110,7 +13130,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_core_storage_rationale_77", - "community": 154, + "community": 146, "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg" }, { @@ -13120,7 +13140,7 @@ "source_location": "L107", "_origin": "ast", "id": "app_core_storage_rationale_107", - "community": 120, + "community": 146, "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { @@ -13170,7 +13190,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_tenant_context", - "community": 58, + "community": 87, "norm_label": "tenant_context.py" }, { @@ -13180,7 +13200,7 @@ "source_location": "L9", "_origin": "ast", "id": "app_core_tenant_context_get_tenant_no", - "community": 16, + "community": 82, "norm_label": "get_tenant_no()" }, { @@ -13190,7 +13210,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_tenant_context_py_session", - "community": 16, + "community": 82, "norm_label": "session" }, { @@ -13200,7 +13220,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_core_tenant_context_rationale_10", - "community": 16, + "community": 82, "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" }, { @@ -13210,7 +13230,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_utils", - "community": 114, + "community": 143, "norm_label": "utils.py" }, { @@ -13220,7 +13240,7 @@ "source_location": "L9", "_origin": "ast", "id": "app_core_utils_generate_uuid", - "community": 114, + "community": 50, "norm_label": "generate_uuid()" }, { @@ -13230,7 +13250,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_core_utils_generate_id", - "community": 64, + "community": 103, "norm_label": "generate_id()" }, { @@ -13240,7 +13260,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_core_utils_generate_random_password", - "community": 114, + "community": 143, "norm_label": "generate_random_password()" }, { @@ -13250,7 +13270,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_core_utils_get_current_time", - "community": 114, + "community": 143, "norm_label": "get_current_time()" }, { @@ -13260,7 +13280,7 @@ "source_location": "", "_origin": "ast", "id": "app_core_utils_py_datetime", - "community": 114, + "community": 143, "norm_label": "datetime" }, { @@ -13270,7 +13290,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_core_utils_format_datetime", - "community": 19, + "community": 31, "norm_label": "format_datetime()" }, { @@ -13280,7 +13300,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_core_utils_parse_datetime", - "community": 114, + "community": 143, "norm_label": "parse_datetime()" }, { @@ -13290,7 +13310,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_core_utils_get_file_size_display", - "community": 114, + "community": 143, "norm_label": "get_file_size_display()" }, { @@ -13300,7 +13320,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_wechat_message", - "community": 155, + "community": 157, "norm_label": "wechat_message.py" }, { @@ -13410,7 +13430,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_core_wechat_message_rationale_1", - "community": 155, + "community": 157, "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" }, { @@ -13810,7 +13830,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_init", - "community": 93, + "community": 111, "norm_label": "__init__.py" }, { @@ -13820,7 +13840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_api_request_log", - "community": 134, + "community": 103, "norm_label": "api_request_log.py" }, { @@ -13830,7 +13850,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_crud_api_request_log_apirequestlogcrud", - "community": 134, + "community": 103, "norm_label": "apirequestlogcrud" }, { @@ -13840,7 +13860,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters", - "community": 134, + "community": 103, "norm_label": ".get_multi_with_filters()" }, { @@ -13850,7 +13870,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_api_request_log_py_session", - "community": 134, + "community": 103, "norm_label": "session" }, { @@ -13860,7 +13880,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_crud_api_request_log_apirequestlogcrud_get", - "community": 134, + "community": 103, "norm_label": ".get()" }, { @@ -13870,7 +13890,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_crud_api_request_log_apirequestlogcrud_delete", - "community": 134, + "community": 103, "norm_label": ".delete()" }, { @@ -13880,7 +13900,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_base", - "community": 93, + "community": 111, "norm_label": "base.py" }, { @@ -13890,7 +13910,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_crud_base_camel_to_snake", - "community": 93, + "community": 111, "norm_label": "camel_to_snake()" }, { @@ -13900,7 +13920,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_crud_base_get_model_attr", - "community": 93, + "community": 111, "norm_label": "get_model_attr()" }, { @@ -13910,7 +13930,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_crud_base_crudbase", - "community": 93, + "community": 111, "norm_label": "crudbase" }, { @@ -13920,7 +13940,7 @@ "source_location": "L36", "_origin": "ast", "id": "app_crud_base_crudbase_init", - "community": 93, + "community": 111, "norm_label": ".__init__()" }, { @@ -13930,7 +13950,7 @@ "source_location": "", "_origin": "ast", "id": "modeltype", - "community": 93, + "community": 111, "norm_label": "modeltype" }, { @@ -13940,7 +13960,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_crud_base_crudbase_get", - "community": 93, + "community": 111, "norm_label": ".get()" }, { @@ -13950,7 +13970,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_base_py_session", - "community": 93, + "community": 111, "norm_label": "session" }, { @@ -13960,7 +13980,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_crud_base_crudbase_get_multi", - "community": 93, + "community": 111, "norm_label": ".get_multi()" }, { @@ -13970,7 +13990,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_base_py_any", - "community": 93, + "community": 111, "norm_label": "any" }, { @@ -13980,7 +14000,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_crud_base_crudbase_get_all", - "community": 93, + "community": 111, "norm_label": ".get_all()" }, { @@ -13990,7 +14010,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_crud_base_crudbase_create", - "community": 93, + "community": 111, "norm_label": ".create()" }, { @@ -14000,7 +14020,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_crud_base_crudbase_update", - "community": 93, + "community": 111, "norm_label": ".update()" }, { @@ -14010,7 +14030,7 @@ "source_location": "L114", "_origin": "ast", "id": "app_crud_base_crudbase_delete", - "community": 93, + "community": 111, "norm_label": ".delete()" }, { @@ -14020,7 +14040,7 @@ "source_location": "L126", "_origin": "ast", "id": "app_crud_base_crudbase_hard_delete", - "community": 93, + "community": 111, "norm_label": ".hard_delete()" }, { @@ -14030,7 +14050,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_crud_base_crudbase_count", - "community": 93, + "community": 111, "norm_label": ".count()" }, { @@ -14040,7 +14060,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_crud_base_crudbase_exists", - "community": 61, + "community": 63, "norm_label": ".exists()" }, { @@ -14050,7 +14070,7 @@ "source_location": "L150", "_origin": "ast", "id": "app_crud_base_historycrud", - "community": 93, + "community": 111, "norm_label": "historycrud" }, { @@ -14060,7 +14080,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_crud_base_historycrud_create_history", - "community": 93, + "community": 111, "norm_label": ".create_history()" }, { @@ -14070,7 +14090,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_biz_no_generator", - "community": 114, + "community": 143, "norm_label": "biz_no_generator.py" }, { @@ -14080,7 +14100,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_crud_biz_no_generator_prefix_for", - "community": 114, + "community": 143, "norm_label": "_prefix_for()" }, { @@ -14090,7 +14110,7 @@ "source_location": "", "_origin": "ast", "id": "biznokind", - "community": 114, + "community": 143, "norm_label": "biznokind" }, { @@ -14100,7 +14120,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_crud_biz_no_generator_format_biz_no", - "community": 114, + "community": 143, "norm_label": "_format_biz_no()" }, { @@ -14110,7 +14130,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_crud_biz_no_generator_allocate_next_biz_no", - "community": 114, + "community": 143, "norm_label": "allocate_next_biz_no()" }, { @@ -14120,7 +14140,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_biz_no_generator_py_session", - "community": 114, + "community": 143, "norm_label": "session" }, { @@ -14130,7 +14150,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_biz_no_generator_py_datetime", - "community": 114, + "community": 143, "norm_label": "datetime" }, { @@ -14140,7 +14160,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_biz_no_generator_rationale_1", - "community": 114, + "community": 143, "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" }, { @@ -14150,7 +14170,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_crud_biz_no_generator_rationale_35", - "community": 114, + "community": 143, "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" }, { @@ -14290,7 +14310,7 @@ "source_location": "L148", "_origin": "ast", "id": "app_crud_crm_clue_list_clues", - "community": 85, + "community": 82, "norm_label": "list_clues()" }, { @@ -14750,7 +14770,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_crud_crm_contact_list_contacts", - "community": 16, + "community": 82, "norm_label": "list_contacts()" }, { @@ -14870,7 +14890,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_crud_crm_contract_total_pages", - "community": 63, + "community": 54, "norm_label": "total_pages()" }, { @@ -14890,7 +14910,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_contract_py_any", - "community": 63, + "community": 54, "norm_label": "any" }, { @@ -15067,7 +15087,7 @@ "label": "get_contract_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L580", + "source_location": "L589", "_origin": "ast", "id": "app_crud_crm_contract_get_contract_detail", "community": 48, @@ -15077,7 +15097,7 @@ "label": "get_contract_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L600", + "source_location": "L609", "_origin": "ast", "id": "app_crud_crm_contract_get_contract_row", "community": 48, @@ -15087,7 +15107,7 @@ "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L617", + "source_location": "L626", "_origin": "ast", "id": "app_crud_crm_contract_get_supplier_short_name", "community": 48, @@ -15097,7 +15117,7 @@ "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L630", + "source_location": "L639", "_origin": "ast", "id": "app_crud_crm_contract_build_contract_name_from_parties", "community": 48, @@ -15107,7 +15127,7 @@ "label": "generate_contract_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L676", + "source_location": "L685", "_origin": "ast", "id": "app_crud_crm_contract_generate_contract_no", "community": 86, @@ -15117,7 +15137,7 @@ "label": "contract_no_exists()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L723", + "source_location": "L732", "_origin": "ast", "id": "app_crud_crm_contract_contract_no_exists", "community": 86, @@ -15127,7 +15147,7 @@ "label": "replace_contract_no_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L743", + "source_location": "L752", "_origin": "ast", "id": "app_crud_crm_contract_replace_contract_no_date", "community": 86, @@ -15137,7 +15157,7 @@ "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L755", + "source_location": "L764", "_origin": "ast", "id": "app_crud_crm_contract_align_contract_no_to_sign_date", "community": 86, @@ -15147,7 +15167,7 @@ "label": "resolve_party_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L788", + "source_location": "L797", "_origin": "ast", "id": "app_crud_crm_contract_resolve_party_short_name", "community": 129, @@ -15157,7 +15177,7 @@ "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L822", + "source_location": "L831", "_origin": "ast", "id": "app_crud_crm_contract_strip_contract_name_no_suffix", "community": 129, @@ -15167,7 +15187,7 @@ "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L826", + "source_location": "L835", "_origin": "ast", "id": "app_crud_crm_contract_auto_contract_name_body", "community": 129, @@ -15177,7 +15197,7 @@ "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L855", + "source_location": "L864", "_origin": "ast", "id": "app_crud_crm_contract_user_contract_name_uses_party_full_name", "community": 129, @@ -15187,7 +15207,7 @@ "label": "generate_contract_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L879", + "source_location": "L888", "_origin": "ast", "id": "app_crud_crm_contract_generate_contract_name", "community": 129, @@ -15197,7 +15217,7 @@ "label": "is_framework_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L951", + "source_location": "L960", "_origin": "ast", "id": "app_crud_crm_contract_is_framework_contract_type", "community": 48, @@ -15207,7 +15227,7 @@ "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L955", + "source_location": "L964", "_origin": "ast", "id": "app_crud_crm_contract_validate_contract_type_and_products", "community": 48, @@ -15217,7 +15237,7 @@ "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L963", + "source_location": "L972", "_origin": "ast", "id": "app_crud_crm_contract_normalize_framework_contract_data", "community": 48, @@ -15227,7 +15247,7 @@ "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L984", + "source_location": "L993", "_origin": "ast", "id": "app_crud_crm_contract_validate_product_prices_by_contract_type", "community": 48, @@ -15237,7 +15257,7 @@ "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L998", + "source_location": "L1007", "_origin": "ast", "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount", "community": 48, @@ -15247,7 +15267,7 @@ "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1007", + "source_location": "L1016", "_origin": "ast", "id": "app_crud_crm_contract_resolve_contract_product_ids", "community": 48, @@ -15257,7 +15277,7 @@ "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1025", + "source_location": "L1034", "_origin": "ast", "id": "app_crud_crm_contract_calc_amount_with_tax", "community": 48, @@ -15267,7 +15287,7 @@ "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1031", + "source_location": "L1040", "_origin": "ast", "id": "app_crud_crm_contract_apply_contract_entity_fields", "community": 48, @@ -15277,7 +15297,7 @@ "label": "create_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1211", + "source_location": "L1220", "_origin": "ast", "id": "app_crud_crm_contract_create_contract", "community": 48, @@ -15287,7 +15307,7 @@ "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1320", + "source_location": "L1329", "_origin": "ast", "id": "app_crud_crm_contract_assert_contract_editable_for_update", "community": 94, @@ -15297,7 +15317,7 @@ "label": "update_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1326", + "source_location": "L1335", "_origin": "ast", "id": "app_crud_crm_contract_update_contract", "community": 48, @@ -15307,7 +15327,7 @@ "label": "soft_delete_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1438", + "source_location": "L1447", "_origin": "ast", "id": "app_crud_crm_contract_soft_delete_contracts", "community": 48, @@ -15317,7 +15337,7 @@ "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1462", + "source_location": "L1471", "_origin": "ast", "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "community": 48, @@ -15327,7 +15347,7 @@ "label": "submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1481", + "source_location": "L1490", "_origin": "ast", "id": "app_crud_crm_contract_submit_contract_approval", "community": 48, @@ -15337,7 +15357,7 @@ "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1526", + "source_location": "L1535", "_origin": "ast", "id": "app_crud_crm_contract_batch_submit_contract_approval", "community": 48, @@ -15347,7 +15367,7 @@ "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1556", + "source_location": "L1565", "_origin": "ast", "id": "app_crud_crm_contract_withdraw_contract_approval", "community": 48, @@ -15357,7 +15377,7 @@ "label": "start_execute()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1583", + "source_location": "L1592", "_origin": "ast", "id": "app_crud_crm_contract_start_execute", "community": 48, @@ -15367,7 +15387,7 @@ "label": "finish_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1606", + "source_location": "L1615", "_origin": "ast", "id": "app_crud_crm_contract_finish_contract", "community": 48, @@ -15377,7 +15397,7 @@ "label": "invalid_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1629", + "source_location": "L1638", "_origin": "ast", "id": "app_crud_crm_contract_invalid_contract", "community": 48, @@ -15387,7 +15407,7 @@ "label": "save_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1657", + "source_location": "L1666", "_origin": "ast", "id": "app_crud_crm_contract_save_template", "community": 48, @@ -15397,7 +15417,7 @@ "label": "get_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1685", + "source_location": "L1694", "_origin": "ast", "id": "app_crud_crm_contract_get_template", "community": 48, @@ -15407,7 +15427,7 @@ "label": "upload_file()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1698", + "source_location": "L1707", "_origin": "ast", "id": "app_crud_crm_contract_upload_file", "community": 48, @@ -15417,7 +15437,7 @@ "label": "upload_attachments()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1715", + "source_location": "L1724", "_origin": "ast", "id": "app_crud_crm_contract_upload_attachments", "community": 48, @@ -15427,7 +15447,7 @@ "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1740", + "source_location": "L1749", "_origin": "ast", "id": "app_crud_crm_contract_upload_attachments_with_category", "community": 48, @@ -15437,7 +15457,7 @@ "label": "statistics_overview()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1771", + "source_location": "L1780", "_origin": "ast", "id": "app_crud_crm_contract_statistics_overview", "community": 48, @@ -15447,7 +15467,7 @@ "label": "statistics_by_status()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1834", + "source_location": "L1843", "_origin": "ast", "id": "app_crud_crm_contract_statistics_by_status", "community": 48, @@ -15457,7 +15477,7 @@ "label": "statistics_by_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1868", + "source_location": "L1877", "_origin": "ast", "id": "app_crud_crm_contract_statistics_by_type", "community": 48, @@ -15467,7 +15487,7 @@ "label": "_contract_period_key()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1905", + "source_location": "L1914", "_origin": "ast", "id": "app_crud_crm_contract_contract_period_key", "community": 48, @@ -15477,7 +15497,7 @@ "label": "statistics_trend()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1914", + "source_location": "L1923", "_origin": "ast", "id": "app_crud_crm_contract_statistics_trend", "community": 48, @@ -15487,7 +15507,7 @@ "label": "query_expiring()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1960", + "source_location": "L1969", "_origin": "ast", "id": "app_crud_crm_contract_query_expiring", "community": 48, @@ -15497,7 +15517,7 @@ "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1987", + "source_location": "L1996", "_origin": "ast", "id": "app_crud_crm_contract_quote_products_to_contract_products", "community": 48, @@ -15507,7 +15527,7 @@ "label": "create_from_quote()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2018", + "source_location": "L2027", "_origin": "ast", "id": "app_crud_crm_contract_create_from_quote", "community": 48, @@ -15517,7 +15537,7 @@ "label": "renew_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2081", + "source_location": "L2090", "_origin": "ast", "id": "app_crud_crm_contract_renew_contract", "community": 48, @@ -15527,7 +15547,7 @@ "label": "export_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2135", + "source_location": "L2144", "_origin": "ast", "id": "app_crud_crm_contract_export_contracts", "community": 48, @@ -15537,67 +15557,67 @@ "label": "_change_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2152", + "source_location": "L2161", "_origin": "ast", "id": "app_crud_crm_contract_change_row_to_dict", - "community": 63, + "community": 54, "norm_label": "_change_row_to_dict()" }, { "label": "list_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2174", + "source_location": "L2183", "_origin": "ast", "id": "app_crud_crm_contract_list_contract_changes", - "community": 63, + "community": 54, "norm_label": "list_contract_changes()" }, { "label": "get_contract_change_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2203", + "source_location": "L2212", "_origin": "ast", "id": "app_crud_crm_contract_get_contract_change_detail", - "community": 63, + "community": 54, "norm_label": "get_contract_change_detail()" }, { "label": "_template_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2227", + "source_location": "L2236", "_origin": "ast", "id": "app_crud_crm_contract_template_row_to_dict", - "community": 63, + "community": 54, "norm_label": "_template_row_to_dict()" }, { "label": "list_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2252", + "source_location": "L2261", "_origin": "ast", "id": "app_crud_crm_contract_list_contract_templates", - "community": 63, + "community": 54, "norm_label": "list_contract_templates()" }, { "label": "get_contract_template_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2285", + "source_location": "L2294", "_origin": "ast", "id": "app_crud_crm_contract_get_contract_template_detail", - "community": 63, + "community": 54, "norm_label": "get_contract_template_detail()" }, { "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2305", + "source_location": "L2314", "_origin": "ast", "id": "app_crud_crm_contract_opportunity_products_to_contract_products", "community": 48, @@ -15607,7 +15627,7 @@ "label": "create_from_opportunity()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2330", + "source_location": "L2339", "_origin": "ast", "id": "app_crud_crm_contract_create_from_opportunity", "community": 48, @@ -15617,7 +15637,7 @@ "label": "sign_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2383", + "source_location": "L2392", "_origin": "ast", "id": "app_crud_crm_contract_sign_contract", "community": 48, @@ -15627,7 +15647,7 @@ "label": "batch_assign_owner()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2414", + "source_location": "L2423", "_origin": "ast", "id": "app_crud_crm_contract_batch_assign_owner", "community": 48, @@ -15637,7 +15657,7 @@ "label": "download_contract_pdf()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2448", + "source_location": "L2457", "_origin": "ast", "id": "app_crud_crm_contract_download_contract_pdf", "community": 48, @@ -15647,150 +15667,150 @@ "label": "generate_template_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2465", + "source_location": "L2474", "_origin": "ast", "id": "app_crud_crm_contract_generate_template_no", - "community": 48, + "community": 54, "norm_label": "generate_template_no()" }, { "label": "_get_change_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2497", + "source_location": "L2506", "_origin": "ast", "id": "app_crud_crm_contract_get_change_row", - "community": 63, + "community": 54, "norm_label": "_get_change_row()" }, { "label": "_enrich_change_rows()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2509", + "source_location": "L2518", "_origin": "ast", "id": "app_crud_crm_contract_enrich_change_rows", - "community": 63, + "community": 54, "norm_label": "_enrich_change_rows()" }, { "label": "create_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2524", + "source_location": "L2533", "_origin": "ast", "id": "app_crud_crm_contract_create_contract_change", - "community": 63, + "community": 54, "norm_label": "create_contract_change()" }, { "label": "update_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2575", + "source_location": "L2584", "_origin": "ast", "id": "app_crud_crm_contract_update_contract_change", - "community": 63, + "community": 54, "norm_label": "update_contract_change()" }, { "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2613", + "source_location": "L2622", "_origin": "ast", "id": "app_crud_crm_contract_soft_delete_contract_changes", - "community": 63, + "community": 54, "norm_label": "soft_delete_contract_changes()" }, { "label": "submit_change_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2639", + "source_location": "L2648", "_origin": "ast", "id": "app_crud_crm_contract_submit_change_approval", - "community": 63, + "community": 54, "norm_label": "submit_change_approval()" }, { "label": "withdraw_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2662", + "source_location": "L2671", "_origin": "ast", "id": "app_crud_crm_contract_withdraw_change", - "community": 63, + "community": 54, "norm_label": "withdraw_change()" }, { "label": "execute_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2675", + "source_location": "L2684", "_origin": "ast", "id": "app_crud_crm_contract_execute_change", - "community": 63, + "community": 54, "norm_label": "execute_change()" }, { "label": "export_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2687", + "source_location": "L2696", "_origin": "ast", "id": "app_crud_crm_contract_export_contract_changes", - "community": 63, + "community": 54, "norm_label": "export_contract_changes()" }, { "label": "create_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2703", + "source_location": "L2712", "_origin": "ast", "id": "app_crud_crm_contract_create_contract_template", - "community": 48, + "community": 54, "norm_label": "create_contract_template()" }, { "label": "update_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2753", + "source_location": "L2762", "_origin": "ast", "id": "app_crud_crm_contract_update_contract_template", - "community": 63, + "community": 54, "norm_label": "update_contract_template()" }, { "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2810", + "source_location": "L2819", "_origin": "ast", "id": "app_crud_crm_contract_soft_delete_contract_templates", - "community": 63, + "community": 54, "norm_label": "soft_delete_contract_templates()" }, { "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2844", + "source_location": "L2853", "_origin": "ast", "id": "app_crud_crm_contract_toggle_contract_template_active", - "community": 63, + "community": 54, "norm_label": "toggle_contract_template_active()" }, { "label": "export_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2870", + "source_location": "L2879", "_origin": "ast", "id": "app_crud_crm_contract_export_contract_templates", - "community": 63, + "community": 54, "norm_label": "export_contract_templates()" }, { @@ -15827,9 +15847,9 @@ "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", + "source_location": "L652", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_643", + "id": "app_crud_crm_contract_rationale_652", "community": 48, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002" }, @@ -15837,9 +15857,9 @@ "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", + "source_location": "L692", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_683", + "id": "app_crud_crm_contract_rationale_692", "community": 86, "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" }, @@ -15847,9 +15867,9 @@ "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", + "source_location": "L739", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_730", + "id": "app_crud_crm_contract_rationale_739", "community": 86, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002" }, @@ -15857,9 +15877,9 @@ "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", + "source_location": "L753", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_744", + "id": "app_crud_crm_contract_rationale_753", "community": 86, "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002" }, @@ -15867,9 +15887,9 @@ "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", + "source_location": "L772", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_763", + "id": "app_crud_crm_contract_rationale_772", "community": 86, "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" }, @@ -15877,9 +15897,9 @@ "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", + "source_location": "L806", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_797", + "id": "app_crud_crm_contract_rationale_806", "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" }, @@ -15887,9 +15907,9 @@ "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", + "source_location": "L873", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_864", + "id": "app_crud_crm_contract_rationale_873", "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" }, @@ -15897,9 +15917,9 @@ "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", + "source_location": "L901", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_892", + "id": "app_crud_crm_contract_rationale_901", "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" }, @@ -15907,9 +15927,9 @@ "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1446", + "source_location": "L1455", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_1446", + "id": "app_crud_crm_contract_rationale_1455", "community": 48, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" }, @@ -15917,9 +15937,9 @@ "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": "L1469", + "source_location": "L1478", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_1469", + "id": "app_crud_crm_contract_rationale_1478", "community": 48, "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" }, @@ -15927,9 +15947,9 @@ "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1537", + "source_location": "L1546", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_1537", + "id": "app_crud_crm_contract_rationale_1546", "community": 48, "norm_label": "java: batchsubmitapproval" }, @@ -15937,9 +15957,9 @@ "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1565", + "source_location": "L1574", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_1565", + "id": "app_crud_crm_contract_rationale_1574", "community": 48, "norm_label": "java: withdrawapproval" }, @@ -15947,9 +15967,9 @@ "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": "L1748", + "source_location": "L1757", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_1748", + "id": "app_crud_crm_contract_rationale_1757", "community": 48, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002" }, @@ -15957,9 +15977,9 @@ "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2028", + "source_location": "L2037", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2028", + "id": "app_crud_crm_contract_rationale_2037", "community": 48, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" }, @@ -15967,9 +15987,9 @@ "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2091", + "source_location": "L2100", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2091", + "id": "app_crud_crm_contract_rationale_2100", "community": 48, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" }, @@ -15977,9 +15997,9 @@ "label": "Java: queryList for export", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2142", + "source_location": "L2151", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2142", + "id": "app_crud_crm_contract_rationale_2151", "community": 48, "norm_label": "java: querylist for export" }, @@ -15987,9 +16007,9 @@ "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2340", + "source_location": "L2349", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2340", + "id": "app_crud_crm_contract_rationale_2349", "community": 48, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, @@ -15997,9 +16017,9 @@ "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2424", + "source_location": "L2433", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2424", + "id": "app_crud_crm_contract_rationale_2433", "community": 48, "norm_label": "java: batchassignowner" }, @@ -16007,9 +16027,9 @@ "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": "L2455", + "source_location": "L2464", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2455", + "id": "app_crud_crm_contract_rationale_2464", "community": 48, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" }, @@ -16017,20 +16037,20 @@ "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2466", + "source_location": "L2475", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2466", - "community": 48, + "id": "app_crud_crm_contract_rationale_2475", + "community": 54, "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": "L2648", + "source_location": "L2657", "_origin": "ast", - "id": "app_crud_crm_contract_rationale_2648", - "community": 63, + "id": "app_crud_crm_contract_rationale_2657", + "community": 54, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" }, { @@ -16790,7 +16810,7 @@ "source_location": "L214", "_origin": "ast", "id": "app_crud_crm_customer_list_customers", - "community": 16, + "community": 82, "norm_label": "list_customers()" }, { @@ -16800,7 +16820,7 @@ "source_location": "L343", "_origin": "ast", "id": "app_crud_crm_customer_list_pool_customers", - "community": 110, + "community": 6, "norm_label": "list_pool_customers()" }, { @@ -17000,7 +17020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_customer_follow", - "community": 6, + "community": 104, "norm_label": "customer_follow.py" }, { @@ -17010,7 +17030,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_crud_crm_customer_follow_total_pages", - "community": 6, + "community": 104, "norm_label": "total_pages()" }, { @@ -17020,7 +17040,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_crud_crm_customer_follow_enrich_follow_dict", - "community": 6, + "community": 104, "norm_label": "_enrich_follow_dict()" }, { @@ -17030,7 +17050,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_follow_py_session", - "community": 6, + "community": 104, "norm_label": "session" }, { @@ -17040,7 +17060,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_follow_py_any", - "community": 6, + "community": 104, "norm_label": "any" }, { @@ -17050,7 +17070,7 @@ "source_location": "L36", "_origin": "ast", "id": "app_crud_crm_customer_follow_row_to_dict", - "community": 6, + "community": 104, "norm_label": "_row_to_dict()" }, { @@ -17060,7 +17080,7 @@ "source_location": "L60", "_origin": "ast", "id": "app_crud_crm_customer_follow_list_follows", - "community": 6, + "community": 104, "norm_label": "list_follows()" }, { @@ -17070,7 +17090,7 @@ "source_location": "L117", "_origin": "ast", "id": "app_crud_crm_customer_follow_list_follows_by_customer", - "community": 6, + "community": 104, "norm_label": "list_follows_by_customer()" }, { @@ -17080,7 +17100,7 @@ "source_location": "L140", "_origin": "ast", "id": "app_crud_crm_customer_follow_get_follow", - "community": 6, + "community": 104, "norm_label": "get_follow()" }, { @@ -17100,7 +17120,7 @@ "source_location": "L204", "_origin": "ast", "id": "app_crud_crm_customer_follow_update_follow", - "community": 6, + "community": 104, "norm_label": "update_follow()" }, { @@ -17110,7 +17130,7 @@ "source_location": "L235", "_origin": "ast", "id": "app_crud_crm_customer_follow_soft_delete_follow", - "community": 6, + "community": 104, "norm_label": "soft_delete_follow()" }, { @@ -17120,7 +17140,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_customer_pool", - "community": 102, + "community": 117, "norm_label": "customer_pool.py" }, { @@ -17130,7 +17150,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_crud_crm_customer_pool_total_pages", - "community": 102, + "community": 117, "norm_label": "total_pages()" }, { @@ -17140,7 +17160,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_crud_crm_customer_pool_row_to_dict", - "community": 102, + "community": 117, "norm_label": "_row_to_dict()" }, { @@ -17150,7 +17170,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_pool_py_any", - "community": 102, + "community": 117, "norm_label": "any" }, { @@ -17170,7 +17190,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_customer_pool_py_session", - "community": 102, + "community": 117, "norm_label": "session" }, { @@ -17180,7 +17200,7 @@ "source_location": "L82", "_origin": "ast", "id": "app_crud_crm_customer_pool_list_pool_records", - "community": 102, + "community": 117, "norm_label": "list_pool_records()" }, { @@ -17190,7 +17210,7 @@ "source_location": "L119", "_origin": "ast", "id": "app_crud_crm_customer_pool_get_pool_record", - "community": 102, + "community": 117, "norm_label": "get_pool_record()" }, { @@ -17200,7 +17220,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers", - "community": 33, + "community": 104, "norm_label": "data_scope_helpers.py" }, { @@ -17210,7 +17230,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_crm_user_info", - "community": 16, + "community": 82, "norm_label": "crm_user_info()" }, { @@ -17220,7 +17240,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_py_any", - "community": 16, + "community": 82, "norm_label": "any" }, { @@ -17240,7 +17260,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_py_session", - "community": 33, + "community": 104, "norm_label": "session" }, { @@ -17250,7 +17270,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", - "community": 90, + "community": 104, "norm_label": "apply_crm_create_by_scope()" }, { @@ -17260,7 +17280,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope", - "community": 33, + "community": 85, "norm_label": "ensure_crm_owner_row_in_scope()" }, { @@ -17270,7 +17290,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", - "community": 90, + "community": 104, "norm_label": "ensure_crm_create_by_row_in_scope()" }, { @@ -17290,7 +17310,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", - "community": 33, + "community": 128, "norm_label": "ensure_crm_customer_linked_row_in_scope()" }, { @@ -17300,7 +17320,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_rationale_1", - "community": 33, + "community": 104, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { @@ -17320,7 +17340,7 @@ "source_location": "L87", "_origin": "ast", "id": "app_crud_crm_data_scope_helpers_rationale_87", - "community": 33, + "community": 128, "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" }, { @@ -17330,7 +17350,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_invoice_info", - "community": 33, + "community": 128, "norm_label": "invoice_info.py" }, { @@ -17340,7 +17360,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_crud_crm_invoice_info_row_to_dict", - "community": 33, + "community": 128, "norm_label": "_row_to_dict()" }, { @@ -17350,7 +17370,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_invoice_info_py_any", - "community": 33, + "community": 128, "norm_label": "any" }, { @@ -17360,7 +17380,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_crud_crm_invoice_info_list_invoice_info_by_customer", - "community": 33, + "community": 128, "norm_label": "list_invoice_info_by_customer()" }, { @@ -17370,7 +17390,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_invoice_info_py_session", - "community": 33, + "community": 128, "norm_label": "session" }, { @@ -17380,7 +17400,7 @@ "source_location": "L72", "_origin": "ast", "id": "app_crud_crm_invoice_info_get_invoice_info", - "community": 33, + "community": 128, "norm_label": "get_invoice_info()" }, { @@ -17390,7 +17410,7 @@ "source_location": "L83", "_origin": "ast", "id": "app_crud_crm_invoice_info_clear_default_for_customer", - "community": 33, + "community": 128, "norm_label": "_clear_default_for_customer()" }, { @@ -17400,7 +17420,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_crud_crm_invoice_info_create_invoice_info", - "community": 33, + "community": 128, "norm_label": "create_invoice_info()" }, { @@ -17410,7 +17430,7 @@ "source_location": "L155", "_origin": "ast", "id": "app_crud_crm_invoice_info_update_invoice_info", - "community": 33, + "community": 128, "norm_label": "update_invoice_info()" }, { @@ -17420,7 +17440,7 @@ "source_location": "L207", "_origin": "ast", "id": "app_crud_crm_invoice_info_set_default_invoice_info", - "community": 33, + "community": 128, "norm_label": "set_default_invoice_info()" }, { @@ -17430,7 +17450,7 @@ "source_location": "L234", "_origin": "ast", "id": "app_crud_crm_invoice_info_soft_delete_invoice_info", - "community": 33, + "community": 128, "norm_label": "soft_delete_invoice_info()" }, { @@ -17860,7 +17880,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_opportunity_follow", - "community": 80, + "community": 104, "norm_label": "opportunity_follow.py" }, { @@ -17870,7 +17890,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_total_pages", - "community": 80, + "community": 104, "norm_label": "total_pages()" }, { @@ -17880,7 +17900,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_parse_optional_datetime", - "community": 80, + "community": 104, "norm_label": "_parse_optional_datetime()" }, { @@ -17890,7 +17910,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_any", - "community": 80, + "community": 104, "norm_label": "any" }, { @@ -17900,7 +17920,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_datetime", - "community": 80, + "community": 104, "norm_label": "datetime" }, { @@ -17910,7 +17930,7 @@ "source_location": "L42", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_row_to_dict", - "community": 80, + "community": 104, "norm_label": "_row_to_dict()" }, { @@ -17920,7 +17940,7 @@ "source_location": "L71", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats", - "community": 80, + "community": 104, "norm_label": "_recalc_opportunity_follow_stats()" }, { @@ -17930,7 +17950,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_py_session", - "community": 80, + "community": 104, "norm_label": "session" }, { @@ -17940,7 +17960,7 @@ "source_location": "L111", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_ensure_parent_opportunity", - "community": 80, + "community": 104, "norm_label": "_ensure_parent_opportunity()" }, { @@ -17950,7 +17970,7 @@ "source_location": "L129", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_list_opportunity_follows", - "community": 80, + "community": 104, "norm_label": "list_opportunity_follows()" }, { @@ -17960,7 +17980,7 @@ "source_location": "L159", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_list_follows_by_opportunity", - "community": 80, + "community": 104, "norm_label": "list_follows_by_opportunity()" }, { @@ -17970,7 +17990,7 @@ "source_location": "L176", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_get_opportunity_follow", - "community": 80, + "community": 104, "norm_label": "get_opportunity_follow()" }, { @@ -17980,7 +18000,7 @@ "source_location": "L197", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_create_opportunity_follow", - "community": 80, + "community": 104, "norm_label": "create_opportunity_follow()" }, { @@ -17990,7 +18010,7 @@ "source_location": "L243", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_update_opportunity_follow", - "community": 80, + "community": 104, "norm_label": "update_opportunity_follow()" }, { @@ -18000,7 +18020,7 @@ "source_location": "L287", "_origin": "ast", "id": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow", - "community": 80, + "community": 104, "norm_label": "soft_delete_opportunity_follow()" }, { @@ -18190,7 +18210,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_pool_rule", - "community": 90, + "community": 102, "norm_label": "pool_rule.py" }, { @@ -18200,7 +18220,7 @@ "source_location": "L25", "_origin": "ast", "id": "app_crud_crm_pool_rule_total_pages", - "community": 90, + "community": 102, "norm_label": "total_pages()" }, { @@ -18210,7 +18230,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_crud_crm_pool_rule_row_to_dict", - "community": 90, + "community": 102, "norm_label": "_row_to_dict()" }, { @@ -18220,7 +18240,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_pool_rule_py_any", - "community": 90, + "community": 102, "norm_label": "any" }, { @@ -18230,7 +18250,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_crud_crm_pool_rule_list_pool_rules", - "community": 90, + "community": 102, "norm_label": "list_pool_rules()" }, { @@ -18240,7 +18260,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_pool_rule_py_session", - "community": 90, + "community": 102, "norm_label": "session" }, { @@ -18250,7 +18270,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_crud_crm_pool_rule_get_pool_rule", - "community": 90, + "community": 102, "norm_label": "get_pool_rule()" }, { @@ -18260,7 +18280,7 @@ "source_location": "L97", "_origin": "ast", "id": "app_crud_crm_pool_rule_create_pool_rule", - "community": 90, + "community": 102, "norm_label": "create_pool_rule()" }, { @@ -18270,7 +18290,7 @@ "source_location": "L129", "_origin": "ast", "id": "app_crud_crm_pool_rule_update_pool_rule", - "community": 90, + "community": 102, "norm_label": "update_pool_rule()" }, { @@ -18280,7 +18300,7 @@ "source_location": "L169", "_origin": "ast", "id": "app_crud_crm_pool_rule_delete_pool_rules", - "community": 90, + "community": 102, "norm_label": "delete_pool_rules()" }, { @@ -18290,7 +18310,7 @@ "source_location": "L188", "_origin": "ast", "id": "app_crud_crm_pool_rule_update_pool_rule_status", - "community": 90, + "community": 102, "norm_label": "update_pool_rule_status()" }, { @@ -18300,7 +18320,7 @@ "source_location": "L208", "_origin": "ast", "id": "app_crud_crm_pool_rule_execute_pool_rules", - "community": 90, + "community": 102, "norm_label": "execute_pool_rules()" }, { @@ -18310,7 +18330,7 @@ "source_location": "L235", "_origin": "ast", "id": "app_crud_crm_pool_rule_execute_single_rule", - "community": 90, + "community": 102, "norm_label": "_execute_single_rule()" }, { @@ -18320,7 +18340,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_pool_rule_rationale_1", - "community": 90, + "community": 102, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" }, { @@ -18490,7 +18510,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_crud_crm_product_category_row_to_dict", - "community": 36, + "community": 62, "norm_label": "_category_row_to_dict()" }, { @@ -18500,7 +18520,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_product_py_any", - "community": 36, + "community": 62, "norm_label": "any" }, { @@ -18510,7 +18530,7 @@ "source_location": "L59", "_origin": "ast", "id": "app_crud_crm_product_list_categories", - "community": 36, + "community": 62, "norm_label": "list_categories()" }, { @@ -18530,7 +18550,7 @@ "source_location": "L86", "_origin": "ast", "id": "app_crud_crm_product_build_category_tree", - "community": 36, + "community": 62, "norm_label": "_build_category_tree()" }, { @@ -18540,7 +18560,7 @@ "source_location": "L97", "_origin": "ast", "id": "app_crud_crm_product_collect_category_with_ancestors", - "community": 36, + "community": 62, "norm_label": "_collect_category_with_ancestors()" }, { @@ -18550,7 +18570,7 @@ "source_location": "L113", "_origin": "ast", "id": "app_crud_crm_product_list_category_tree", - "community": 36, + "community": 62, "norm_label": "list_category_tree()" }, { @@ -18590,7 +18610,7 @@ "source_location": "L234", "_origin": "ast", "id": "app_crud_crm_product_soft_delete_category", - "community": 36, + "community": 117, "norm_label": "soft_delete_category()" }, { @@ -18610,7 +18630,7 @@ "source_location": "L294", "_origin": "ast", "id": "app_crud_crm_product_brand_row_to_dict", - "community": 36, + "community": 62, "norm_label": "_brand_row_to_dict()" }, { @@ -18620,7 +18640,7 @@ "source_location": "L303", "_origin": "ast", "id": "app_crud_crm_product_alias_row_to_dict", - "community": 36, + "community": 62, "norm_label": "_alias_row_to_dict()" }, { @@ -18630,7 +18650,7 @@ "source_location": "L311", "_origin": "ast", "id": "app_crud_crm_product_load_brands_aliases_maps", - "community": 36, + "community": 62, "norm_label": "_load_brands_aliases_maps()" }, { @@ -18670,7 +18690,7 @@ "source_location": "L514", "_origin": "ast", "id": "app_crud_crm_product_product_row_to_dict", - "community": 36, + "community": 158, "norm_label": "_product_row_to_dict()" }, { @@ -18680,7 +18700,7 @@ "source_location": "L553", "_origin": "ast", "id": "app_crud_crm_product_product_to_dict", - "community": 36, + "community": 158, "norm_label": "product_to_dict()" }, { @@ -18690,7 +18710,7 @@ "source_location": "L563", "_origin": "ast", "id": "app_crud_crm_product_list_products", - "community": 36, + "community": 145, "norm_label": "list_products()" }, { @@ -18700,7 +18720,7 @@ "source_location": "L657", "_origin": "ast", "id": "app_crud_crm_product_get_product", - "community": 36, + "community": 141, "norm_label": "get_product()" }, { @@ -18710,7 +18730,7 @@ "source_location": "L669", "_origin": "ast", "id": "app_crud_crm_product_get_product_by_no", - "community": 36, + "community": 158, "norm_label": "get_product_by_no()" }, { @@ -18770,7 +18790,7 @@ "source_location": "L931", "_origin": "ast", "id": "app_crud_crm_product_soft_delete_product", - "community": 36, + "community": 117, "norm_label": "soft_delete_product()" }, { @@ -18800,7 +18820,7 @@ "source_location": "L978", "_origin": "ast", "id": "app_crud_crm_product_list_product_options", - "community": 36, + "community": 150, "norm_label": "list_product_options()" }, { @@ -18810,7 +18830,7 @@ "source_location": "L1031", "_origin": "ast", "id": "app_crud_crm_product_oss_row_to_dict", - "community": 36, + "community": 62, "norm_label": "_oss_row_to_dict()" }, { @@ -18820,7 +18840,7 @@ "source_location": "L1049", "_origin": "ast", "id": "app_crud_crm_product_list_oss_by_biz", - "community": 36, + "community": 62, "norm_label": "list_oss_by_biz()" }, { @@ -18830,7 +18850,7 @@ "source_location": "L1065", "_origin": "ast", "id": "app_crud_crm_product_create_oss", - "community": 36, + "community": 92, "norm_label": "create_oss()" }, { @@ -18900,7 +18920,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_crud_crm_product_rationale_44", - "community": 36, + "community": 62, "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { @@ -18910,7 +18930,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_crud_crm_product_rationale_67", - "community": 36, + "community": 62, "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)" }, { @@ -18920,7 +18940,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_crud_crm_product_rationale_89", - "community": 36, + "community": 62, "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811" }, { @@ -18930,7 +18950,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_crud_crm_product_rationale_100", - "community": 36, + "community": 62, "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" }, { @@ -18940,7 +18960,7 @@ "source_location": "L121", "_origin": "ast", "id": "app_crud_crm_product_rationale_121", - "community": 36, + "community": 62, "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)" }, { @@ -18950,7 +18970,7 @@ "source_location": "L520", "_origin": "ast", "id": "app_crud_crm_product_rationale_520", - "community": 36, + "community": 158, "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { @@ -18960,7 +18980,7 @@ "source_location": "L579", "_origin": "ast", "id": "app_crud_crm_product_rationale_579", - "community": 36, + "community": 145, "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1" }, { @@ -19020,7 +19040,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_quote", - "community": 62, + "community": 29, "norm_label": "quote.py" }, { @@ -19030,7 +19050,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_crud_crm_quote_ensure_quote_in_scope", - "community": 62, + "community": 29, "norm_label": "_ensure_quote_in_scope()" }, { @@ -19040,7 +19060,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_session", - "community": 62, + "community": 29, "norm_label": "session" }, { @@ -19050,7 +19070,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_crud_crm_quote_get_quote_in_scope", - "community": 62, + "community": 29, "norm_label": "_get_quote_in_scope()" }, { @@ -19060,7 +19080,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_crud_crm_quote_total_pages", - "community": 62, + "community": 29, "norm_label": "total_pages()" }, { @@ -19070,7 +19090,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_crud_crm_quote_decimal_value", - "community": 62, + "community": 29, "norm_label": "_decimal_value()" }, { @@ -19080,7 +19100,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_any", - "community": 62, + "community": 75, "norm_label": "any" }, { @@ -19090,7 +19110,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_decimal", - "community": 62, + "community": 29, "norm_label": "decimal" }, { @@ -19100,7 +19120,7 @@ "source_location": "L75", "_origin": "ast", "id": "app_crud_crm_quote_parse_optional_date", - "community": 62, + "community": 75, "norm_label": "_parse_optional_date()" }, { @@ -19110,7 +19130,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_date", - "community": 62, + "community": 75, "norm_label": "date" }, { @@ -19120,7 +19140,7 @@ "source_location": "L93", "_origin": "ast", "id": "app_crud_crm_quote_parse_optional_datetime", - "community": 62, + "community": 75, "norm_label": "_parse_optional_datetime()" }, { @@ -19130,7 +19150,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_datetime", - "community": 62, + "community": 75, "norm_label": "datetime" }, { @@ -19140,7 +19160,7 @@ "source_location": "L109", "_origin": "ast", "id": "app_crud_crm_quote_get_field", - "community": 62, + "community": 29, "norm_label": "_get_field()" }, { @@ -19150,7 +19170,7 @@ "source_location": "L116", "_origin": "ast", "id": "app_crud_crm_quote_resolve_user_display_name", - "community": 62, + "community": 29, "norm_label": "_resolve_user_display_name()" }, { @@ -19160,7 +19180,7 @@ "source_location": "L126", "_origin": "ast", "id": "app_crud_crm_quote_row_to_dict", - "community": 62, + "community": 75, "norm_label": "_row_to_dict()" }, { @@ -19170,7 +19190,7 @@ "source_location": "L178", "_origin": "ast", "id": "app_crud_crm_quote_quote_row_to_dict", - "community": 62, + "community": 75, "norm_label": "quote_row_to_dict()" }, { @@ -19180,7 +19200,7 @@ "source_location": "L182", "_origin": "ast", "id": "app_crud_crm_quote_build_quote_filters", - "community": 62, + "community": 75, "norm_label": "_build_quote_filters()" }, { @@ -19190,7 +19210,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_quote_py_query", - "community": 62, + "community": 75, "norm_label": "query" }, { @@ -19200,7 +19220,7 @@ "source_location": "L339", "_origin": "ast", "id": "app_crud_crm_quote_fill_contract_linked_count", - "community": 62, + "community": 75, "norm_label": "_fill_contract_linked_count()" }, { @@ -19210,7 +19230,7 @@ "source_location": "L361", "_origin": "ast", "id": "app_crud_crm_quote_calculate_quote_amount", - "community": 62, + "community": 29, "norm_label": "calculate_quote_amount()" }, { @@ -19220,7 +19240,7 @@ "source_location": "L387", "_origin": "ast", "id": "app_crud_crm_quote_resolve_quote_product_ids", - "community": 62, + "community": 29, "norm_label": "_resolve_quote_product_ids()" }, { @@ -19230,7 +19250,7 @@ "source_location": "L408", "_origin": "ast", "id": "app_crud_crm_quote_generate_quote_no", - "community": 62, + "community": 29, "norm_label": "generate_quote_no()" }, { @@ -19240,7 +19260,7 @@ "source_location": "L458", "_origin": "ast", "id": "app_crud_crm_quote_generate_quote_title", - "community": 62, + "community": 29, "norm_label": "generate_quote_title()" }, { @@ -19250,7 +19270,7 @@ "source_location": "L470", "_origin": "ast", "id": "app_crud_crm_quote_get_supplier_short_name", - "community": 62, + "community": 29, "norm_label": "_get_supplier_short_name()" }, { @@ -19260,7 +19280,7 @@ "source_location": "L483", "_origin": "ast", "id": "app_crud_crm_quote_enrich_contact_fields", - "community": 62, + "community": 29, "norm_label": "_enrich_contact_fields()" }, { @@ -19270,7 +19290,7 @@ "source_location": "L494", "_origin": "ast", "id": "app_crud_crm_quote_enrich_supplier_name", - "community": 62, + "community": 29, "norm_label": "_enrich_supplier_name()" }, { @@ -19280,7 +19300,7 @@ "source_location": "L502", "_origin": "ast", "id": "app_crud_crm_quote_get_quote", - "community": 62, + "community": 29, "norm_label": "get_quote()" }, { @@ -19290,7 +19310,7 @@ "source_location": "L514", "_origin": "ast", "id": "app_crud_crm_quote_get_quote_detail", - "community": 62, + "community": 29, "norm_label": "get_quote_detail()" }, { @@ -19300,7 +19320,7 @@ "source_location": "L559", "_origin": "ast", "id": "app_crud_crm_quote_list_quotes", - "community": 62, + "community": 75, "norm_label": "list_quotes()" }, { @@ -19310,7 +19330,7 @@ "source_location": "L596", "_origin": "ast", "id": "app_crud_crm_quote_create_quote", - "community": 62, + "community": 29, "norm_label": "create_quote()" }, { @@ -19320,7 +19340,7 @@ "source_location": "L712", "_origin": "ast", "id": "app_crud_crm_quote_assert_quote_editable_for_update", - "community": 62, + "community": 29, "norm_label": "assert_quote_editable_for_update()" }, { @@ -19330,7 +19350,7 @@ "source_location": "L718", "_origin": "ast", "id": "app_crud_crm_quote_update_quote", - "community": 62, + "community": 29, "norm_label": "update_quote()" }, { @@ -19340,7 +19360,7 @@ "source_location": "L866", "_origin": "ast", "id": "app_crud_crm_quote_soft_delete_quotes", - "community": 62, + "community": 29, "norm_label": "soft_delete_quotes()" }, { @@ -19350,7 +19370,7 @@ "source_location": "L893", "_origin": "ast", "id": "app_crud_crm_quote_submit_quote", - "community": 62, + "community": 29, "norm_label": "submit_quote()" }, { @@ -19360,7 +19380,7 @@ "source_location": "L939", "_origin": "ast", "id": "app_crud_crm_quote_save_template", - "community": 62, + "community": 29, "norm_label": "save_template()" }, { @@ -19370,7 +19390,7 @@ "source_location": "L957", "_origin": "ast", "id": "app_crud_crm_quote_get_template", - "community": 62, + "community": 29, "norm_label": "get_template()" }, { @@ -19380,7 +19400,7 @@ "source_location": "L971", "_origin": "ast", "id": "app_crud_crm_quote_generate_pdf", - "community": 62, + "community": 29, "norm_label": "generate_pdf()" }, { @@ -19390,7 +19410,7 @@ "source_location": "L991", "_origin": "ast", "id": "app_crud_crm_quote_generate_share", - "community": 62, + "community": 29, "norm_label": "generate_share()" }, { @@ -19400,7 +19420,7 @@ "source_location": "L1020", "_origin": "ast", "id": "app_crud_crm_quote_view_by_share_code", - "community": 62, + "community": 75, "norm_label": "view_by_share_code()" }, { @@ -19410,7 +19430,7 @@ "source_location": "L1072", "_origin": "ast", "id": "app_crud_crm_quote_accept_quote", - "community": 62, + "community": 29, "norm_label": "accept_quote()" }, { @@ -19420,7 +19440,7 @@ "source_location": "L1092", "_origin": "ast", "id": "app_crud_crm_quote_reject_quote", - "community": 62, + "community": 29, "norm_label": "reject_quote()" }, { @@ -19430,7 +19450,7 @@ "source_location": "L1114", "_origin": "ast", "id": "app_crud_crm_quote_to_contract", - "community": 62, + "community": 75, "norm_label": "to_contract()" }, { @@ -19440,7 +19460,7 @@ "source_location": "L1181", "_origin": "ast", "id": "app_crud_crm_quote_create_new_version", - "community": 62, + "community": 29, "norm_label": "create_new_version()" }, { @@ -19450,7 +19470,7 @@ "source_location": "L1262", "_origin": "ast", "id": "app_crud_crm_quote_query_versions", - "community": 62, + "community": 75, "norm_label": "query_versions()" }, { @@ -19460,7 +19480,7 @@ "source_location": "L1283", "_origin": "ast", "id": "app_crud_crm_quote_withdraw_quote_approval", - "community": 62, + "community": 29, "norm_label": "withdraw_quote_approval()" }, { @@ -19470,7 +19490,7 @@ "source_location": "L1310", "_origin": "ast", "id": "app_crud_crm_quote_invalid_quote", - "community": 62, + "community": 29, "norm_label": "invalid_quote()" }, { @@ -19480,7 +19500,7 @@ "source_location": "L1334", "_origin": "ast", "id": "app_crud_crm_quote_statistics_overview", - "community": 62, + "community": 29, "norm_label": "statistics_overview()" }, { @@ -19490,7 +19510,7 @@ "source_location": "L1393", "_origin": "ast", "id": "app_crud_crm_quote_statistics_status", - "community": 62, + "community": 29, "norm_label": "statistics_status()" }, { @@ -19500,7 +19520,7 @@ "source_location": "L1426", "_origin": "ast", "id": "app_crud_crm_quote_period_key", - "community": 62, + "community": 75, "norm_label": "_period_key()" }, { @@ -19510,7 +19530,7 @@ "source_location": "L1435", "_origin": "ast", "id": "app_crud_crm_quote_statistics_trend", - "community": 62, + "community": 75, "norm_label": "statistics_trend()" }, { @@ -19520,7 +19540,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1", - "community": 62, + "community": 29, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" }, { @@ -19530,7 +19550,7 @@ "source_location": "L127", "_origin": "ast", "id": "app_crud_crm_quote_rationale_127", - "community": 62, + "community": 75, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -19540,7 +19560,7 @@ "source_location": "L189", "_origin": "ast", "id": "app_crud_crm_quote_rationale_189", - "community": 62, + "community": 75, "norm_label": "java: buildquerywrapper" }, { @@ -19550,7 +19570,7 @@ "source_location": "L340", "_origin": "ast", "id": "app_crud_crm_quote_rationale_340", - "community": 62, + "community": 75, "norm_label": "java: fillcontractlinkedcount" }, { @@ -19560,7 +19580,7 @@ "source_location": "L365", "_origin": "ast", "id": "app_crud_crm_quote_rationale_365", - "community": 62, + "community": 29, "norm_label": "java: calculateamount" }, { @@ -19570,7 +19590,7 @@ "source_location": "L394", "_origin": "ast", "id": "app_crud_crm_quote_rationale_394", - "community": 62, + "community": 29, "norm_label": "java: resolvequoteproductids" }, { @@ -19580,7 +19600,7 @@ "source_location": "L415", "_origin": "ast", "id": "app_crud_crm_quote_rationale_415", - "community": 62, + "community": 29, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { @@ -19590,7 +19610,7 @@ "source_location": "L874", "_origin": "ast", "id": "app_crud_crm_quote_rationale_874", - "community": 62, + "community": 29, "norm_label": "java: deletewithvalidbyids" }, { @@ -19600,7 +19620,7 @@ "source_location": "L1028", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1028", - "community": 62, + "community": 75, "norm_label": "java: viewbysharecode" }, { @@ -19610,7 +19630,7 @@ "source_location": "L1128", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1128", - "community": 62, + "community": 75, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -19620,7 +19640,7 @@ "source_location": "L1192", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1192", - "community": 62, + "community": 29, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -19630,7 +19650,7 @@ "source_location": "L1292", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1292", - "community": 62, + "community": 29, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -19640,7 +19660,7 @@ "source_location": "L1343", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1343", - "community": 62, + "community": 29, "norm_label": "java: statisticsoverview" }, { @@ -19650,7 +19670,7 @@ "source_location": "L1398", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1398", - "community": 62, + "community": 29, "norm_label": "java: statisticsstatus" }, { @@ -19660,7 +19680,7 @@ "source_location": "L1444", "_origin": "ast", "id": "app_crud_crm_quote_rationale_1444", - "community": 62, + "community": 75, "norm_label": "java: statisticstrend" }, { @@ -19780,7 +19800,7 @@ "source_location": "L236", "_origin": "ast", "id": "app_crud_crm_quote_approval_invalidate_all_approvals", - "community": 8, + "community": 29, "norm_label": "invalidate_all_approvals()" }, { @@ -19860,7 +19880,7 @@ "source_location": "L237", "_origin": "ast", "id": "app_crud_crm_quote_approval_rationale_237", - "community": 8, + "community": 29, "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" }, { @@ -20400,7 +20420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_statistics", - "community": 82, + "community": 117, "norm_label": "statistics.py" }, { @@ -20410,7 +20430,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_crud_crm_statistics_customer_base_query", - "community": 82, + "community": 117, "norm_label": "_customer_base_query()" }, { @@ -20420,7 +20440,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_statistics_py_session", - "community": 82, + "community": 117, "norm_label": "session" }, { @@ -20430,7 +20450,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_crud_crm_statistics_get_overview_statistics", - "community": 82, + "community": 117, "norm_label": "get_overview_statistics()" }, { @@ -20440,7 +20460,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_statistics_py_any", - "community": 82, + "community": 117, "norm_label": "any" }, { @@ -20450,7 +20470,7 @@ "source_location": "L46", "_origin": "ast", "id": "app_crud_crm_statistics_get_source_statistics", - "community": 82, + "community": 117, "norm_label": "get_source_statistics()" }, { @@ -20460,7 +20480,7 @@ "source_location": "L59", "_origin": "ast", "id": "app_crud_crm_statistics_get_level_statistics", - "community": 82, + "community": 117, "norm_label": "get_level_statistics()" }, { @@ -20470,7 +20490,7 @@ "source_location": "L72", "_origin": "ast", "id": "app_crud_crm_statistics_get_industry_statistics", - "community": 82, + "community": 117, "norm_label": "get_industry_statistics()" }, { @@ -20480,7 +20500,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_crud_crm_statistics_get_trend_statistics", - "community": 82, + "community": 117, "norm_label": "get_trend_statistics()" }, { @@ -20490,7 +20510,7 @@ "source_location": "L108", "_origin": "ast", "id": "app_crud_crm_statistics_get_owner_statistics", - "community": 82, + "community": 117, "norm_label": "get_owner_statistics()" }, { @@ -20500,7 +20520,7 @@ "source_location": "L124", "_origin": "ast", "id": "app_crud_crm_statistics_get_follow_statistics", - "community": 82, + "community": 117, "norm_label": "get_follow_statistics()" }, { @@ -20510,7 +20530,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_crud_crm_statistics_rationale_27", - "community": 82, + "community": 117, "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" }, { @@ -20520,7 +20540,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_supplier_info", - "community": 90, + "community": 78, "norm_label": "supplier_info.py" }, { @@ -20530,7 +20550,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_crud_crm_supplier_info_total_pages", - "community": 90, + "community": 78, "norm_label": "total_pages()" }, { @@ -20540,7 +20560,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_crud_crm_supplier_info_row_to_dict", - "community": 90, + "community": 78, "norm_label": "_row_to_dict()" }, { @@ -20550,7 +20570,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_supplier_info_py_any", - "community": 90, + "community": 78, "norm_label": "any" }, { @@ -20560,7 +20580,7 @@ "source_location": "L69", "_origin": "ast", "id": "app_crud_crm_supplier_info_apply_list_filters", - "community": 90, + "community": 78, "norm_label": "_apply_list_filters()" }, { @@ -20570,7 +20590,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_crud_crm_supplier_info_list_supplier_info", - "community": 90, + "community": 78, "norm_label": "list_supplier_info()" }, { @@ -20580,7 +20600,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_crm_supplier_info_py_session", - "community": 90, + "community": 78, "norm_label": "session" }, { @@ -20590,7 +20610,7 @@ "source_location": "L106", "_origin": "ast", "id": "app_crud_crm_supplier_info_list_all_supplier_info", - "community": 90, + "community": 78, "norm_label": "list_all_supplier_info()" }, { @@ -20600,7 +20620,7 @@ "source_location": "L126", "_origin": "ast", "id": "app_crud_crm_supplier_info_get_supplier_info", - "community": 62, + "community": 29, "norm_label": "get_supplier_info()" }, { @@ -20610,7 +20630,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_crud_crm_supplier_info_create_supplier_info", - "community": 90, + "community": 78, "norm_label": "create_supplier_info()" }, { @@ -20620,7 +20640,7 @@ "source_location": "L182", "_origin": "ast", "id": "app_crud_crm_supplier_info_update_supplier_info", - "community": 90, + "community": 78, "norm_label": "update_supplier_info()" }, { @@ -20630,7 +20650,7 @@ "source_location": "L218", "_origin": "ast", "id": "app_crud_crm_supplier_info_soft_delete_supplier_info", - "community": 90, + "community": 78, "norm_label": "soft_delete_supplier_info()" }, { @@ -20640,7 +20660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_crm_supplier_info_rationale_1", - "community": 90, + "community": 78, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" }, { @@ -20650,7 +20670,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_crud_crm_supplier_info_rationale_45", - "community": 90, + "community": 78, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -20660,7 +20680,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_crud_crm_supplier_info_rationale_70", - "community": 90, + "community": 78, "norm_label": "java: buildquerywrapper" }, { @@ -20670,7 +20690,7 @@ "source_location": "L114", "_origin": "ast", "id": "app_crud_crm_supplier_info_rationale_114", - "community": 90, + "community": 78, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" }, { @@ -20680,7 +20700,7 @@ "source_location": "L226", "_origin": "ast", "id": "app_crud_crm_supplier_info_rationale_226", - "community": 90, + "community": 78, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" }, { @@ -20690,7 +20710,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_dept", - "community": 114, + "community": 105, "norm_label": "dept.py" }, { @@ -20700,7 +20720,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_crud_dept_row_to_dict", - "community": 114, + "community": 105, "norm_label": "_row_to_dict()" }, { @@ -20710,7 +20730,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dept_py_any", - "community": 114, + "community": 105, "norm_label": "any" }, { @@ -20720,7 +20740,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_crud_dept_build_tree", - "community": 114, + "community": 105, "norm_label": "_build_tree()" }, { @@ -20730,7 +20750,7 @@ "source_location": "L40", "_origin": "ast", "id": "app_crud_dept_collect_with_ancestors", - "community": 114, + "community": 105, "norm_label": "_collect_with_ancestors()" }, { @@ -20740,7 +20760,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_crud_dept_list_depts", - "community": 114, + "community": 105, "norm_label": "list_depts()" }, { @@ -20750,7 +20770,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dept_py_session", - "community": 114, + "community": 105, "norm_label": "session" }, { @@ -20760,7 +20780,7 @@ "source_location": "L76", "_origin": "ast", "id": "app_crud_dept_list_depts_tree", - "community": 114, + "community": 105, "norm_label": "list_depts_tree()" }, { @@ -20770,7 +20790,7 @@ "source_location": "L98", "_origin": "ast", "id": "app_crud_dept_get_dept", - "community": 114, + "community": 105, "norm_label": "get_dept()" }, { @@ -20780,7 +20800,7 @@ "source_location": "L106", "_origin": "ast", "id": "app_crud_dept_create_dept", - "community": 114, + "community": 105, "norm_label": "create_dept()" }, { @@ -20790,7 +20810,7 @@ "source_location": "L147", "_origin": "ast", "id": "app_crud_dept_update_dept", - "community": 114, + "community": 105, "norm_label": "update_dept()" }, { @@ -20800,7 +20820,7 @@ "source_location": "L185", "_origin": "ast", "id": "app_crud_dept_cascade_soft_delete", - "community": 114, + "community": 105, "norm_label": "_cascade_soft_delete()" }, { @@ -20810,7 +20830,7 @@ "source_location": "L198", "_origin": "ast", "id": "app_crud_dept_soft_delete_dept", - "community": 114, + "community": 105, "norm_label": "soft_delete_dept()" }, { @@ -20820,7 +20840,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_crud_dept_rationale_43", - "community": 114, + "community": 105, "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" }, { @@ -20830,7 +20850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_dict_data", - "community": 68, + "community": 149, "norm_label": "dict_data.py" }, { @@ -20840,7 +20860,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_crud_dict_data_row_to_dict", - "community": 68, + "community": 149, "norm_label": "_row_to_dict()" }, { @@ -20850,7 +20870,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dict_data_py_any", - "community": 68, + "community": 149, "norm_label": "any" }, { @@ -20860,7 +20880,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_crud_dict_data_list_dict_data", - "community": 68, + "community": 149, "norm_label": "list_dict_data()" }, { @@ -20870,7 +20890,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_dict_data_py_session", - "community": 68, + "community": 149, "norm_label": "session" }, { @@ -20880,7 +20900,7 @@ "source_location": "L68", "_origin": "ast", "id": "app_crud_dict_data_get_dict_data", - "community": 68, + "community": 149, "norm_label": "get_dict_data()" }, { @@ -20890,7 +20910,7 @@ "source_location": "L76", "_origin": "ast", "id": "app_crud_dict_data_create_dict_data", - "community": 68, + "community": 149, "norm_label": "create_dict_data()" }, { @@ -20900,7 +20920,7 @@ "source_location": "L110", "_origin": "ast", "id": "app_crud_dict_data_update_dict_data", - "community": 68, + "community": 149, "norm_label": "update_dict_data()" }, { @@ -20910,7 +20930,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_crud_dict_data_soft_delete_dict_data", - "community": 68, + "community": 149, "norm_label": "soft_delete_dict_data()" }, { @@ -20920,7 +20940,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_crud_dict_data_list_dict_data_options", - "community": 68, + "community": 149, "norm_label": "list_dict_data_options()" }, { @@ -20930,7 +20950,7 @@ "source_location": "L171", "_origin": "ast", "id": "app_crud_dict_data_total_pages", - "community": 68, + "community": 149, "norm_label": "total_pages()" }, { @@ -20940,7 +20960,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_dict_data_rationale_1", - "community": 68, + "community": 149, "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)" }, { @@ -20950,7 +20970,7 @@ "source_location": "L160", "_origin": "ast", "id": "app_crud_dict_data_rationale_160", - "community": 68, + "community": 149, "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" }, { @@ -21080,7 +21100,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_ethnic", - "community": 134, + "community": 16, "norm_label": "ethnic.py" }, { @@ -21090,7 +21110,7 @@ "source_location": "L9", "_origin": "ast", "id": "app_crud_ethnic_row_to_dict", - "community": 134, + "community": 16, "norm_label": "_row_to_dict()" }, { @@ -21100,7 +21120,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_ethnic_py_any", - "community": 134, + "community": 16, "norm_label": "any" }, { @@ -21110,7 +21130,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_crud_ethnic_list_ethnics", - "community": 134, + "community": 16, "norm_label": "list_ethnics()" }, { @@ -21120,7 +21140,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_ethnic_py_session", - "community": 134, + "community": 16, "norm_label": "session" }, { @@ -21130,7 +21150,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_ethnic_rationale_1", - "community": 134, + "community": 16, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { @@ -21140,7 +21160,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_leave", - "community": 91, + "community": 107, "norm_label": "leave.py" }, { @@ -21150,7 +21170,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_crud_leave_total_pages", - "community": 136, + "community": 107, "norm_label": "total_pages()" }, { @@ -21160,7 +21180,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_crud_leave_row_to_dict", - "community": 91, + "community": 107, "norm_label": "_row_to_dict()" }, { @@ -21170,7 +21190,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_leave_py_any", - "community": 91, + "community": 107, "norm_label": "any" }, { @@ -21180,7 +21200,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_crud_leave_list_leaves", - "community": 91, + "community": 107, "norm_label": "list_leaves()" }, { @@ -21190,7 +21210,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_leave_py_session", - "community": 91, + "community": 107, "norm_label": "session" }, { @@ -21200,7 +21220,7 @@ "source_location": "L81", "_origin": "ast", "id": "app_crud_leave_get_leave", - "community": 91, + "community": 107, "norm_label": "get_leave()" }, { @@ -21210,7 +21230,7 @@ "source_location": "L86", "_origin": "ast", "id": "app_crud_leave_create_leave", - "community": 91, + "community": 107, "norm_label": "create_leave()" }, { @@ -21220,7 +21240,7 @@ "source_location": "L117", "_origin": "ast", "id": "app_crud_leave_update_leave", - "community": 91, + "community": 107, "norm_label": "update_leave()" }, { @@ -21230,7 +21250,7 @@ "source_location": "L137", "_origin": "ast", "id": "app_crud_leave_update_leave_status", - "community": 91, + "community": 107, "norm_label": "update_leave_status()" }, { @@ -21240,7 +21260,7 @@ "source_location": "L149", "_origin": "ast", "id": "app_crud_leave_soft_delete_leave", - "community": 91, + "community": 107, "norm_label": "soft_delete_leave()" }, { @@ -21530,7 +21550,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_monitor_oper_log", - "community": 92, + "community": 90, "norm_label": "oper_log.py" }, { @@ -21540,7 +21560,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_crud_monitor_oper_log_oper_status", - "community": 92, + "community": 90, "norm_label": "_oper_status()" }, { @@ -21550,7 +21570,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_crud_monitor_oper_log_row_to_oper_log", - "community": 92, + "community": 90, "norm_label": "_row_to_oper_log()" }, { @@ -21560,7 +21580,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_monitor_oper_log_py_any", - "community": 92, + "community": 90, "norm_label": "any" }, { @@ -21570,7 +21590,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_crud_monitor_oper_log_apply_oper_log_scope", - "community": 92, + "community": 90, "norm_label": "_apply_oper_log_scope()" }, { @@ -21580,7 +21600,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_monitor_oper_log_py_session", - "community": 92, + "community": 90, "norm_label": "session" }, { @@ -21590,7 +21610,7 @@ "source_location": "L102", "_origin": "ast", "id": "app_crud_monitor_oper_log_oper_log_row_in_scope", - "community": 92, + "community": 90, "norm_label": "_oper_log_row_in_scope()" }, { @@ -21600,7 +21620,7 @@ "source_location": "L112", "_origin": "ast", "id": "app_crud_monitor_oper_log_list_oper_logs", - "community": 92, + "community": 90, "norm_label": "list_oper_logs()" }, { @@ -21610,7 +21630,7 @@ "source_location": "L188", "_origin": "ast", "id": "app_crud_monitor_oper_log_get_oper_log", - "community": 92, + "community": 90, "norm_label": "get_oper_log()" }, { @@ -21620,7 +21640,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_monitor_oper_log_rationale_1", - "community": 92, + "community": 90, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe" }, { @@ -21630,7 +21650,7 @@ "source_location": "L57", "_origin": "ast", "id": "app_crud_monitor_oper_log_rationale_57", - "community": 92, + "community": 90, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002" }, { @@ -21640,7 +21660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_oss", - "community": 102, + "community": 92, "norm_label": "oss.py" }, { @@ -21650,7 +21670,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_crud_oss_create_oss", - "community": 102, + "community": 92, "norm_label": "create_oss()" }, { @@ -21660,7 +21680,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_oss_py_session", - "community": 102, + "community": 92, "norm_label": "session" }, { @@ -21670,7 +21690,7 @@ "source_location": "L55", "_origin": "ast", "id": "app_crud_oss_get_oss_by_url", - "community": 102, + "community": 92, "norm_label": "get_oss_by_url()" }, { @@ -21680,7 +21700,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_crud_oss_get_oss_by_id", - "community": 102, + "community": 92, "norm_label": "get_oss_by_id()" }, { @@ -21690,7 +21710,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_crud_oss_resolve_storage_path", - "community": 102, + "community": 92, "norm_label": "resolve_storage_path()" }, { @@ -21700,7 +21720,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_crud_oss_rationale_67", - "community": 102, + "community": 92, "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)" }, { @@ -21710,7 +21730,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_crud_oss_rationale_78", - "community": 102, + "community": 92, "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" }, { @@ -22190,7 +22210,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_site", - "community": 124, + "community": 114, "norm_label": "site.py" }, { @@ -22200,7 +22220,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_crud_site_row_to_dict", - "community": 124, + "community": 114, "norm_label": "_row_to_dict()" }, { @@ -22210,7 +22230,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_site_py_any", - "community": 124, + "community": 114, "norm_label": "any" }, { @@ -22220,7 +22240,7 @@ "source_location": "L36", "_origin": "ast", "id": "app_crud_site_list_sites", - "community": 124, + "community": 114, "norm_label": "list_sites()" }, { @@ -22230,7 +22250,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_site_py_session", - "community": 124, + "community": 114, "norm_label": "session" }, { @@ -22240,7 +22260,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_crud_site_get_site", - "community": 124, + "community": 114, "norm_label": "get_site()" }, { @@ -22250,7 +22270,7 @@ "source_location": "L82", "_origin": "ast", "id": "app_crud_site_site_code_exists", - "community": 124, + "community": 114, "norm_label": "site_code_exists()" }, { @@ -22260,7 +22280,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_crud_site_create_site", - "community": 124, + "community": 114, "norm_label": "create_site()" }, { @@ -22270,7 +22290,7 @@ "source_location": "L136", "_origin": "ast", "id": "app_crud_site_update_site", - "community": 124, + "community": 114, "norm_label": "update_site()" }, { @@ -22280,7 +22300,7 @@ "source_location": "L188", "_origin": "ast", "id": "app_crud_site_soft_delete_site", - "community": 124, + "community": 114, "norm_label": "soft_delete_site()" }, { @@ -22290,7 +22310,7 @@ "source_location": "L199", "_origin": "ast", "id": "app_crud_site_total_pages", - "community": 124, + "community": 114, "norm_label": "total_pages()" }, { @@ -22680,7 +22700,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_workflow", - "community": 31, + "community": 106, "norm_label": "workflow.py" }, { @@ -22690,7 +22710,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_crud_workflow_row_to_dict", - "community": 31, + "community": 106, "norm_label": "_row_to_dict()" }, { @@ -22700,7 +22720,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_workflow_py_any", - "community": 31, + "community": 106, "norm_label": "any" }, { @@ -22710,7 +22730,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_crud_workflow_list_process_defs", - "community": 31, + "community": 106, "norm_label": "list_process_defs()" }, { @@ -22720,7 +22740,7 @@ "source_location": "", "_origin": "ast", "id": "app_crud_workflow_py_session", - "community": 31, + "community": 106, "norm_label": "session" }, { @@ -22730,7 +22750,7 @@ "source_location": "L101", "_origin": "ast", "id": "app_crud_workflow_get_process_def", - "community": 31, + "community": 106, "norm_label": "get_process_def()" }, { @@ -22740,7 +22760,7 @@ "source_location": "L109", "_origin": "ast", "id": "app_crud_workflow_process_code_exists", - "community": 31, + "community": 106, "norm_label": "process_code_exists()" }, { @@ -22750,7 +22770,7 @@ "source_location": "L120", "_origin": "ast", "id": "app_crud_workflow_create_process_def", - "community": 31, + "community": 106, "norm_label": "create_process_def()" }, { @@ -22760,7 +22780,7 @@ "source_location": "L157", "_origin": "ast", "id": "app_crud_workflow_update_process_def", - "community": 31, + "community": 106, "norm_label": "update_process_def()" }, { @@ -22770,7 +22790,7 @@ "source_location": "L196", "_origin": "ast", "id": "app_crud_workflow_soft_delete_process_def", - "community": 31, + "community": 106, "norm_label": "soft_delete_process_def()" }, { @@ -22780,7 +22800,7 @@ "source_location": "L212", "_origin": "ast", "id": "app_crud_workflow_publish_version", - "community": 31, + "community": 106, "norm_label": "publish_version()" }, { @@ -22790,7 +22810,7 @@ "source_location": "L304", "_origin": "ast", "id": "app_crud_workflow_get_latest_version", - "community": 31, + "community": 106, "norm_label": "get_latest_version()" }, { @@ -22800,7 +22820,7 @@ "source_location": "L318", "_origin": "ast", "id": "app_crud_workflow_version_to_dict", - "community": 31, + "community": 106, "norm_label": "_version_to_dict()" }, { @@ -22810,7 +22830,7 @@ "source_location": "L329", "_origin": "ast", "id": "app_crud_workflow_list_versions", - "community": 31, + "community": 106, "norm_label": "list_versions()" }, { @@ -22820,7 +22840,7 @@ "source_location": "L344", "_origin": "ast", "id": "app_crud_workflow_get_nodes_by_version", - "community": 31, + "community": 106, "norm_label": "get_nodes_by_version()" }, { @@ -22830,7 +22850,7 @@ "source_location": "L353", "_origin": "ast", "id": "app_crud_workflow_get_transitions_by_version", - "community": 31, + "community": 106, "norm_label": "get_transitions_by_version()" }, { @@ -22840,7 +22860,7 @@ "source_location": "L367", "_origin": "ast", "id": "app_crud_workflow_create_instance", - "community": 31, + "community": 106, "norm_label": "create_instance()" }, { @@ -22850,7 +22870,7 @@ "source_location": "L405", "_origin": "ast", "id": "app_crud_workflow_get_instance", - "community": 31, + "community": 106, "norm_label": "get_instance()" }, { @@ -22860,7 +22880,7 @@ "source_location": "L413", "_origin": "ast", "id": "app_crud_workflow_update_instance_status", - "community": 31, + "community": 106, "norm_label": "update_instance_status()" }, { @@ -22870,7 +22890,7 @@ "source_location": "L423", "_origin": "ast", "id": "app_crud_workflow_list_my_instances", - "community": 31, + "community": 106, "norm_label": "list_my_instances()" }, { @@ -22880,7 +22900,7 @@ "source_location": "L511", "_origin": "ast", "id": "app_crud_workflow_get_all_tasks_for_business", - "community": 31, + "community": 106, "norm_label": "get_all_tasks_for_business()" }, { @@ -22890,7 +22910,7 @@ "source_location": "L572", "_origin": "ast", "id": "app_crud_workflow_create_task", - "community": 31, + "community": 106, "norm_label": "create_task()" }, { @@ -22900,7 +22920,7 @@ "source_location": "L603", "_origin": "ast", "id": "app_crud_workflow_get_task", - "community": 31, + "community": 106, "norm_label": "get_task()" }, { @@ -22910,7 +22930,7 @@ "source_location": "L611", "_origin": "ast", "id": "app_crud_workflow_get_pending_tasks_by_node", - "community": 31, + "community": 106, "norm_label": "get_pending_tasks_by_node()" }, { @@ -22920,7 +22940,7 @@ "source_location": "L626", "_origin": "ast", "id": "app_crud_workflow_task_row_to_dict", - "community": 31, + "community": 106, "norm_label": "_task_row_to_dict()" }, { @@ -22930,7 +22950,7 @@ "source_location": "L653", "_origin": "ast", "id": "app_crud_workflow_list_pending_tasks", - "community": 31, + "community": 106, "norm_label": "list_pending_tasks()" }, { @@ -22940,7 +22960,7 @@ "source_location": "L716", "_origin": "ast", "id": "app_crud_workflow_list_completed_tasks", - "community": 31, + "community": 106, "norm_label": "list_completed_tasks()" }, { @@ -22950,7 +22970,7 @@ "source_location": "L779", "_origin": "ast", "id": "app_crud_workflow_total_pages", - "community": 31, + "community": 106, "norm_label": "total_pages()" }, { @@ -22960,7 +22980,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_crud_workflow_rationale_1", - "community": 31, + "community": 106, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { @@ -22990,7 +23010,7 @@ "source_location": "", "_origin": "ast", "id": "fastapi", - "community": 66, + "community": 87, "norm_label": "fastapi" }, { @@ -23140,7 +23160,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_init", - "community": 29, + "community": 13, "norm_label": "__init__.py" }, { @@ -23150,7 +23170,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_base", - "community": 29, + "community": 13, "norm_label": "base.py" }, { @@ -23160,7 +23180,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_models_base_basemodel", - "community": 45, + "community": 10, "norm_label": "basemodel" }, { @@ -23170,7 +23190,7 @@ "source_location": "", "_origin": "ast", "id": "base", - "community": 29, + "community": 13, "norm_label": "base" }, { @@ -23180,7 +23200,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_models_base_basemodel_tablename", - "community": 45, + "community": 10, "norm_label": ".__tablename__()" }, { @@ -23190,7 +23210,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_models_base_basemodel_to_dict", - "community": 45, + "community": 10, "norm_label": ".to_dict()" }, { @@ -23200,7 +23220,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_models_base_softdeletemodel", - "community": 29, + "community": 13, "norm_label": "softdeletemodel" }, { @@ -23210,7 +23230,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_models_base_softdeletemodel_get_active", - "community": 29, + "community": 13, "norm_label": ".get_active()" }, { @@ -23220,7 +23240,7 @@ "source_location": "L55", "_origin": "ast", "id": "app_models_base_softdeletemodel_soft_delete", - "community": 29, + "community": 13, "norm_label": ".soft_delete()" }, { @@ -23230,7 +23250,7 @@ "source_location": "L60", "_origin": "ast", "id": "app_models_base_softdeletemodel_restore", - "community": 29, + "community": 13, "norm_label": ".restore()" }, { @@ -23240,7 +23260,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_bx_models", - "community": 43, + "community": 87, "norm_label": "bx_models.py" }, { @@ -23270,7 +23290,7 @@ "source_location": "L62", "_origin": "ast", "id": "app_models_bx_models_bxworkflownode", - "community": 34, + "community": 87, "norm_label": "bxworkflownode" }, { @@ -23330,7 +23350,7 @@ "source_location": "L234", "_origin": "ast", "id": "app_models_bx_models_bxreimburseoffset", - "community": 15, + "community": 87, "norm_label": "bxreimburseoffset" }, { @@ -23370,7 +23390,7 @@ "source_location": "L322", "_origin": "ast", "id": "app_models_bx_models_bxreimburseinvoice", - "community": 15, + "community": 87, "norm_label": "bxreimburseinvoice" }, { @@ -23390,7 +23410,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_bx_models_rationale_1", - "community": 43, + "community": 87, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { @@ -23400,7 +23420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_crm_models", - "community": 102, + "community": 104, "norm_label": "crm_models.py" }, { @@ -23420,7 +23440,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_models_crm_models_crmproduct", - "community": 36, + "community": 158, "norm_label": "crmproduct" }, { @@ -23430,7 +23450,7 @@ "source_location": "L79", "_origin": "ast", "id": "app_models_crm_models_crmproductbrand", - "community": 46, + "community": 62, "norm_label": "crmproductbrand" }, { @@ -23440,7 +23460,7 @@ "source_location": "L99", "_origin": "ast", "id": "app_models_crm_models_crmproductalias", - "community": 36, + "community": 62, "norm_label": "crmproductalias" }, { @@ -23450,7 +23470,7 @@ "source_location": "L118", "_origin": "ast", "id": "app_models_crm_models_sysoss", - "community": 102, + "community": 92, "norm_label": "sysoss" }, { @@ -23480,7 +23500,7 @@ "source_location": "L269", "_origin": "ast", "id": "app_models_crm_models_crminvoiceinfo", - "community": 33, + "community": 128, "norm_label": "crminvoiceinfo" }, { @@ -23490,7 +23510,7 @@ "source_location": "L297", "_origin": "ast", "id": "app_models_crm_models_crmcustomerfollow", - "community": 6, + "community": 104, "norm_label": "crmcustomerfollow" }, { @@ -23500,7 +23520,7 @@ "source_location": "L328", "_origin": "ast", "id": "app_models_crm_models_crmcustomerpool", - "community": 102, + "community": 117, "norm_label": "crmcustomerpool" }, { @@ -23510,7 +23530,7 @@ "source_location": "L354", "_origin": "ast", "id": "app_models_crm_models_crmcustomerpoolrule", - "community": 90, + "community": 102, "norm_label": "crmcustomerpoolrule" }, { @@ -23530,7 +23550,7 @@ "source_location": "L420", "_origin": "ast", "id": "app_models_crm_models_crmopportunityfollow", - "community": 80, + "community": 104, "norm_label": "crmopportunityfollow" }, { @@ -23590,7 +23610,7 @@ "source_location": "L647", "_origin": "ast", "id": "app_models_crm_models_crmcontractchange", - "community": 63, + "community": 54, "norm_label": "crmcontractchange" }, { @@ -23600,7 +23620,7 @@ "source_location": "L678", "_origin": "ast", "id": "app_models_crm_models_crmcontracttemplate", - "community": 48, + "community": 54, "norm_label": "crmcontracttemplate" }, { @@ -23630,7 +23650,7 @@ "source_location": "L780", "_origin": "ast", "id": "app_models_crm_models_crmquote", - "community": 62, + "community": 29, "norm_label": "crmquote" }, { @@ -23710,7 +23730,7 @@ "source_location": "L1052", "_origin": "ast", "id": "app_models_crm_models_crmsupplierinfo", - "community": 90, + "community": 78, "norm_label": "crmsupplierinfo" }, { @@ -23720,7 +23740,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_crm_models_rationale_1", - "community": 102, + "community": 104, "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)" }, { @@ -23760,7 +23780,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_models_db_models_dbinboundoutbound", - "community": 50, + "community": 81, "norm_label": "dbinboundoutbound" }, { @@ -23770,7 +23790,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_models_db_models_dbweighingslip", - "community": 74, + "community": 31, "norm_label": "dbweighingslip" }, { @@ -23800,7 +23820,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_duty_models", - "community": 64, + "community": 93, "norm_label": "duty_models.py" }, { @@ -23810,7 +23830,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_models_duty_models_dutyday", - "community": 64, + "community": 93, "norm_label": "dutyday" }, { @@ -23820,7 +23840,7 @@ "source_location": "L55", "_origin": "ast", "id": "app_models_duty_models_dutyslot", - "community": 64, + "community": 93, "norm_label": "dutyslot" }, { @@ -23830,7 +23850,7 @@ "source_location": "L79", "_origin": "ast", "id": "app_models_duty_models_dutyassignment", - "community": 64, + "community": 93, "norm_label": "dutyassignment" }, { @@ -23840,7 +23860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_duty_models_rationale_1", - "community": 64, + "community": 93, "norm_label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" }, { @@ -23850,7 +23870,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_models", - "community": 134, + "community": 136, "norm_label": "models.py" }, { @@ -23860,7 +23880,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_models_models_userrole", - "community": 134, + "community": 136, "norm_label": "userrole" }, { @@ -23870,7 +23890,7 @@ "source_location": "", "_origin": "ast", "id": "str", - "community": 134, + "community": 136, "norm_label": "str" }, { @@ -23960,7 +23980,7 @@ "source_location": "L210", "_origin": "ast", "id": "app_models_models_syssite", - "community": 124, + "community": 114, "norm_label": "syssite" }, { @@ -24010,7 +24030,7 @@ "source_location": "L320", "_origin": "ast", "id": "app_models_models_sysethnic", - "community": 134, + "community": 16, "norm_label": "sysethnic" }, { @@ -24030,7 +24050,7 @@ "source_location": "L372", "_origin": "ast", "id": "app_models_models_sysapirequestlog", - "community": 134, + "community": 103, "norm_label": "sysapirequestlog" }, { @@ -24040,7 +24060,7 @@ "source_location": "L404", "_origin": "ast", "id": "app_models_models_sysapirequestloghis", - "community": 134, + "community": 103, "norm_label": "sysapirequestloghis" }, { @@ -24050,7 +24070,7 @@ "source_location": "L446", "_origin": "ast", "id": "app_models_models_bizleaverequest", - "community": 91, + "community": 107, "norm_label": "bizleaverequest" }, { @@ -24060,7 +24080,7 @@ "source_location": "L476", "_origin": "ast", "id": "app_models_models_bizattachment", - "community": 29, + "community": 13, "norm_label": "bizattachment" }, { @@ -24070,7 +24090,7 @@ "source_location": "L506", "_origin": "ast", "id": "app_models_models_wfprocessdef", - "community": 69, + "community": 136, "norm_label": "wfprocessdef" }, { @@ -24080,7 +24100,7 @@ "source_location": "L527", "_origin": "ast", "id": "app_models_models_wfprocessversion", - "community": 69, + "community": 136, "norm_label": "wfprocessversion" }, { @@ -24090,7 +24110,7 @@ "source_location": "L549", "_origin": "ast", "id": "app_models_models_wfnode", - "community": 69, + "community": 136, "norm_label": "wfnode" }, { @@ -24100,7 +24120,7 @@ "source_location": "L572", "_origin": "ast", "id": "app_models_models_wftransition", - "community": 29, + "community": 106, "norm_label": "wftransition" }, { @@ -24110,7 +24130,7 @@ "source_location": "L594", "_origin": "ast", "id": "app_models_models_wfprocessinstance", - "community": 69, + "community": 136, "norm_label": "wfprocessinstance" }, { @@ -24120,7 +24140,7 @@ "source_location": "L619", "_origin": "ast", "id": "app_models_models_wftask", - "community": 69, + "community": 136, "norm_label": "wftask" }, { @@ -24130,7 +24150,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_models_rationale_1", - "community": 134, + "community": 136, "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)" }, { @@ -24140,7 +24160,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_models_models_rationale_12", - "community": 134, + "community": 136, "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)" }, { @@ -24210,7 +24230,7 @@ "source_location": "L321", "_origin": "ast", "id": "app_models_models_rationale_321", - "community": 134, + "community": 16, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { @@ -24220,7 +24240,7 @@ "source_location": "L447", "_origin": "ast", "id": "app_models_models_rationale_447", - "community": 91, + "community": 107, "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request" }, { @@ -24230,7 +24250,7 @@ "source_location": "L528", "_origin": "ast", "id": "app_models_models_rationale_528", - "community": 69, + "community": 136, "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version" }, { @@ -24240,7 +24260,7 @@ "source_location": "L573", "_origin": "ast", "id": "app_models_models_rationale_573", - "community": 29, + "community": 106, "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition" }, { @@ -24250,7 +24270,7 @@ "source_location": "L595", "_origin": "ast", "id": "app_models_models_rationale_595", - "community": 69, + "community": 136, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance" }, { @@ -24260,7 +24280,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_models_pl_models", - "community": 29, + "community": 13, "norm_label": "pl_models.py" }, { @@ -24270,7 +24290,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_models_pl_models_plcarrier", - "community": 7, + "community": 173, "norm_label": "plcarrier" }, { @@ -24280,7 +24300,7 @@ "source_location": "L57", "_origin": "ast", "id": "app_models_pl_models_plvehicle", - "community": 17, + "community": 152, "norm_label": "plvehicle" }, { @@ -24290,7 +24310,7 @@ "source_location": "L84", "_origin": "ast", "id": "app_models_pl_models_plpersonnel", - "community": 17, + "community": 64, "norm_label": "plpersonnel" }, { @@ -24320,7 +24340,7 @@ "source_location": "L168", "_origin": "ast", "id": "app_models_pl_models_plcert", - "community": 17, + "community": 80, "norm_label": "plcert" }, { @@ -24330,7 +24350,7 @@ "source_location": "L194", "_origin": "ast", "id": "app_models_pl_models_pldriver", - "community": 29, + "community": 173, "norm_label": "pldriver" }, { @@ -24340,7 +24360,7 @@ "source_location": "L220", "_origin": "ast", "id": "app_models_pl_models_plvehiclepersonnel", - "community": 17, + "community": 64, "norm_label": "plvehiclepersonnel" }, { @@ -24350,7 +24370,7 @@ "source_location": "L241", "_origin": "ast", "id": "app_models_pl_models_plvehicledriver", - "community": 17, + "community": 64, "norm_label": "plvehicledriver" }, { @@ -24360,7 +24380,7 @@ "source_location": "L266", "_origin": "ast", "id": "app_models_pl_models_plplan", - "community": 13, + "community": 134, "norm_label": "plplan" }, { @@ -24370,7 +24390,7 @@ "source_location": "L375", "_origin": "ast", "id": "app_models_pl_models_plplancontract", - "community": 61, + "community": 63, "norm_label": "plplancontract" }, { @@ -24380,7 +24400,7 @@ "source_location": "L398", "_origin": "ast", "id": "app_models_pl_models_plplanproduct", - "community": 0, + "community": 50, "norm_label": "plplanproduct" }, { @@ -24400,7 +24420,7 @@ "source_location": "L485", "_origin": "ast", "id": "app_models_pl_models_plplanchange", - "community": 29, + "community": 13, "norm_label": "plplanchange" }, { @@ -24440,7 +24460,7 @@ "source_location": "L595", "_origin": "ast", "id": "app_models_pl_models_plplandeliveryproduct", - "community": 46, + "community": 14, "norm_label": "plplandeliveryproduct" }, { @@ -24450,7 +24470,7 @@ "source_location": "L631", "_origin": "ast", "id": "app_models_pl_models_pltransport", - "community": 13, + "community": 173, "norm_label": "pltransport" }, { @@ -24490,7 +24510,7 @@ "source_location": "L763", "_origin": "ast", "id": "app_models_pl_models_plplantransport", - "community": 0, + "community": 173, "norm_label": "plplantransport" }, { @@ -24500,7 +24520,7 @@ "source_location": "L782", "_origin": "ast", "id": "app_models_pl_models_pltransportdriverstopfeedback", - "community": 46, + "community": 14, "norm_label": "pltransportdriverstopfeedback" }, { @@ -24510,7 +24530,7 @@ "source_location": "L810", "_origin": "ast", "id": "app_models_pl_models_pltransportsitestopfeedback", - "community": 46, + "community": 14, "norm_label": "pltransportsitestopfeedback" }, { @@ -24520,7 +24540,7 @@ "source_location": "L840", "_origin": "ast", "id": "app_models_pl_models_pltransportsitelink", - "community": 56, + "community": 13, "norm_label": "pltransportsitelink" }, { @@ -24530,7 +24550,7 @@ "source_location": "L873", "_origin": "ast", "id": "app_models_pl_models_plinboundorder", - "community": 29, + "community": 13, "norm_label": "plinboundorder" }, { @@ -24540,7 +24560,7 @@ "source_location": "L903", "_origin": "ast", "id": "app_models_pl_models_plinboundorderitem", - "community": 29, + "community": 13, "norm_label": "plinboundorderitem" }, { @@ -24550,7 +24570,7 @@ "source_location": "L929", "_origin": "ast", "id": "app_models_pl_models_plinboundorderitembrandqty", - "community": 29, + "community": 13, "norm_label": "plinboundorderitembrandqty" }, { @@ -24560,7 +24580,7 @@ "source_location": "L952", "_origin": "ast", "id": "app_models_pl_models_ploutboundorder", - "community": 29, + "community": 13, "norm_label": "ploutboundorder" }, { @@ -24570,7 +24590,7 @@ "source_location": "L982", "_origin": "ast", "id": "app_models_pl_models_ploutboundorderitem", - "community": 29, + "community": 13, "norm_label": "ploutboundorderitem" }, { @@ -24580,7 +24600,7 @@ "source_location": "L1008", "_origin": "ast", "id": "app_models_pl_models_ploutboundorderitembrandqty", - "community": 29, + "community": 13, "norm_label": "ploutboundorderitembrandqty" }, { @@ -24590,7 +24610,7 @@ "source_location": "L1031", "_origin": "ast", "id": "app_models_pl_models_pltransportapproval", - "community": 29, + "community": 13, "norm_label": "pltransportapproval" }, { @@ -24620,7 +24640,7 @@ "source_location": "L1119", "_origin": "ast", "id": "app_models_pl_models_plfreightsettlementtransport", - "community": 29, + "community": 13, "norm_label": "plfreightsettlementtransport" }, { @@ -24630,7 +24650,7 @@ "source_location": "L1139", "_origin": "ast", "id": "app_models_pl_models_plremittancevoucher", - "community": 29, + "community": 13, "norm_label": "plremittancevoucher" }, { @@ -24640,7 +24660,7 @@ "source_location": "L1166", "_origin": "ast", "id": "app_models_pl_models_plinventory", - "community": 29, + "community": 37, "norm_label": "plinventory" }, { @@ -24650,7 +24670,7 @@ "source_location": "L1200", "_origin": "ast", "id": "app_models_pl_models_plinventorytransaction", - "community": 29, + "community": 134, "norm_label": "plinventorytransaction" }, { @@ -24660,7 +24680,7 @@ "source_location": "L1231", "_origin": "ast", "id": "app_models_pl_models_plinventorywarning", - "community": 29, + "community": 13, "norm_label": "plinventorywarning" }, { @@ -24670,7 +24690,7 @@ "source_location": "L1258", "_origin": "ast", "id": "app_models_pl_models_pldocumentreminder", - "community": 29, + "community": 37, "norm_label": "pldocumentreminder" }, { @@ -24730,7 +24750,7 @@ "source_location": "L1414", "_origin": "ast", "id": "app_models_pl_models_plocrusagemonth", - "community": 89, + "community": 13, "norm_label": "plocrusagemonth" }, { @@ -24740,7 +24760,7 @@ "source_location": "L1433", "_origin": "ast", "id": "app_models_pl_models_plvehiclerechargerecord", - "community": 21, + "community": 124, "norm_label": "plvehiclerechargerecord" }, { @@ -24770,7 +24790,7 @@ "source_location": "L195", "_origin": "ast", "id": "app_models_pl_models_rationale_195", - "community": 29, + "community": 173, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" }, { @@ -24780,7 +24800,7 @@ "source_location": "L221", "_origin": "ast", "id": "app_models_pl_models_rationale_221", - "community": 17, + "community": 64, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel" }, { @@ -24790,7 +24810,7 @@ "source_location": "L242", "_origin": "ast", "id": "app_models_pl_models_rationale_242", - "community": 17, + "community": 64, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { @@ -24800,7 +24820,7 @@ "source_location": "L376", "_origin": "ast", "id": "app_models_pl_models_rationale_376", - "community": 61, + "community": 63, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract" }, { @@ -24810,7 +24830,7 @@ "source_location": "L399", "_origin": "ast", "id": "app_models_pl_models_rationale_399", - "community": 0, + "community": 50, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { @@ -24830,7 +24850,7 @@ "source_location": "L486", "_origin": "ast", "id": "app_models_pl_models_rationale_486", - "community": 29, + "community": 13, "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" }, { @@ -24870,7 +24890,7 @@ "source_location": "L596", "_origin": "ast", "id": "app_models_pl_models_rationale_596", - "community": 46, + "community": 14, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product" }, { @@ -24910,7 +24930,7 @@ "source_location": "L764", "_origin": "ast", "id": "app_models_pl_models_rationale_764", - "community": 0, + "community": 173, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" }, { @@ -24920,7 +24940,7 @@ "source_location": "L783", "_origin": "ast", "id": "app_models_pl_models_rationale_783", - "community": 46, + "community": 14, "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback" }, { @@ -24930,7 +24950,7 @@ "source_location": "L811", "_origin": "ast", "id": "app_models_pl_models_rationale_811", - "community": 46, + "community": 14, "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback" }, { @@ -24940,7 +24960,7 @@ "source_location": "L841", "_origin": "ast", "id": "app_models_pl_models_rationale_841", - "community": 56, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -24950,7 +24970,7 @@ "source_location": "L874", "_origin": "ast", "id": "app_models_pl_models_rationale_874", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order" }, { @@ -24960,7 +24980,7 @@ "source_location": "L904", "_origin": "ast", "id": "app_models_pl_models_rationale_904", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item" }, { @@ -24970,7 +24990,7 @@ "source_location": "L930", "_origin": "ast", "id": "app_models_pl_models_rationale_930", - "community": 29, + "community": 13, "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty" }, { @@ -24980,7 +25000,7 @@ "source_location": "L953", "_origin": "ast", "id": "app_models_pl_models_rationale_953", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order" }, { @@ -24990,7 +25010,7 @@ "source_location": "L983", "_origin": "ast", "id": "app_models_pl_models_rationale_983", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item" }, { @@ -25000,7 +25020,7 @@ "source_location": "L1009", "_origin": "ast", "id": "app_models_pl_models_rationale_1009", - "community": 29, + "community": 13, "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty" }, { @@ -25010,7 +25030,7 @@ "source_location": "L1032", "_origin": "ast", "id": "app_models_pl_models_rationale_1032", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" }, { @@ -25040,7 +25060,7 @@ "source_location": "L1120", "_origin": "ast", "id": "app_models_pl_models_rationale_1120", - "community": 29, + "community": 13, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" }, { @@ -25050,7 +25070,7 @@ "source_location": "L1140", "_origin": "ast", "id": "app_models_pl_models_rationale_1140", - "community": 29, + "community": 13, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" }, { @@ -25060,7 +25080,7 @@ "source_location": "L1201", "_origin": "ast", "id": "app_models_pl_models_rationale_1201", - "community": 29, + "community": 134, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, { @@ -25070,7 +25090,7 @@ "source_location": "L1232", "_origin": "ast", "id": "app_models_pl_models_rationale_1232", - "community": 29, + "community": 13, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, { @@ -25080,7 +25100,7 @@ "source_location": "L1259", "_origin": "ast", "id": "app_models_pl_models_rationale_1259", - "community": 29, + "community": 37, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { @@ -25140,7 +25160,7 @@ "source_location": "L1415", "_origin": "ast", "id": "app_models_pl_models_rationale_1415", - "community": 89, + "community": 13, "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)" }, { @@ -25150,7 +25170,7 @@ "source_location": "L1434", "_origin": "ast", "id": "app_models_pl_models_rationale_1434", - "community": 21, + "community": 124, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" }, { @@ -25470,7 +25490,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_common", - "community": 58, + "community": 18, "norm_label": "common.py" }, { @@ -25480,7 +25500,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_schemas_bx_common_dt_to_str", - "community": 58, + "community": 18, "norm_label": "_dt_to_str()" }, { @@ -25490,7 +25510,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_bx_common_py_datetime", - "community": 58, + "community": 18, "norm_label": "datetime" }, { @@ -25500,7 +25520,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_schemas_bx_common_date_to_str", - "community": 58, + "community": 18, "norm_label": "_date_to_str()" }, { @@ -25510,7 +25530,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_bx_common_py_date", - "community": 58, + "community": 18, "norm_label": "date" }, { @@ -25520,7 +25540,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_schemas_bx_common_pagedquery", - "community": 58, + "community": 18, "norm_label": "pagedquery" }, { @@ -25540,7 +25560,7 @@ "source_location": "L42", "_origin": "ast", "id": "app_schemas_bx_common_pageddata", - "community": 20, + "community": 18, "norm_label": "pageddata" }, { @@ -25550,7 +25570,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_schemas_bx_common_pagedresponse", - "community": 58, + "community": 18, "norm_label": "pagedresponse" }, { @@ -25560,7 +25580,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_common_rationale_1", - "community": 58, + "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" }, { @@ -25640,7 +25660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_bx_invoice", - "community": 58, + "community": 43, "norm_label": "invoice.py" }, { @@ -25650,7 +25670,7 @@ "source_location": "L9", "_origin": "ast", "id": "app_schemas_bx_invoice_walletsummaryout", - "community": 58, + "community": 43, "norm_label": "walletsummaryout" }, { @@ -25660,7 +25680,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_bx_invoice_ledgerout", - "community": 58, + "community": 43, "norm_label": "ledgerout" }, { @@ -25670,7 +25690,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_schemas_bx_invoice_invoiceattachmentout", - "community": 58, + "community": 43, "norm_label": "invoiceattachmentout" }, { @@ -25680,7 +25700,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_schemas_bx_invoice_invoiceout", - "community": 58, + "community": 43, "norm_label": "invoiceout" }, { @@ -25730,7 +25750,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_schemas_bx_reimburse_reimbursedetailout", - "community": 2, + "community": 87, "norm_label": "reimbursedetailout" }, { @@ -25740,7 +25760,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin", - "community": 15, + "community": 20, "norm_label": "reimburseinvoicelinkin" }, { @@ -25970,7 +25990,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_schemas_bx_reimburse_rationale_44", - "community": 15, + "community": 20, "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" }, { @@ -26130,7 +26150,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_clue", - "community": 49, + "community": 82, "norm_label": "clue.py" }, { @@ -26140,7 +26160,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_schemas_crm_clue_cluelistbody", - "community": 16, + "community": 82, "norm_label": "cluelistbody" }, { @@ -26150,7 +26170,7 @@ "source_location": "L46", "_origin": "ast", "id": "app_schemas_crm_clue_cluecreatebody", - "community": 49, + "community": 82, "norm_label": "cluecreatebody" }, { @@ -26160,7 +26180,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_schemas_crm_clue_clueupdatebody", - "community": 49, + "community": 82, "norm_label": "clueupdatebody" }, { @@ -26170,7 +26190,7 @@ "source_location": "L84", "_origin": "ast", "id": "app_schemas_crm_clue_cluedeletebody", - "community": 49, + "community": 82, "norm_label": "cluedeletebody" }, { @@ -26180,7 +26200,7 @@ "source_location": "L90", "_origin": "ast", "id": "app_schemas_crm_clue_clueassignbody", - "community": 49, + "community": 82, "norm_label": "clueassignbody" }, { @@ -26190,7 +26210,7 @@ "source_location": "L98", "_origin": "ast", "id": "app_schemas_crm_clue_clueconvertbody", - "community": 49, + "community": 82, "norm_label": "clueconvertbody" }, { @@ -26200,7 +26220,7 @@ "source_location": "L109", "_origin": "ast", "id": "app_schemas_crm_clue_cluestatusbody", - "community": 49, + "community": 82, "norm_label": "cluestatusbody" }, { @@ -26210,7 +26230,7 @@ "source_location": "L116", "_origin": "ast", "id": "app_schemas_crm_clue_cluelevelbody", - "community": 49, + "community": 82, "norm_label": "cluelevelbody" }, { @@ -26220,7 +26240,7 @@ "source_location": "L123", "_origin": "ast", "id": "app_schemas_crm_clue_clueinvalidbody", - "community": 49, + "community": 82, "norm_label": "clueinvalidbody" }, { @@ -26230,7 +26250,7 @@ "source_location": "L134", "_origin": "ast", "id": "app_schemas_crm_clue_cluefollowlistbody", - "community": 49, + "community": 82, "norm_label": "cluefollowlistbody" }, { @@ -26240,7 +26260,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_schemas_crm_clue_cluefollowcreatebody", - "community": 49, + "community": 82, "norm_label": "cluefollowcreatebody" }, { @@ -26250,7 +26270,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_schemas_crm_clue_cluefollowdeletebody", - "community": 49, + "community": 82, "norm_label": "cluefollowdeletebody" }, { @@ -26260,7 +26280,7 @@ "source_location": "L159", "_origin": "ast", "id": "app_schemas_crm_clue_cluefollowupdatebody", - "community": 49, + "community": 82, "norm_label": "cluefollowupdatebody" }, { @@ -26270,7 +26290,7 @@ "source_location": "L170", "_origin": "ast", "id": "app_schemas_crm_clue_cluestatisticsbody", - "community": 131, + "community": 82, "norm_label": "cluestatisticsbody" }, { @@ -26280,7 +26300,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_clue_rationale_1", - "community": 49, + "community": 82, "norm_label": "crm \u7ebf\u7d22\u7ba1\u7406 pydantic schemas" }, { @@ -26290,7 +26310,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_contact", - "community": 107, + "community": 33, "norm_label": "contact.py" }, { @@ -26300,7 +26320,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_contact_contactlistbody", - "community": 16, + "community": 82, "norm_label": "contactlistbody" }, { @@ -26310,7 +26330,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_schemas_crm_contact_contactcreatebody", - "community": 107, + "community": 33, "norm_label": "contactcreatebody" }, { @@ -26320,7 +26340,7 @@ "source_location": "L50", "_origin": "ast", "id": "app_schemas_crm_contact_contactupdatebody", - "community": 107, + "community": 33, "norm_label": "contactupdatebody" }, { @@ -26330,7 +26350,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_schemas_crm_contact_contactdeletebody", - "community": 107, + "community": 33, "norm_label": "contactdeletebody" }, { @@ -26340,7 +26360,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_schemas_crm_contact_contactdetailbody", - "community": 45, + "community": 33, "norm_label": "contactdetailbody" }, { @@ -26350,7 +26370,7 @@ "source_location": "L82", "_origin": "ast", "id": "app_schemas_crm_contact_contactbycustomerbody", - "community": 45, + "community": 33, "norm_label": "contactbycustomerbody" }, { @@ -26360,7 +26380,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_schemas_crm_contact_contactsetprimarybody", - "community": 45, + "community": 33, "norm_label": "contactsetprimarybody" }, { @@ -26370,7 +26390,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_contact_rationale_1", - "community": 107, + "community": 33, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -26580,7 +26600,7 @@ "source_location": "L241", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovalpassbody", - "community": 1, + "community": 54, "norm_label": "contractapprovalpassbody" }, { @@ -26590,7 +26610,7 @@ "source_location": "L246", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovalrejectbody", - "community": 1, + "community": 54, "norm_label": "contractapprovalrejectbody" }, { @@ -26600,7 +26620,7 @@ "source_location": "L251", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody", - "community": 63, + "community": 54, "norm_label": "contractapprovalrefreshnamesbody" }, { @@ -26610,7 +26630,7 @@ "source_location": "L255", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovallistquery", - "community": 63, + "community": 54, "norm_label": "contractapprovallistquery" }, { @@ -26620,7 +26640,7 @@ "source_location": "L267", "_origin": "ast", "id": "app_schemas_crm_contract_contractchangelistquery", - "community": 63, + "community": 54, "norm_label": "contractchangelistquery" }, { @@ -26630,7 +26650,7 @@ "source_location": "L279", "_origin": "ast", "id": "app_schemas_crm_contract_contracttemplatelistquery", - "community": 63, + "community": 54, "norm_label": "contracttemplatelistquery" }, { @@ -26680,7 +26700,7 @@ "source_location": "L322", "_origin": "ast", "id": "app_schemas_crm_contract_contractchangesubmitbody", - "community": 1, + "community": 54, "norm_label": "contractchangesubmitbody" }, { @@ -26690,7 +26710,7 @@ "source_location": "L328", "_origin": "ast", "id": "app_schemas_crm_contract_contractchangeexportbody", - "community": 63, + "community": 54, "norm_label": "contractchangeexportbody" }, { @@ -26720,7 +26740,7 @@ "source_location": "L361", "_origin": "ast", "id": "app_schemas_crm_contract_contracttemplateexportbody", - "community": 63, + "community": 54, "norm_label": "contracttemplateexportbody" }, { @@ -26730,7 +26750,7 @@ "source_location": "L368", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovaltransferbody", - "community": 1, + "community": 54, "norm_label": "contractapprovaltransferbody" }, { @@ -26740,7 +26760,7 @@ "source_location": "L374", "_origin": "ast", "id": "app_schemas_crm_contract_contractapprovalexportbody", - "community": 63, + "community": 54, "norm_label": "contractapprovalexportbody" }, { @@ -26820,7 +26840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer", - "community": 45, + "community": 10, "norm_label": "customer.py" }, { @@ -26830,7 +26850,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_schemas_crm_customer_customeroptionsbody", - "community": 139, + "community": 117, "norm_label": "customeroptionsbody" }, { @@ -26840,7 +26860,7 @@ "source_location": "L27", "_origin": "ast", "id": "app_schemas_crm_customer_customerlistbody", - "community": 16, + "community": 82, "norm_label": "customerlistbody" }, { @@ -26850,7 +26870,7 @@ "source_location": "L58", "_origin": "ast", "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs", - "community": 16, + "community": 82, "norm_label": ".to_list_kwargs()" }, { @@ -26860,7 +26880,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_schemas_crm_customer_customercreatebody", - "community": 110, + "community": 6, "norm_label": "customercreatebody" }, { @@ -26870,7 +26890,7 @@ "source_location": "L132", "_origin": "ast", "id": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields", - "community": 110, + "community": 6, "norm_label": "._forbid_legacy_invoice_fields()" }, { @@ -26880,7 +26900,7 @@ "source_location": "L157", "_origin": "ast", "id": "app_schemas_crm_customer_customerupdatebody", - "community": 16, + "community": 6, "norm_label": "customerupdatebody" }, { @@ -26890,7 +26910,7 @@ "source_location": "L199", "_origin": "ast", "id": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields", - "community": 16, + "community": 6, "norm_label": "._forbid_legacy_invoice_fields()" }, { @@ -26900,7 +26920,7 @@ "source_location": "L224", "_origin": "ast", "id": "app_schemas_crm_customer_customerdeletebody", - "community": 16, + "community": 82, "norm_label": "customerdeletebody" }, { @@ -26910,7 +26930,7 @@ "source_location": "L232", "_origin": "ast", "id": "app_schemas_crm_customer_customerdetailbody", - "community": 45, + "community": 10, "norm_label": "customerdetailbody" }, { @@ -26920,7 +26940,7 @@ "source_location": "L239", "_origin": "ast", "id": "app_schemas_crm_customer_customertransferbody", - "community": 45, + "community": 10, "norm_label": "customertransferbody" }, { @@ -26930,7 +26950,7 @@ "source_location": "L251", "_origin": "ast", "id": "app_schemas_crm_customer_customerintopoolbody", - "community": 45, + "community": 10, "norm_label": "customerintopoolbody" }, { @@ -26940,7 +26960,7 @@ "source_location": "L261", "_origin": "ast", "id": "app_schemas_crm_customer_customerdealbody", - "community": 45, + "community": 10, "norm_label": "customerdealbody" }, { @@ -26950,7 +26970,7 @@ "source_location": "L273", "_origin": "ast", "id": "app_schemas_crm_customer_customerclaimbody", - "community": 45, + "community": 10, "norm_label": "customerclaimbody" }, { @@ -26960,7 +26980,7 @@ "source_location": "L282", "_origin": "ast", "id": "app_schemas_crm_customer_customerassignpoolbody", - "community": 45, + "community": 10, "norm_label": "customerassignpoolbody" }, { @@ -26970,7 +26990,7 @@ "source_location": "L293", "_origin": "ast", "id": "app_schemas_crm_customer_customercheckduplicatebody", - "community": 45, + "community": 10, "norm_label": "customercheckduplicatebody" }, { @@ -26980,7 +27000,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer_rationale_1", - "community": 45, + "community": 10, "norm_label": "crm \u5ba2\u6237\u7ba1\u7406 pydantic schemas" }, { @@ -26990,7 +27010,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_schemas_crm_customer_rationale_13", - "community": 139, + "community": 117, "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)" }, { @@ -27000,7 +27020,7 @@ "source_location": "L59", "_origin": "ast", "id": "app_schemas_crm_customer_rationale_59", - "community": 16, + "community": 82, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { @@ -27010,7 +27030,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer_follow", - "community": 45, + "community": 10, "norm_label": "customer_follow.py" }, { @@ -27020,7 +27040,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowlistbody", - "community": 45, + "community": 10, "norm_label": "customerfollowlistbody" }, { @@ -27030,7 +27050,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowcreatebody", - "community": 45, + "community": 10, "norm_label": "customerfollowcreatebody" }, { @@ -27040,7 +27060,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowupdatebody", - "community": 45, + "community": 10, "norm_label": "customerfollowupdatebody" }, { @@ -27050,7 +27070,7 @@ "source_location": "L55", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowdeletebody", - "community": 45, + "community": 10, "norm_label": "customerfollowdeletebody" }, { @@ -27060,7 +27080,7 @@ "source_location": "L59", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowdetailbody", - "community": 45, + "community": 10, "norm_label": "customerfollowdetailbody" }, { @@ -27070,7 +27090,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_schemas_crm_customer_follow_customerfollowbycustomerbody", - "community": 45, + "community": 10, "norm_label": "customerfollowbycustomerbody" }, { @@ -27080,7 +27100,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer_follow_rationale_1", - "community": 45, + "community": 10, "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas" }, { @@ -27090,7 +27110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer_pool", - "community": 110, + "community": 117, "norm_label": "customer_pool.py" }, { @@ -27100,7 +27120,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_schemas_crm_customer_pool_poolcustomerlistbody", - "community": 110, + "community": 6, "norm_label": "poolcustomerlistbody" }, { @@ -27110,7 +27130,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_schemas_crm_customer_pool_poolassignbody", - "community": 110, + "community": 117, "norm_label": "poolassignbody" }, { @@ -27120,7 +27140,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_schemas_crm_customer_pool_poolclaimbody", - "community": 110, + "community": 117, "norm_label": "poolclaimbody" }, { @@ -27130,7 +27150,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_schemas_crm_customer_pool_poolrecordlistbody", - "community": 110, + "community": 117, "norm_label": "poolrecordlistbody" }, { @@ -27140,7 +27160,7 @@ "source_location": "L44", "_origin": "ast", "id": "app_schemas_crm_customer_pool_poolrecorddetailbody", - "community": 110, + "community": 117, "norm_label": "poolrecorddetailbody" }, { @@ -27150,7 +27170,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_customer_pool_rationale_1", - "community": 110, + "community": 117, "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas" }, { @@ -27160,7 +27180,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_invoice_info", - "community": 81, + "community": 117, "norm_label": "invoice_info.py" }, { @@ -27170,7 +27190,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody", - "community": 81, + "community": 117, "norm_label": "invoiceinfobycustomerbody" }, { @@ -27180,7 +27200,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_schemas_crm_invoice_info_invoiceinfocreatebody", - "community": 81, + "community": 117, "norm_label": "invoiceinfocreatebody" }, { @@ -27190,7 +27210,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_schemas_crm_invoice_info_invoiceinfoupdatebody", - "community": 81, + "community": 117, "norm_label": "invoiceinfoupdatebody" }, { @@ -27200,7 +27220,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_schemas_crm_invoice_info_invoiceinfodeletebody", - "community": 81, + "community": 117, "norm_label": "invoiceinfodeletebody" }, { @@ -27210,7 +27230,7 @@ "source_location": "L52", "_origin": "ast", "id": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody", - "community": 81, + "community": 117, "norm_label": "invoiceinfosetdefaultbody" }, { @@ -27220,7 +27240,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_invoice_info_rationale_1", - "community": 81, + "community": 117, "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas" }, { @@ -27230,7 +27250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_opportunity", - "community": 110, + "community": 82, "norm_label": "opportunity.py" }, { @@ -27240,7 +27260,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitylistbody", - "community": 135, + "community": 82, "norm_label": "opportunitylistbody" }, { @@ -27250,7 +27270,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitydetailbody", - "community": 110, + "community": 82, "norm_label": "opportunitydetailbody" }, { @@ -27260,7 +27280,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitycreatebody", - "community": 110, + "community": 82, "norm_label": "opportunitycreatebody" }, { @@ -27270,7 +27290,7 @@ "source_location": "L62", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityupdatebody", - "community": 110, + "community": 82, "norm_label": "opportunityupdatebody" }, { @@ -27280,7 +27300,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitydeletebody", - "community": 110, + "community": 82, "norm_label": "opportunitydeletebody" }, { @@ -27290,7 +27310,7 @@ "source_location": "L72", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityassignbody", - "community": 110, + "community": 82, "norm_label": "opportunityassignbody" }, { @@ -27300,7 +27320,7 @@ "source_location": "L80", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitychangestagebody", - "community": 110, + "community": 82, "norm_label": "opportunitychangestagebody" }, { @@ -27310,7 +27330,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitymarkwonbody", - "community": 110, + "community": 82, "norm_label": "opportunitymarkwonbody" }, { @@ -27320,7 +27340,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitymarklostbody", - "community": 110, + "community": 82, "norm_label": "opportunitymarklostbody" }, { @@ -27330,7 +27350,7 @@ "source_location": "L110", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody", - "community": 110, + "community": 82, "norm_label": "opportunitybatchupdatestagebody" }, { @@ -27340,7 +27360,7 @@ "source_location": "L122", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody", - "community": 110, + "community": 82, "norm_label": "opportunitybatchupdateexpectdatebody" }, { @@ -27350,7 +27370,7 @@ "source_location": "L132", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitystageloglistbody", - "community": 110, + "community": 82, "norm_label": "opportunitystageloglistbody" }, { @@ -27360,7 +27380,7 @@ "source_location": "L138", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitystatisticsbody", - "community": 16, + "community": 82, "norm_label": "opportunitystatisticsbody" }, { @@ -27370,7 +27390,7 @@ "source_location": "L147", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunitykanbanbody", - "community": 135, + "community": 82, "norm_label": "opportunitykanbanbody" }, { @@ -27380,7 +27400,7 @@ "source_location": "L151", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityfollowlistbody", - "community": 110, + "community": 82, "norm_label": "opportunityfollowlistbody" }, { @@ -27390,7 +27410,7 @@ "source_location": "L159", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody", - "community": 110, + "community": 82, "norm_label": "opportunityfollowdetailbody" }, { @@ -27400,7 +27420,7 @@ "source_location": "L165", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody", - "community": 110, + "community": 82, "norm_label": "opportunityfollowcreatebody" }, { @@ -27410,7 +27430,7 @@ "source_location": "L179", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody", - "community": 110, + "community": 82, "norm_label": "opportunityfollowupdatebody" }, { @@ -27420,7 +27440,7 @@ "source_location": "L183", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody", - "community": 110, + "community": 82, "norm_label": "opportunityfollowdeletebody" }, { @@ -27430,7 +27450,7 @@ "source_location": "L189", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductlistbody", - "community": 110, + "community": 82, "norm_label": "opportunityproductlistbody" }, { @@ -27440,7 +27460,7 @@ "source_location": "L198", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody", - "community": 110, + "community": 82, "norm_label": "opportunityproductbyopportunitybody" }, { @@ -27450,7 +27470,7 @@ "source_location": "L205", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductdetailbody", - "community": 110, + "community": 82, "norm_label": "opportunityproductdetailbody" }, { @@ -27460,7 +27480,7 @@ "source_location": "L211", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductcreatebody", - "community": 110, + "community": 82, "norm_label": "opportunityproductcreatebody" }, { @@ -27470,7 +27490,7 @@ "source_location": "L228", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody", - "community": 110, + "community": 82, "norm_label": "opportunityproductbatchaddbody" }, { @@ -27480,7 +27500,7 @@ "source_location": "L235", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductupdatebody", - "community": 110, + "community": 82, "norm_label": "opportunityproductupdatebody" }, { @@ -27490,7 +27510,7 @@ "source_location": "L239", "_origin": "ast", "id": "app_schemas_crm_opportunity_opportunityproductdeletebody", - "community": 110, + "community": 82, "norm_label": "opportunityproductdeletebody" }, { @@ -27500,7 +27520,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_opportunity_rationale_1", - "community": 110, + "community": 82, "norm_label": "crm \u5546\u673a\u7ba1\u7406 pydantic schemas" }, { @@ -27510,7 +27530,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_pool_rule", - "community": 110, + "community": 102, "norm_label": "pool_rule.py" }, { @@ -27520,7 +27540,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolrulelistbody", - "community": 16, + "community": 102, "norm_label": "poolrulelistbody" }, { @@ -27530,7 +27550,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruledetailbody", - "community": 110, + "community": 102, "norm_label": "poolruledetailbody" }, { @@ -27540,7 +27560,7 @@ "source_location": "L25", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruleaddbody", - "community": 110, + "community": 102, "norm_label": "poolruleaddbody" }, { @@ -27550,7 +27570,7 @@ "source_location": "L37", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruleupdatebody", - "community": 110, + "community": 102, "norm_label": "poolruleupdatebody" }, { @@ -27560,7 +27580,7 @@ "source_location": "L50", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruledeletebody", - "community": 110, + "community": 102, "norm_label": "poolruledeletebody" }, { @@ -27570,7 +27590,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody", - "community": 110, + "community": 102, "norm_label": "poolruleupdatestatusbody" }, { @@ -27580,7 +27600,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_schemas_crm_pool_rule_poolruleexecutebody", - "community": 110, + "community": 102, "norm_label": "poolruleexecutebody" }, { @@ -27590,7 +27610,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_pool_rule_rationale_1", - "community": 110, + "community": 102, "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u89c4\u5219 pydantic schemas" }, { @@ -27600,7 +27620,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_price_letter", - "community": 105, + "community": 117, "norm_label": "price_letter.py" }, { @@ -27610,7 +27630,7 @@ "source_location": "L9", "_origin": "ast", "id": "app_schemas_crm_price_letter_priceletterlistbody", - "community": 105, + "community": 117, "norm_label": "priceletterlistbody" }, { @@ -27620,7 +27640,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_schemas_crm_price_letter_priceletterdetailbody", - "community": 105, + "community": 117, "norm_label": "priceletterdetailbody" }, { @@ -27630,7 +27650,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_schemas_crm_price_letter_pricelettercreatebody", - "community": 105, + "community": 117, "norm_label": "pricelettercreatebody" }, { @@ -27640,7 +27660,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_schemas_crm_price_letter_priceletterupdatebody", - "community": 105, + "community": 117, "norm_label": "priceletterupdatebody" }, { @@ -27650,7 +27670,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_schemas_crm_price_letter_pricelettervoidbody", - "community": 105, + "community": 117, "norm_label": "pricelettervoidbody" }, { @@ -27660,7 +27680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_price_letter_rationale_1", - "community": 105, + "community": 117, "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas" }, { @@ -27670,7 +27690,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_product", - "community": 14, + "community": 117, "norm_label": "product.py" }, { @@ -27680,7 +27700,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_schemas_crm_product_productcategorycreatebody", - "community": 14, + "community": 117, "norm_label": "productcategorycreatebody" }, { @@ -27690,7 +27710,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_schemas_crm_product_productcategoryupdatebody", - "community": 14, + "community": 117, "norm_label": "productcategoryupdatebody" }, { @@ -27700,7 +27720,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_schemas_crm_product_categorydeletebody", - "community": 14, + "community": 117, "norm_label": "categorydeletebody" }, { @@ -27710,7 +27730,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_schemas_crm_product_productcategorytreebody", - "community": 14, + "community": 117, "norm_label": "productcategorytreebody" }, { @@ -27720,7 +27740,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_schemas_crm_product_productupdatestatusbody", - "community": 14, + "community": 82, "norm_label": "productupdatestatusbody" }, { @@ -27730,7 +27750,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_schemas_crm_product_productlistbody", - "community": 14, + "community": 117, "norm_label": "productlistbody" }, { @@ -27740,7 +27760,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_schemas_crm_product_productbranditem", - "community": 45, + "community": 10, "norm_label": "productbranditem" }, { @@ -27750,7 +27770,7 @@ "source_location": "L106", "_origin": "ast", "id": "app_schemas_crm_product_productaliasitem", - "community": 45, + "community": 10, "norm_label": "productaliasitem" }, { @@ -27760,7 +27780,7 @@ "source_location": "L116", "_origin": "ast", "id": "app_schemas_crm_product_productcreatebody", - "community": 14, + "community": 82, "norm_label": "productcreatebody" }, { @@ -27770,7 +27790,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_schemas_crm_product_productupdatebody", - "community": 14, + "community": 82, "norm_label": "productupdatebody" }, { @@ -27780,7 +27800,7 @@ "source_location": "L191", "_origin": "ast", "id": "app_schemas_crm_product_productdetailbody", - "community": 14, + "community": 117, "norm_label": "productdetailbody" }, { @@ -27790,7 +27810,7 @@ "source_location": "L197", "_origin": "ast", "id": "app_schemas_crm_product_productdeletebody", - "community": 14, + "community": 117, "norm_label": "productdeletebody" }, { @@ -27800,7 +27820,7 @@ "source_location": "L204", "_origin": "ast", "id": "app_schemas_crm_product_productoptionsbody", - "community": 14, + "community": 82, "norm_label": "productoptionsbody" }, { @@ -27810,7 +27830,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_product_rationale_1", - "community": 14, + "community": 117, "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 pydantic schemas" }, { @@ -27820,7 +27840,7 @@ "source_location": "L48", "_origin": "ast", "id": "app_schemas_crm_product_rationale_48", - "community": 14, + "community": 117, "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)" }, { @@ -28160,7 +28180,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_statistics", - "community": 110, + "community": 117, "norm_label": "statistics.py" }, { @@ -28170,7 +28190,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_statistics_statisticsbody", - "community": 16, + "community": 117, "norm_label": "statisticsbody" }, { @@ -28180,7 +28200,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_crm_statistics_rationale_1", - "community": 110, + "community": 117, "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas" }, { @@ -28200,7 +28220,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_crm_supplier_info_supplierinfolistbody", - "community": 16, + "community": 78, "norm_label": "supplierinfolistbody" }, { @@ -28330,7 +28350,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_inventory", - "community": 52, + "community": 81, "norm_label": "inventory.py" }, { @@ -28340,7 +28360,7 @@ "source_location": "L6", "_origin": "ast", "id": "app_schemas_db_inventory_inboundoutboundbase", - "community": 52, + "community": 81, "norm_label": "inboundoutboundbase" }, { @@ -28350,7 +28370,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_db_inventory_inboundoutboundcreate", - "community": 52, + "community": 81, "norm_label": "inboundoutboundcreate" }, { @@ -28360,7 +28380,7 @@ "source_location": "L40", "_origin": "ast", "id": "app_schemas_db_inventory_inboundoutboundupdate", - "community": 52, + "community": 81, "norm_label": "inboundoutboundupdate" }, { @@ -28370,7 +28390,7 @@ "source_location": "L58", "_origin": "ast", "id": "app_schemas_db_inventory_createlinkforplanpayload", - "community": 52, + "community": 81, "norm_label": "createlinkforplanpayload" }, { @@ -28380,7 +28400,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_schemas_db_inventory_inboundoutboundread", - "community": 52, + "community": 81, "norm_label": "inboundoutboundread" }, { @@ -28450,7 +28470,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_public_inventory", - "community": 103, + "community": 52, "norm_label": "public_inventory.py" }, { @@ -28460,7 +28480,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_schemas_db_public_inventory_publicinventoryfeedback", - "community": 103, + "community": 52, "norm_label": "publicinventoryfeedback" }, { @@ -28470,7 +28490,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_schemas_db_public_inventory_publicinventorypageread", - "community": 103, + "community": 52, "norm_label": "publicinventorypageread" }, { @@ -28480,7 +28500,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_schemas_db_public_inventory_inventorysiteurlread", - "community": 52, + "community": 81, "norm_label": "inventorysiteurlread" }, { @@ -28490,7 +28510,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_db_weighing", - "community": 74, + "community": 31, "norm_label": "weighing.py" }, { @@ -28500,7 +28520,7 @@ "source_location": "L6", "_origin": "ast", "id": "app_schemas_db_weighing_weighingslipbase", - "community": 74, + "community": 31, "norm_label": "weighingslipbase" }, { @@ -28510,7 +28530,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_schemas_db_weighing_weighingslipcreate", - "community": 74, + "community": 31, "norm_label": "weighingslipcreate" }, { @@ -28520,7 +28540,7 @@ "source_location": "L58", "_origin": "ast", "id": "app_schemas_db_weighing_weighingslipupdate", - "community": 74, + "community": 31, "norm_label": "weighingslipupdate" }, { @@ -28530,7 +28550,7 @@ "source_location": "L86", "_origin": "ast", "id": "app_schemas_db_weighing_weighingslipread", - "community": 74, + "community": 31, "norm_label": "weighingslipread" }, { @@ -28540,7 +28560,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_duty", - "community": 72, + "community": 110, "norm_label": "duty.py" }, { @@ -28550,7 +28570,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_schemas_duty_dutyassignmentin", - "community": 72, + "community": 110, "norm_label": "dutyassignmentin" }, { @@ -28560,7 +28580,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_schemas_duty_dutyslotsavein", - "community": 72, + "community": 110, "norm_label": "dutyslotsavein" }, { @@ -28570,7 +28590,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_schemas_duty_dutyslotsavein_split_work_plans", - "community": 72, + "community": 110, "norm_label": "._split_work_plans()" }, { @@ -28580,7 +28600,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_schemas_duty_dutydaysavebody", - "community": 72, + "community": 110, "norm_label": "dutydaysavebody" }, { @@ -28590,7 +28610,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_schemas_duty_dutylinkbody", - "community": 72, + "community": 110, "norm_label": "dutylinkbody" }, { @@ -28610,7 +28630,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_schemas_duty_dutydictensurebody", - "community": 72, + "community": 110, "norm_label": "dutydictensurebody" }, { @@ -28620,7 +28640,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_duty_rationale_1", - "community": 72, + "community": 110, "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas" }, { @@ -28630,7 +28650,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_leave", - "community": 136, + "community": 107, "norm_label": "leave.py" }, { @@ -28640,7 +28660,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_schemas_leave_leavecreate", - "community": 136, + "community": 107, "norm_label": "leavecreate" }, { @@ -28650,7 +28670,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_schemas_leave_leaveupdate", - "community": 136, + "community": 107, "norm_label": "leaveupdate" }, { @@ -28660,7 +28680,7 @@ "source_location": "L25", "_origin": "ast", "id": "app_schemas_leave_leaveresponse", - "community": 136, + "community": 107, "norm_label": "leaveresponse" }, { @@ -28670,7 +28690,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_schemas_leave_config", - "community": 136, + "community": 107, "norm_label": "config" }, { @@ -28680,7 +28700,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_leave_rationale_1", - "community": 136, + "community": 107, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -28790,7 +28810,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_monitor_operlog", - "community": 136, + "community": 90, "norm_label": "operlog.py" }, { @@ -28800,7 +28820,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_schemas_monitor_operlog_operloglistbody", - "community": 136, + "community": 90, "norm_label": "operloglistbody" }, { @@ -28810,7 +28830,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_schemas_monitor_operlog_operlogdetailbody", - "community": 136, + "community": 90, "norm_label": "operlogdetailbody" }, { @@ -28820,7 +28840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_monitor_operlog_rationale_1", - "community": 136, + "community": 90, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -28830,7 +28850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_init", - "community": 37, + "community": 10, "norm_label": "__init__.py" }, { @@ -28840,7 +28860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_init_rationale_1", - "community": 37, + "community": 10, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { @@ -28900,7 +28920,7 @@ "source_location": "L71", "_origin": "ast", "id": "app_schemas_pl_base_data_carrierauditreject", - "community": 17, + "community": 80, "norm_label": "carrierauditreject" }, { @@ -28940,7 +28960,7 @@ "source_location": "L132", "_origin": "ast", "id": "app_schemas_pl_base_data_vehiclepersonnelrow", - "community": 17, + "community": 119, "norm_label": "vehiclepersonnelrow" }, { @@ -28960,7 +28980,7 @@ "source_location": "L158", "_origin": "ast", "id": "app_schemas_pl_base_data_certread", - "community": 17, + "community": 101, "norm_label": "certread" }, { @@ -29000,7 +29020,7 @@ "source_location": "L214", "_origin": "ast", "id": "app_schemas_pl_base_data_vehicleread", - "community": 17, + "community": 152, "norm_label": "vehicleread" }, { @@ -29010,7 +29030,7 @@ "source_location": "L229", "_origin": "ast", "id": "app_schemas_pl_base_data_vehicledetailread", - "community": 17, + "community": 152, "norm_label": "vehicledetailread" }, { @@ -29050,7 +29070,7 @@ "source_location": "L287", "_origin": "ast", "id": "app_schemas_pl_base_data_personnelread", - "community": 17, + "community": 80, "norm_label": "personnelread" }, { @@ -29060,7 +29080,7 @@ "source_location": "L302", "_origin": "ast", "id": "app_schemas_pl_base_data_personneldetailread", - "community": 17, + "community": 80, "norm_label": "personneldetailread" }, { @@ -29070,7 +29090,7 @@ "source_location": "L312", "_origin": "ast", "id": "app_schemas_pl_base_data_driverbase", - "community": 17, + "community": 80, "norm_label": "driverbase" }, { @@ -29080,7 +29100,7 @@ "source_location": "L325", "_origin": "ast", "id": "app_schemas_pl_base_data_drivercreate", - "community": 17, + "community": 80, "norm_label": "drivercreate" }, { @@ -29090,7 +29110,7 @@ "source_location": "L329", "_origin": "ast", "id": "app_schemas_pl_base_data_driverupdate", - "community": 17, + "community": 80, "norm_label": "driverupdate" }, { @@ -29100,7 +29120,7 @@ "source_location": "L343", "_origin": "ast", "id": "app_schemas_pl_base_data_driverread", - "community": 17, + "community": 80, "norm_label": "driverread" }, { @@ -29110,7 +29130,7 @@ "source_location": "L356", "_origin": "ast", "id": "app_schemas_pl_base_data_driverlistresponse", - "community": 17, + "community": 80, "norm_label": "driverlistresponse" }, { @@ -29120,7 +29140,7 @@ "source_location": "L366", "_origin": "ast", "id": "app_schemas_pl_base_data_vehicledrivercreate", - "community": 17, + "community": 80, "norm_label": "vehicledrivercreate" }, { @@ -29130,7 +29150,7 @@ "source_location": "L373", "_origin": "ast", "id": "app_schemas_pl_base_data_vehicledriverread", - "community": 37, + "community": 10, "norm_label": "vehicledriverread" }, { @@ -29150,7 +29170,7 @@ "source_location": "L388", "_origin": "ast", "id": "app_schemas_pl_base_data_vehiclelistresponse", - "community": 17, + "community": 80, "norm_label": "vehiclelistresponse" }, { @@ -29160,7 +29180,7 @@ "source_location": "L393", "_origin": "ast", "id": "app_schemas_pl_base_data_personnellistresponse", - "community": 17, + "community": 80, "norm_label": "personnellistresponse" }, { @@ -29200,7 +29220,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_datetime_parse", - "community": 173, + "community": 10, "norm_label": "datetime_parse.py" }, { @@ -29210,7 +29230,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime", - "community": 173, + "community": 10, "norm_label": "parse_optional_plan_datetime()" }, { @@ -29220,7 +29240,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_pl_datetime_parse_py_datetime", - "community": 173, + "community": 10, "norm_label": "datetime" }, { @@ -29230,7 +29250,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_datetime_parse_rationale_1", - "community": 173, + "community": 10, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002" }, { @@ -29240,7 +29260,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_freight", - "community": 10, + "community": 28, "norm_label": "freight.py" }, { @@ -29250,7 +29270,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementbase", - "community": 10, + "community": 28, "norm_label": "freightsettlementbase" }, { @@ -29260,7 +29280,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementcreate", - "community": 10, + "community": 28, "norm_label": "freightsettlementcreate" }, { @@ -29270,7 +29290,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementcreate_check_ids", - "community": 10, + "community": 28, "norm_label": ".check_ids()" }, { @@ -29280,7 +29300,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementupdate", - "community": 10, + "community": 28, "norm_label": "freightsettlementupdate" }, { @@ -29290,7 +29310,7 @@ "source_location": "L50", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementread", - "community": 10, + "community": 28, "norm_label": "freightsettlementread" }, { @@ -29300,7 +29320,7 @@ "source_location": "L64", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementlistitem", - "community": 10, + "community": 28, "norm_label": "freightsettlementlistitem" }, { @@ -29320,7 +29340,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_schemas_pl_freight_unsettledplanitem", - "community": 10, + "community": 28, "norm_label": "unsettledplanitem" }, { @@ -29330,7 +29350,7 @@ "source_location": "L109", "_origin": "ast", "id": "app_schemas_pl_freight_unsettledplanlistresponse", - "community": 10, + "community": 28, "norm_label": "unsettledplanlistresponse" }, { @@ -29340,7 +29360,7 @@ "source_location": "L114", "_origin": "ast", "id": "app_schemas_pl_freight_settlementplansummary", - "community": 10, + "community": 28, "norm_label": "settlementplansummary" }, { @@ -29350,7 +29370,7 @@ "source_location": "L124", "_origin": "ast", "id": "app_schemas_pl_freight_settlementapprovalflowitem", - "community": 10, + "community": 28, "norm_label": "settlementapprovalflowitem" }, { @@ -29360,7 +29380,7 @@ "source_location": "L138", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementwithtransports", - "community": 10, + "community": 28, "norm_label": "freightsettlementwithtransports" }, { @@ -29370,7 +29390,7 @@ "source_location": "L156", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody", - "community": 10, + "community": 28, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -29380,7 +29400,7 @@ "source_location": "L163", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody", - "community": 10, + "community": 28, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -29390,7 +29410,7 @@ "source_location": "L168", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementdisbursebody", - "community": 10, + "community": 28, "norm_label": "freightsettlementdisbursebody" }, { @@ -29410,7 +29430,7 @@ "source_location": "L190", "_origin": "ast", "id": "app_schemas_pl_freight_remittancevoucherread", - "community": 10, + "community": 28, "norm_label": "remittancevoucherread" }, { @@ -29430,7 +29450,7 @@ "source_location": "L218", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementlistresponse", - "community": 10, + "community": 28, "norm_label": "freightsettlementlistresponse" }, { @@ -29440,7 +29460,7 @@ "source_location": "L223", "_origin": "ast", "id": "app_schemas_pl_freight_freightsettlementbytransportread", - "community": 10, + "community": 28, "norm_label": "freightsettlementbytransportread" }, { @@ -29580,7 +29600,7 @@ "source_location": "L159", "_origin": "ast", "id": "app_schemas_pl_inventory_inventorysummaryquery", - "community": 37, + "community": 10, "norm_label": "inventorysummaryquery" }, { @@ -29610,7 +29630,7 @@ "source_location": "L180", "_origin": "ast", "id": "app_schemas_pl_inventory_transportstatsquery", - "community": 37, + "community": 10, "norm_label": "transportstatsquery" }, { @@ -29640,7 +29660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_io_order", - "community": 56, + "community": 10, "norm_label": "io_order.py" }, { @@ -29670,7 +29690,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_pl_io_order_ioorderitemread", - "community": 56, + "community": 10, "norm_label": "ioorderitemread" }, { @@ -29680,7 +29700,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_schemas_pl_io_order_ioorderitempatch", - "community": 56, + "community": 10, "norm_label": "ioorderitempatch" }, { @@ -29720,7 +29740,7 @@ "source_location": "L113", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderitemfeedback", - "community": 56, + "community": 10, "norm_label": "publicioorderitemfeedback" }, { @@ -29730,7 +29750,7 @@ "source_location": "L120", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderstopproductfeedback", - "community": 56, + "community": 10, "norm_label": "publicioorderstopproductfeedback" }, { @@ -29740,7 +29760,7 @@ "source_location": "L127", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderstopfeedback", - "community": 56, + "community": 10, "norm_label": "publicioorderstopfeedback" }, { @@ -29750,7 +29770,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderfeedback", - "community": 56, + "community": 10, "norm_label": "publicioorderfeedback" }, { @@ -29760,7 +29780,7 @@ "source_location": "L144", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderhistoryproductread", - "community": 56, + "community": 10, "norm_label": "publicioorderhistoryproductread" }, { @@ -29770,7 +29790,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderhistoryrecordread", - "community": 56, + "community": 10, "norm_label": "publicioorderhistoryrecordread" }, { @@ -29780,7 +29800,7 @@ "source_location": "L178", "_origin": "ast", "id": "app_schemas_pl_io_order_publicioorderhistorypageread", - "community": 56, + "community": 49, "norm_label": "publicioorderhistorypageread" }, { @@ -29790,7 +29810,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_io_order_rationale_1", - "community": 56, + "community": 10, "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 pydantic schemas" }, { @@ -29820,7 +29840,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_paste_recognize", - "community": 17, + "community": 64, "norm_label": "paste_recognize.py" }, { @@ -29830,7 +29850,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_conflictaction", - "community": 17, + "community": 64, "norm_label": "conflictaction" }, { @@ -29840,7 +29860,7 @@ "source_location": "L15", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_pastepersonnelin", - "community": 17, + "community": 64, "norm_label": "pastepersonnelin" }, { @@ -29850,7 +29870,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_pastevehiclein", - "community": 17, + "community": 64, "norm_label": "pastevehiclein" }, { @@ -29860,7 +29880,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_pastecommitbody", - "community": 17, + "community": 64, "norm_label": "pastecommitbody" }, { @@ -29870,7 +29890,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_pastecommitresult", - "community": 17, + "community": 64, "norm_label": "pastecommitresult" }, { @@ -29880,7 +29900,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_paste_recognize_rationale_1", - "community": 17, + "community": 64, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema" }, { @@ -29890,7 +29910,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_plan", - "community": 144, + "community": 10, "norm_label": "plan.py" }, { @@ -29900,7 +29920,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_schemas_pl_plan_planproductbase", - "community": 0, + "community": 10, "norm_label": "planproductbase" }, { @@ -29920,7 +29940,7 @@ "source_location": "L59", "_origin": "ast", "id": "app_schemas_pl_plan_planproductupdate", - "community": 37, + "community": 10, "norm_label": "planproductupdate" }, { @@ -29930,7 +29950,7 @@ "source_location": "L81", "_origin": "ast", "id": "app_schemas_pl_plan_planarchivebrandqtyitem", - "community": 144, + "community": 10, "norm_label": "planarchivebrandqtyitem" }, { @@ -29940,7 +29960,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_schemas_pl_plan_planproductread", - "community": 61, + "community": 63, "norm_label": "planproductread" }, { @@ -29950,7 +29970,7 @@ "source_location": "L106", "_origin": "ast", "id": "app_schemas_pl_plan_planstopproductbody", - "community": 61, + "community": 140, "norm_label": "planstopproductbody" }, { @@ -29970,7 +29990,7 @@ "source_location": "L143", "_origin": "ast", "id": "app_schemas_pl_plan_planloadbody", - "community": 61, + "community": 140, "norm_label": "planloadbody" }, { @@ -29980,7 +30000,7 @@ "source_location": "L162", "_origin": "ast", "id": "app_schemas_pl_plan_plandeliverybody", - "community": 61, + "community": 144, "norm_label": "plandeliverybody" }, { @@ -29990,7 +30010,7 @@ "source_location": "L182", "_origin": "ast", "id": "app_schemas_pl_plan_planloadread", - "community": 127, + "community": 63, "norm_label": "planloadread" }, { @@ -30000,7 +30020,7 @@ "source_location": "L193", "_origin": "ast", "id": "app_schemas_pl_plan_plandeliveryread", - "community": 127, + "community": 63, "norm_label": "plandeliveryread" }, { @@ -30010,7 +30030,7 @@ "source_location": "L209", "_origin": "ast", "id": "app_schemas_pl_plan_planbase", - "community": 144, + "community": 10, "norm_label": "planbase" }, { @@ -30020,7 +30040,7 @@ "source_location": "L260", "_origin": "ast", "id": "app_schemas_pl_plan_plancontractlink", - "community": 61, + "community": 63, "norm_label": "plancontractlink" }, { @@ -30050,7 +30070,7 @@ "source_location": "L298", "_origin": "ast", "id": "app_schemas_pl_plan_planupdate", - "community": 144, + "community": 10, "norm_label": "planupdate" }, { @@ -30080,7 +30100,7 @@ "source_location": "L360", "_origin": "ast", "id": "app_schemas_pl_plan_plandocumentattachmentitem", - "community": 144, + "community": 10, "norm_label": "plandocumentattachmentitem" }, { @@ -30110,7 +30130,7 @@ "source_location": "L443", "_origin": "ast", "id": "app_schemas_pl_plan_deliveryprintcustomeroption", - "community": 127, + "community": 74, "norm_label": "deliveryprintcustomeroption" }, { @@ -30120,7 +30140,7 @@ "source_location": "L450", "_origin": "ast", "id": "app_schemas_pl_plan_deliveryslipprintread", - "community": 127, + "community": 74, "norm_label": "deliveryslipprintread" }, { @@ -30160,7 +30180,7 @@ "source_location": "L487", "_origin": "ast", "id": "app_schemas_pl_plan_createfromcontractrequest", - "community": 144, + "community": 10, "norm_label": "createfromcontractrequest" }, { @@ -30180,7 +30200,7 @@ "source_location": "L509", "_origin": "ast", "id": "app_schemas_pl_plan_planlistquery", - "community": 144, + "community": 10, "norm_label": "planlistquery" }, { @@ -30190,7 +30210,7 @@ "source_location": "L534", "_origin": "ast", "id": "app_schemas_pl_plan_planproductcertitem", - "community": 144, + "community": 10, "norm_label": "planproductcertitem" }, { @@ -30220,7 +30240,7 @@ "source_location": "L558", "_origin": "ast", "id": "app_schemas_pl_plan_planarchivestopproductitem", - "community": 46, + "community": 91, "norm_label": "planarchivestopproductitem" }, { @@ -30230,7 +30250,7 @@ "source_location": "L570", "_origin": "ast", "id": "app_schemas_pl_plan_planarchiveloadblock", - "community": 46, + "community": 91, "norm_label": "planarchiveloadblock" }, { @@ -30240,7 +30260,7 @@ "source_location": "L576", "_origin": "ast", "id": "app_schemas_pl_plan_planarchivedeliveryblock", - "community": 46, + "community": 91, "norm_label": "planarchivedeliveryblock" }, { @@ -30260,7 +30280,7 @@ "source_location": "L594", "_origin": "ast", "id": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem", - "community": 144, + "community": 10, "norm_label": "planarchivestopfeedbackattachmentitem" }, { @@ -30280,7 +30300,7 @@ "source_location": "L611", "_origin": "ast", "id": "app_schemas_pl_plan_planarchivebody", - "community": 144, + "community": 0, "norm_label": "planarchivebody" }, { @@ -30290,7 +30310,7 @@ "source_location": "L620", "_origin": "ast", "id": "app_schemas_pl_plan_plandriverfeedbackproductitem", - "community": 144, + "community": 10, "norm_label": "plandriverfeedbackproductitem" }, { @@ -30310,7 +30330,7 @@ "source_location": "L636", "_origin": "ast", "id": "app_schemas_pl_plan_plansitefeedbackupdatebody", - "community": 144, + "community": 0, "norm_label": "plansitefeedbackupdatebody" }, { @@ -30320,7 +30340,7 @@ "source_location": "L649", "_origin": "ast", "id": "app_schemas_pl_plan_planlistresponse", - "community": 144, + "community": 10, "norm_label": "planlistresponse" }, { @@ -30340,7 +30360,7 @@ "source_location": "L665", "_origin": "ast", "id": "app_schemas_pl_plan_plansidecontractsupdatebody", - "community": 144, + "community": 10, "norm_label": "plansidecontractsupdatebody" }, { @@ -30350,7 +30370,7 @@ "source_location": "L670", "_origin": "ast", "id": "app_schemas_pl_plan_planstopcontractsupdatebody", - "community": 144, + "community": 10, "norm_label": "planstopcontractsupdatebody" }, { @@ -30360,7 +30380,7 @@ "source_location": "L677", "_origin": "ast", "id": "app_schemas_pl_plan_plancontractgapread", - "community": 61, + "community": 63, "norm_label": "plancontractgapread" }, { @@ -30370,7 +30390,7 @@ "source_location": "L698", "_origin": "ast", "id": "app_schemas_pl_plan_plancontractgaplistresponse", - "community": 144, + "community": 10, "norm_label": "plancontractgaplistresponse" }, { @@ -30390,7 +30410,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot", - "community": 17, + "community": 10, "norm_label": "resource_snapshot.py" }, { @@ -30400,7 +30420,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_snapshotcertread", - "community": 17, + "community": 101, "norm_label": "snapshotcertread" }, { @@ -30410,7 +30430,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow", - "community": 17, + "community": 101, "norm_label": "snapshotpersonnelrow" }, { @@ -30420,7 +30440,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_transportresourcesnapshot", - "community": 17, + "community": 10, "norm_label": "transportresourcesnapshot" }, { @@ -30430,7 +30450,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_parse_resource_snapshot", - "community": 13, + "community": 10, "norm_label": "parse_resource_snapshot()" }, { @@ -30440,7 +30460,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 13, + "community": 10, "norm_label": "any" }, { @@ -30450,7 +30470,7 @@ "source_location": "L81", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", - "community": 173, + "community": 10, "norm_label": "planresourcesnapshotmixin" }, { @@ -30460,7 +30480,7 @@ "source_location": "L91", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 13, + "community": 10, "norm_label": "._coerce_resource_snapshot()" }, { @@ -30470,7 +30490,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_rationale_1", - "community": 17, + "community": 10, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { @@ -30480,7 +30500,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_schemas_pl_resource_snapshot_rationale_66", - "community": 13, + "community": 10, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -30490,7 +30510,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_transport", - "community": 173, + "community": 10, "norm_label": "transport.py" }, { @@ -30500,7 +30520,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_schemas_pl_transport_transportbase", - "community": 173, + "community": 10, "norm_label": "transportbase" }, { @@ -30510,7 +30530,7 @@ "source_location": "L42", "_origin": "ast", "id": "app_schemas_pl_transport_transportcreate", - "community": 173, + "community": 10, "norm_label": "transportcreate" }, { @@ -30520,7 +30540,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_schemas_pl_transport_transportstopdibangoption", - "community": 173, + "community": 10, "norm_label": "transportstopdibangoption" }, { @@ -30540,7 +30560,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_schemas_pl_transport_transportinventorylinkread", - "community": 173, + "community": 10, "norm_label": "transportinventorylinkread" }, { @@ -30550,7 +30570,7 @@ "source_location": "L101", "_origin": "ast", "id": "app_schemas_pl_transport_transportsitelinkread", - "community": 173, + "community": 13, "norm_label": "transportsitelinkread" }, { @@ -30560,7 +30580,7 @@ "source_location": "L115", "_origin": "ast", "id": "app_schemas_pl_transport_transportupdate", - "community": 37, + "community": 10, "norm_label": "transportupdate" }, { @@ -30570,7 +30590,7 @@ "source_location": "L139", "_origin": "ast", "id": "app_schemas_pl_transport_transportdriverproductfeedbackread", - "community": 173, + "community": 10, "norm_label": "transportdriverproductfeedbackread" }, { @@ -30580,7 +30600,7 @@ "source_location": "L155", "_origin": "ast", "id": "app_schemas_pl_transport_transportstopfeedbackread", - "community": 173, + "community": 10, "norm_label": "transportstopfeedbackread" }, { @@ -30590,7 +30610,7 @@ "source_location": "L169", "_origin": "ast", "id": "app_schemas_pl_transport_transportdriverstopproductfeedbackread", - "community": 173, + "community": 10, "norm_label": "transportdriverstopproductfeedbackread" }, { @@ -30610,14 +30630,34 @@ "source_location": "L210", "_origin": "ast", "id": "app_schemas_pl_transport_transportioorderbrief", - "community": 173, + "community": 10, "norm_label": "transportioorderbrief" }, + { + "label": "ContractQtyReminderItem", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L220", + "_origin": "ast", + "id": "app_schemas_pl_transport_contractqtyreminderitem", + "community": 10, + "norm_label": "contractqtyreminderitem" + }, + { + "label": "ContractQtyReminder", + "file_type": "code", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L238", + "_origin": "ast", + "id": "app_schemas_pl_transport_contractqtyreminder", + "community": 10, + "norm_label": "contractqtyreminder" + }, { "label": "TransportArrangeResult", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L220", + "source_location": "L243", "_origin": "ast", "id": "app_schemas_pl_transport_transportarrangeresult", "community": 173, @@ -30627,87 +30667,87 @@ "label": "PlanArrangeInfoRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L231", + "source_location": "L257", "_origin": "ast", "id": "app_schemas_pl_transport_planarrangeinforead", - "community": 173, + "community": 10, "norm_label": "planarrangeinforead" }, { "label": "TransportWithPlans", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L243", + "source_location": "L269", "_origin": "ast", "id": "app_schemas_pl_transport_transportwithplans", - "community": 173, + "community": 10, "norm_label": "transportwithplans" }, { "label": "TransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L252", + "source_location": "L278", "_origin": "ast", "id": "app_schemas_pl_transport_transportfeedback", - "community": 173, + "community": 10, "norm_label": "transportfeedback" }, { "label": "PublicTransportProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L261", + "source_location": "L287", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportproductfeedbackitem", - "community": 173, + "community": 10, "norm_label": "publictransportproductfeedbackitem" }, { "label": "PublicTransportFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L268", + "source_location": "L294", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportfeedback", - "community": 173, + "community": 10, "norm_label": "publictransportfeedback" }, { "label": "PublicTransportDriverStopProductFeedbackItem", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L276", + "source_location": "L302", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", - "community": 173, + "community": 10, "norm_label": "publictransportdriverstopproductfeedbackitem" }, { "label": "PublicTransportDriverStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L283", + "source_location": "L309", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportdriverstopfeedback", - "community": 173, + "community": 10, "norm_label": "publictransportdriverstopfeedback" }, { "label": "PublicTransportStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L292", + "source_location": "L318", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportstopproductread", - "community": 173, + "community": 56, "norm_label": "publictransportstopproductread" }, { "label": "PublicTransportSiteStopFeedback", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L311", + "source_location": "L337", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportsitestopfeedback", "community": 56, @@ -30717,17 +30757,17 @@ "label": "PublicTransportStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L320", + "source_location": "L346", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportstopread", - "community": 173, + "community": 56, "norm_label": "publictransportstopread" }, { "label": "PublicTransportPlanProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L342", + "source_location": "L368", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportplanproductread", "community": 56, @@ -30737,17 +30777,17 @@ "label": "PublicTransportPersonnelRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L360", + "source_location": "L386", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportpersonnelread", - "community": 173, + "community": 56, "norm_label": "publictransportpersonnelread" }, { "label": "PublicTransportPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L367", + "source_location": "L393", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportpageread", "community": 56, @@ -30757,7 +30797,7 @@ "label": "PublicTransportHistoryProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L401", + "source_location": "L427", "_origin": "ast", "id": "app_schemas_pl_transport_publictransporthistoryproductread", "community": 56, @@ -30767,7 +30807,7 @@ "label": "PublicTransportHistoryStopProductRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L410", + "source_location": "L436", "_origin": "ast", "id": "app_schemas_pl_transport_publictransporthistorystopproductread", "community": 56, @@ -30777,7 +30817,7 @@ "label": "PublicTransportHistoryStopRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L419", + "source_location": "L445", "_origin": "ast", "id": "app_schemas_pl_transport_publictransporthistorystopread", "community": 56, @@ -30787,7 +30827,7 @@ "label": "PublicTransportHistoryRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L430", + "source_location": "L456", "_origin": "ast", "id": "app_schemas_pl_transport_publictransporthistoryrecordread", "community": 56, @@ -30797,7 +30837,7 @@ "label": "PublicTransportHistoryPageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L451", + "source_location": "L477", "_origin": "ast", "id": "app_schemas_pl_transport_publictransporthistorypageread", "community": 56, @@ -30807,7 +30847,7 @@ "label": "PublicTransportMultiStopSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L459", + "source_location": "L485", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportmultistopsitepageread", "community": 56, @@ -30817,7 +30857,7 @@ "label": "PublicTransportSitePageRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L470", + "source_location": "L496", "_origin": "ast", "id": "app_schemas_pl_transport_publictransportsitepageread", "community": 56, @@ -30827,50 +30867,50 @@ "label": "ApprovalSubmit", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L504", + "source_location": "L530", "_origin": "ast", "id": "app_schemas_pl_transport_approvalsubmit", - "community": 173, + "community": 10, "norm_label": "approvalsubmit" }, { "label": "ApprovalRequest", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L509", + "source_location": "L535", "_origin": "ast", "id": "app_schemas_pl_transport_approvalrequest", - "community": 173, + "community": 10, "norm_label": "approvalrequest" }, { "label": "ApprovalRecordRead", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L515", + "source_location": "L541", "_origin": "ast", "id": "app_schemas_pl_transport_approvalrecordread", - "community": 173, + "community": 10, "norm_label": "approvalrecordread" }, { "label": "TransportListQuery", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L534", + "source_location": "L560", "_origin": "ast", "id": "app_schemas_pl_transport_transportlistquery", - "community": 173, + "community": 10, "norm_label": "transportlistquery" }, { "label": "TransportListResponse", "file_type": "code", "source_file": "app/schemas/pl/transport.py", - "source_location": "L546", + "source_location": "L572", "_origin": "ast", "id": "app_schemas_pl_transport_transportlistresponse", - "community": 173, + "community": 10, "norm_label": "transportlistresponse" }, { @@ -31090,7 +31130,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge", - "community": 21, + "community": 47, "norm_label": "vehicle_recharge.py" }, { @@ -31100,7 +31140,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate", - "community": 21, + "community": 47, "norm_label": "vehiclerechargeapplycreate" }, { @@ -31110,7 +31150,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", - "community": 21, + "community": 47, "norm_label": ".validate_recharge_type()" }, { @@ -31120,7 +31160,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate", - "community": 21, + "community": 47, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -31140,7 +31180,7 @@ "source_location": "L52", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse", - "community": 21, + "community": 47, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -31150,7 +31190,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption", - "community": 21, + "community": 47, "norm_label": "vehiclerechargeapplyoption" }, { @@ -31160,7 +31200,7 @@ "source_location": "L70", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate", - "community": 21, + "community": 124, "norm_label": "vehiclerechargerecordcreate" }, { @@ -31170,7 +31210,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "community": 21, + "community": 124, "norm_label": ".validate_recharge_type()" }, { @@ -31180,7 +31220,7 @@ "source_location": "L92", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "community": 21, + "community": 124, "norm_label": ".validate_amount()" }, { @@ -31190,7 +31230,7 @@ "source_location": "", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_py_decimal", - "community": 21, + "community": 124, "norm_label": "decimal" }, { @@ -31200,7 +31240,7 @@ "source_location": "L98", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate", - "community": 21, + "community": 124, "norm_label": "vehiclerechargerecordupdate" }, { @@ -31210,7 +31250,7 @@ "source_location": "L102", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread", - "community": 21, + "community": 124, "norm_label": "vehiclerechargerecordread" }, { @@ -31220,7 +31260,7 @@ "source_location": "L123", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse", - "community": 21, + "community": 47, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -31240,7 +31280,7 @@ "source_location": "L156", "_origin": "ast", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", - "community": 21, + "community": 47, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -31670,7 +31710,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_advance", - "community": 97, + "community": 87, "norm_label": "advance.py" }, { @@ -31970,7 +32010,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_approval_cycle", - "community": 97, + "community": 87, "norm_label": "approval_cycle.py" }, { @@ -31980,7 +32020,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_services_bx_approval_cycle_filter_current_cycle_approvals", - "community": 97, + "community": 87, "norm_label": "filter_current_cycle_approvals()" }, { @@ -31990,7 +32030,7 @@ "source_location": "", "_origin": "ast", "id": "t", - "community": 97, + "community": 87, "norm_label": "t" }, { @@ -32000,7 +32040,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_approval_cycle_rationale_1", - "community": 97, + "community": 87, "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" }, { @@ -32010,7 +32050,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_services_bx_approval_cycle_rationale_17", - "community": 97, + "community": 87, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { @@ -32020,7 +32060,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_attachment", - "community": 39, + "community": 87, "norm_label": "attachment.py" }, { @@ -32120,7 +32160,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_base", - "community": 39, + "community": 87, "norm_label": "base.py" }, { @@ -32130,7 +32170,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_services_bx_base_bxcrudservice", - "community": 34, + "community": 87, "norm_label": "bxcrudservice" }, { @@ -32220,7 +32260,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_base_rationale_1", - "community": 39, + "community": 87, "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002" }, { @@ -32230,7 +32270,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_expense_item", - "community": 58, + "community": 87, "norm_label": "expense_item.py" }, { @@ -32330,7 +32370,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_invoice", - "community": 43, + "community": 87, "norm_label": "invoice.py" }, { @@ -32560,7 +32600,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_invoice_ledger", - "community": 43, + "community": 87, "norm_label": "invoice_ledger.py" }, { @@ -32710,7 +32750,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_reimburse", - "community": 2, + "community": 87, "norm_label": "reimburse.py" }, { @@ -33140,7 +33180,7 @@ "source_location": "L1276", "_origin": "ast", "id": "app_services_bx_reimburse_reimburseservice_finance_payment_stats", - "community": 97, + "community": 15, "norm_label": ".finance_payment_stats()" }, { @@ -33640,7 +33680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_workflow", - "community": 34, + "community": 87, "norm_label": "workflow.py" }, { @@ -33770,7 +33810,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_data_scope", - "community": 39, + "community": 87, "norm_label": "bx_data_scope.py" }, { @@ -33780,7 +33820,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_services_bx_data_scope_apply_bx_scope", - "community": 97, + "community": 87, "norm_label": "apply_bx_scope()" }, { @@ -33790,7 +33830,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_bx_data_scope_py_session", - "community": 39, + "community": 87, "norm_label": "session" }, { @@ -33800,7 +33840,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_services_bx_data_scope_assert_bx_row_in_scope", - "community": 39, + "community": 87, "norm_label": "assert_bx_row_in_scope()" }, { @@ -33810,7 +33850,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_services_bx_data_scope_assert_bx_biz_in_scope", - "community": 39, + "community": 87, "norm_label": "assert_bx_biz_in_scope()" }, { @@ -33820,7 +33860,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope", - "community": 39, + "community": 87, "norm_label": "assert_bx_attachment_biz_in_scope()" }, { @@ -33830,7 +33870,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_bx_data_scope_rationale_1", - "community": 39, + "community": 87, "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -33840,7 +33880,7 @@ "source_location": "L36", "_origin": "ast", "id": "app_services_bx_data_scope_rationale_36", - "community": 39, + "community": 87, "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" }, { @@ -33980,7 +34020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_crm_supplier_hazard", - "community": 101, + "community": 141, "norm_label": "crm_supplier_hazard.py" }, { @@ -33990,7 +34030,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_services_crm_supplier_hazard_product_allowed", - "community": 101, + "community": 141, "norm_label": "product_allowed()" }, { @@ -34000,7 +34040,7 @@ "source_location": "L33", "_origin": "ast", "id": "app_services_crm_supplier_hazard_get_supplier_hazard_flags", - "community": 101, + "community": 141, "norm_label": "get_supplier_hazard_flags()" }, { @@ -34010,7 +34050,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_crm_supplier_hazard_py_session", - "community": 101, + "community": 141, "norm_label": "session" }, { @@ -34020,7 +34060,7 @@ "source_location": "L50", "_origin": "ast", "id": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags", - "community": 101, + "community": 141, "norm_label": "enrich_products_with_hazard_flags()" }, { @@ -34030,7 +34070,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_crm_supplier_hazard_py_any", - "community": 101, + "community": 141, "norm_label": "any" }, { @@ -34040,7 +34080,7 @@ "source_location": "L83", "_origin": "ast", "id": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", - "community": 101, + "community": 141, "norm_label": "assert_products_allowed_for_supplier()" }, { @@ -34050,7 +34090,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_services_crm_supplier_hazard_rationale_54", - "community": 101, + "community": 141, "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" }, { @@ -34070,7 +34110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_auto_generate_plans", - "community": 149, + "community": 19, "norm_label": "auto_generate_plans.py" }, { @@ -34080,7 +34120,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_services_db_auto_generate_plans_month_range", - "community": 149, + "community": 19, "norm_label": "month_range()" }, { @@ -34090,7 +34130,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_auto_generate_plans_py_date", - "community": 149, + "community": 19, "norm_label": "date" }, { @@ -34100,7 +34140,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_services_db_auto_generate_plans_get_last_month_range", - "community": 149, + "community": 19, "norm_label": "get_last_month_range()" }, { @@ -34110,7 +34150,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans", - "community": 149, + "community": 19, "norm_label": "run_auto_generate_monthly_plans()" }, { @@ -34120,7 +34160,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_auto_generate_plans_py_session", - "community": 149, + "community": 19, "norm_label": "session" }, { @@ -34130,7 +34170,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_auto_generate_plans_rationale_1", - "community": 149, + "community": 19, "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" }, { @@ -34140,7 +34180,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_services_db_auto_generate_plans_rationale_41", - "community": 149, + "community": 19, "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" }, { @@ -34240,7 +34280,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_mappers", - "community": 19, + "community": 31, "norm_label": "mappers.py" }, { @@ -34250,7 +34290,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_services_db_mappers_fmt_date", - "community": 19, + "community": 31, "norm_label": "fmt_date()" }, { @@ -34260,7 +34300,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_mappers_py_date", - "community": 19, + "community": 31, "norm_label": "date" }, { @@ -34270,7 +34310,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_mappers_py_datetime", - "community": 19, + "community": 31, "norm_label": "datetime" }, { @@ -34280,7 +34320,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_services_db_mappers_fmt_datetime", - "community": 19, + "community": 31, "norm_label": "fmt_datetime()" }, { @@ -34290,7 +34330,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_services_db_mappers_load_user_display_name_map", - "community": 19, + "community": 31, "norm_label": "load_user_display_name_map()" }, { @@ -34300,7 +34340,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_mappers_py_session", - "community": 19, + "community": 31, "norm_label": "session" }, { @@ -34310,7 +34350,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_services_db_mappers_create_by_name", - "community": 19, + "community": 31, "norm_label": "_create_by_name()" }, { @@ -34340,7 +34380,7 @@ "source_location": "L121", "_origin": "ast", "id": "app_services_db_mappers_is_empty_inventory_date", - "community": 19, + "community": 31, "norm_label": "is_empty_inventory_date()" }, { @@ -34350,7 +34390,7 @@ "source_location": "L125", "_origin": "ast", "id": "app_services_db_mappers_inventory_date_to_api", - "community": 19, + "community": 31, "norm_label": "inventory_date_to_api()" }, { @@ -34360,7 +34400,7 @@ "source_location": "L131", "_origin": "ast", "id": "app_services_db_mappers_parse_site_feedback_images", - "community": 19, + "community": 31, "norm_label": "_parse_site_feedback_images()" }, { @@ -34370,7 +34410,7 @@ "source_location": "L145", "_origin": "ast", "id": "app_services_db_mappers_inventory_to_read", - "community": 19, + "community": 31, "norm_label": "inventory_to_read()" }, { @@ -34380,7 +34420,7 @@ "source_location": "L205", "_origin": "ast", "id": "app_services_db_mappers_weighing_to_read", - "community": 19, + "community": 31, "norm_label": "weighing_to_read()" }, { @@ -34390,7 +34430,7 @@ "source_location": "L247", "_origin": "ast", "id": "app_services_db_mappers_datetime_end_of_day", - "community": 19, + "community": 31, "norm_label": "datetime_end_of_day()" }, { @@ -34410,7 +34450,7 @@ "source_location": "L260", "_origin": "ast", "id": "app_services_db_mappers_parse_datetime_str", - "community": 74, + "community": 31, "norm_label": "parse_datetime_str()" }, { @@ -34420,7 +34460,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_mappers_rationale_1", - "community": 19, + "community": 31, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { @@ -34430,7 +34470,7 @@ "source_location": "L42", "_origin": "ast", "id": "app_services_db_mappers_rationale_42", - "community": 19, + "community": 31, "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002" }, { @@ -34440,7 +34480,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_plan_helpers", - "community": 149, + "community": 19, "norm_label": "plan_helpers.py" }, { @@ -34450,7 +34490,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_services_db_plan_helpers_generate_plan_no", - "community": 149, + "community": 19, "norm_label": "generate_plan_no()" }, { @@ -34460,7 +34500,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_services_db_plan_helpers_default_execution_status", - "community": 149, + "community": 19, "norm_label": "default_execution_status()" }, { @@ -34470,7 +34510,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_services_db_plan_helpers_rationale_8", - "community": 149, + "community": 19, "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001" }, { @@ -34480,7 +34520,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_product_helpers", - "community": 54, + "community": 81, "norm_label": "product_helpers.py" }, { @@ -34490,7 +34530,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_services_db_product_helpers_productsnapshot", - "community": 54, + "community": 81, "norm_label": "productsnapshot" }, { @@ -34500,7 +34540,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_services_db_product_helpers_resolve_crm_product", - "community": 54, + "community": 81, "norm_label": "resolve_crm_product()" }, { @@ -34510,7 +34550,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_product_helpers_py_session", - "community": 54, + "community": 81, "norm_label": "session" }, { @@ -34530,7 +34570,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_services_db_product_helpers_apply_product_snapshot_to_inventory", - "community": 54, + "community": 81, "norm_label": "apply_product_snapshot_to_inventory()" }, { @@ -34540,7 +34580,7 @@ "source_location": "L73", "_origin": "ast", "id": "app_services_db_product_helpers_apply_product_snapshot_to_weighing", - "community": 74, + "community": 31, "norm_label": "apply_product_snapshot_to_weighing()" }, { @@ -34550,7 +34590,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_product_helpers_rationale_1", - "community": 54, + "community": 81, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { @@ -34560,7 +34600,7 @@ "source_location": "L26", "_origin": "ast", "id": "app_services_db_product_helpers_rationale_26", - "community": 54, + "community": 81, "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" }, { @@ -34570,7 +34610,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_weighing_logic", - "community": 74, + "community": 31, "norm_label": "weighing_logic.py" }, { @@ -34580,7 +34620,7 @@ "source_location": "L12", "_origin": "ast", "id": "app_services_db_weighing_logic_has_weight_time", - "community": 74, + "community": 31, "norm_label": "_has_weight_time()" }, { @@ -34590,7 +34630,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_weighing_logic_py_datetime", - "community": 74, + "community": 31, "norm_label": "datetime" }, { @@ -34600,7 +34640,7 @@ "source_location": "L20", "_origin": "ast", "id": "app_services_db_weighing_logic_process_weighing_business_logic", - "community": 74, + "community": 31, "norm_label": "process_weighing_business_logic()" }, { @@ -34610,7 +34650,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_db_weighing_logic_py_session", - "community": 74, + "community": 31, "norm_label": "session" }, { @@ -34620,7 +34660,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_weighing_logic_rationale_1", - "community": 74, + "community": 31, "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" }, { @@ -34630,7 +34670,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_services_db_weighing_logic_rationale_21", - "community": 74, + "community": 31, "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" }, { @@ -34640,7 +34680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_data_scope", - "community": 95, + "community": 66, "norm_label": "db_data_scope.py" }, { @@ -34670,7 +34710,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_services_db_data_scope_assert_db_row_in_scope", - "community": 95, + "community": 81, "norm_label": "assert_db_row_in_scope()" }, { @@ -34680,7 +34720,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_db_data_scope_rationale_1", - "community": 95, + "community": 66, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -34760,7 +34800,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_duty_schedule", - "community": 64, + "community": 93, "norm_label": "duty_schedule.py" }, { @@ -34770,7 +34810,7 @@ "source_location": "L37", "_origin": "ast", "id": "app_services_duty_schedule_dutybizerror", - "community": 40, + "community": 93, "norm_label": "dutybizerror" }, { @@ -34780,7 +34820,7 @@ "source_location": "L41", "_origin": "ast", "id": "app_services_duty_schedule_parse_hhmm", - "community": 128, + "community": 40, "norm_label": "parse_hhmm()" }, { @@ -34790,7 +34830,7 @@ "source_location": "", "_origin": "ast", "id": "time", - "community": 128, + "community": 40, "norm_label": "time" }, { @@ -34800,7 +34840,7 @@ "source_location": "L57", "_origin": "ast", "id": "app_services_duty_schedule_format_hhmm", - "community": 64, + "community": 40, "norm_label": "format_hhmm()" }, { @@ -34810,7 +34850,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_services_duty_schedule_format_time_label", - "community": 128, + "community": 40, "norm_label": "format_time_label()" }, { @@ -34820,7 +34860,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_services_duty_schedule_split_work_plans", - "community": 64, + "community": 93, "norm_label": "split_work_plans()" }, { @@ -34830,7 +34870,7 @@ "source_location": "L80", "_origin": "ast", "id": "app_services_duty_schedule_join_work_plans", - "community": 64, + "community": 93, "norm_label": "join_work_plans()" }, { @@ -34870,7 +34910,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_duty_schedule_py_any", - "community": 64, + "community": 93, "norm_label": "any" }, { @@ -34890,7 +34930,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_duty_schedule_py_session", - "community": 64, + "community": 93, "norm_label": "session" }, { @@ -34900,7 +34940,7 @@ "source_location": "L224", "_origin": "ast", "id": "app_services_duty_schedule_load_dict_label_map", - "community": 64, + "community": 93, "norm_label": "_load_dict_label_map()" }, { @@ -34920,7 +34960,7 @@ "source_location": "L246", "_origin": "ast", "id": "app_services_duty_schedule_new_access_token", - "community": 64, + "community": 93, "norm_label": "new_access_token()" }, { @@ -34930,7 +34970,7 @@ "source_location": "L250", "_origin": "ast", "id": "app_services_duty_schedule_build_public_url", - "community": 64, + "community": 93, "norm_label": "build_public_url()" }, { @@ -34940,7 +34980,7 @@ "source_location": "L255", "_origin": "ast", "id": "app_services_duty_schedule_assignment_dict", - "community": 64, + "community": 93, "norm_label": "_assignment_dict()" }, { @@ -34950,7 +34990,7 @@ "source_location": "L264", "_origin": "ast", "id": "app_services_duty_schedule_slot_dict", - "community": 64, + "community": 93, "norm_label": "_slot_dict()" }, { @@ -34960,7 +35000,7 @@ "source_location": "L294", "_origin": "ast", "id": "app_services_duty_schedule_day_dict", - "community": 64, + "community": 93, "norm_label": "_day_dict()" }, { @@ -34970,7 +35010,7 @@ "source_location": "L322", "_origin": "ast", "id": "app_services_duty_schedule_load_day_by_date", - "community": 64, + "community": 93, "norm_label": "_load_day_by_date()" }, { @@ -34980,7 +35020,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_duty_schedule_py_date", - "community": 64, + "community": 93, "norm_label": "date" }, { @@ -34990,7 +35030,7 @@ "source_location": "L334", "_origin": "ast", "id": "app_services_duty_schedule_load_day_by_id", - "community": 64, + "community": 93, "norm_label": "_load_day_by_id()" }, { @@ -35000,7 +35040,7 @@ "source_location": "L342", "_origin": "ast", "id": "app_services_duty_schedule_load_slots", - "community": 64, + "community": 93, "norm_label": "_load_slots()" }, { @@ -35010,7 +35050,7 @@ "source_location": "L350", "_origin": "ast", "id": "app_services_duty_schedule_load_assignments_for_slots", - "community": 64, + "community": 93, "norm_label": "_load_assignments_for_slots()" }, { @@ -35020,7 +35060,7 @@ "source_location": "L366", "_origin": "ast", "id": "app_services_duty_schedule_serialize_day", - "community": 64, + "community": 93, "norm_label": "_serialize_day()" }, { @@ -35030,7 +35070,7 @@ "source_location": "L380", "_origin": "ast", "id": "app_services_duty_schedule_empty_day_skeleton", - "community": 64, + "community": 93, "norm_label": "empty_day_skeleton()" }, { @@ -35040,7 +35080,7 @@ "source_location": "L391", "_origin": "ast", "id": "app_services_duty_schedule_get_month_summary", - "community": 64, + "community": 93, "norm_label": "get_month_summary()" }, { @@ -35050,7 +35090,7 @@ "source_location": "L414", "_origin": "ast", "id": "app_services_duty_schedule_get_day_detail", - "community": 64, + "community": 93, "norm_label": "get_day_detail()" }, { @@ -35060,7 +35100,7 @@ "source_location": "L421", "_origin": "ast", "id": "app_services_duty_schedule_soft_delete_assignment", - "community": 40, + "community": 93, "norm_label": "soft_delete_assignment()" }, { @@ -35070,7 +35110,7 @@ "source_location": "L441", "_origin": "ast", "id": "app_services_duty_schedule_set_link_status", - "community": 64, + "community": 93, "norm_label": "set_link_status()" }, { @@ -35080,7 +35120,7 @@ "source_location": "L457", "_origin": "ast", "id": "app_services_duty_schedule_count_active_assignments", - "community": 64, + "community": 93, "norm_label": "_count_active_assignments()" }, { @@ -35090,7 +35130,7 @@ "source_location": "L465", "_origin": "ast", "id": "app_services_duty_schedule_save_day", - "community": 64, + "community": 93, "norm_label": "save_day()" }, { @@ -35120,7 +35160,7 @@ "source_location": "L753", "_origin": "ast", "id": "app_services_duty_schedule_assert_user_is_duty_staff", - "community": 40, + "community": 93, "norm_label": "assert_user_is_duty_staff()" }, { @@ -35130,7 +35170,7 @@ "source_location": "L786", "_origin": "ast", "id": "app_services_duty_schedule_list_public_users", - "community": 64, + "community": 93, "norm_label": "_list_public_users()" }, { @@ -35140,7 +35180,7 @@ "source_location": "L790", "_origin": "ast", "id": "app_services_duty_schedule_resolve_grab_user", - "community": 40, + "community": 93, "norm_label": "_resolve_grab_user()" }, { @@ -35150,7 +35190,7 @@ "source_location": "L810", "_origin": "ast", "id": "app_services_duty_schedule_get_public_page", - "community": 64, + "community": 93, "norm_label": "get_public_page()" }, { @@ -35170,7 +35210,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_duty_schedule_rationale_1", - "community": 64, + "community": 93, "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md" }, { @@ -35370,7 +35410,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_carrier_service", - "community": 7, + "community": 17, "norm_label": "pl_carrier_service.py" }, { @@ -35380,7 +35420,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_services_pl_carrier_service_urls_nonempty", - "community": 7, + "community": 17, "norm_label": "_urls_nonempty()" }, { @@ -35390,7 +35430,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_services_pl_carrier_service_carrier_qualification_complete", - "community": 7, + "community": 17, "norm_label": "carrier_qualification_complete()" }, { @@ -35400,7 +35440,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_services_pl_carrier_service_carrier_agreement_expired", - "community": 7, + "community": 17, "norm_label": "carrier_agreement_expired()" }, { @@ -35410,7 +35450,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_carrier_service_py_date", - "community": 7, + "community": 17, "norm_label": "date" }, { @@ -35420,7 +35460,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_services_pl_carrier_service_carrier_audit_approved", - "community": 7, + "community": 17, "norm_label": "carrier_audit_approved()" }, { @@ -35430,7 +35470,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_services_pl_carrier_service_carrier_eligible_for_transport", - "community": 7, + "community": 17, "norm_label": "carrier_eligible_for_transport()" }, { @@ -35440,7 +35480,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 7, + "community": 173, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -35460,7 +35500,7 @@ "source_location": "L53", "_origin": "ast", "id": "app_services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 7, + "community": 17, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -35470,7 +35510,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_services_pl_carrier_service_rationale_61", - "community": 7, + "community": 17, "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002" }, { @@ -35670,7 +35710,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_cert_service", - "community": 17, + "community": 80, "norm_label": "pl_cert_service.py" }, { @@ -35680,7 +35720,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_services_pl_cert_service_list_owner_certs", - "community": 17, + "community": 80, "norm_label": "list_owner_certs()" }, { @@ -35690,7 +35730,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_cert_service_py_session", - "community": 17, + "community": 80, "norm_label": "session" }, { @@ -35700,7 +35740,7 @@ "source_location": "L30", "_origin": "ast", "id": "app_services_pl_cert_service_list_owner_certs_batch", - "community": 17, + "community": 80, "norm_label": "list_owner_certs_batch()" }, { @@ -35710,7 +35750,7 @@ "source_location": "L52", "_origin": "ast", "id": "app_services_pl_cert_service_certs_to_read", - "community": 17, + "community": 80, "norm_label": "certs_to_read()" }, { @@ -35720,7 +35760,7 @@ "source_location": "L74", "_origin": "ast", "id": "app_services_pl_cert_service_normalize_cert_row", - "community": 17, + "community": 119, "norm_label": "_normalize_cert_row()" }, { @@ -35730,7 +35770,7 @@ "source_location": "L80", "_origin": "ast", "id": "app_services_pl_cert_service_save_owner_certs", - "community": 17, + "community": 80, "norm_label": "save_owner_certs()" }, { @@ -35740,7 +35780,7 @@ "source_location": "L138", "_origin": "ast", "id": "app_services_pl_cert_service_nearest_expire_date", - "community": 17, + "community": 80, "norm_label": "nearest_expire_date()" }, { @@ -35750,7 +35790,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_cert_service_py_date", - "community": 17, + "community": 80, "norm_label": "date" }, { @@ -35760,7 +35800,7 @@ "source_location": "L156", "_origin": "ast", "id": "app_services_pl_cert_service_resolve_owner_label", - "community": 17, + "community": 80, "norm_label": "_resolve_owner_label()" }, { @@ -35780,7 +35820,7 @@ "source_location": "L90", "_origin": "ast", "id": "app_services_pl_cert_service_rationale_90", - "community": 17, + "community": 80, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" }, { @@ -35793,6 +35833,356 @@ "community": 37, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, + { + "label": "pl_contract_plan_qty.py", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty", + "community": 7, + "norm_label": "pl_contract_plan_qty.py" + }, + { + "label": "_to_float()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_to_float", + "community": 7, + "norm_label": "_to_float()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_py_any", + "community": 7, + "norm_label": "any" + }, + { + "label": "_bucket_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L38", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_bucket_for_plan", + "community": 7, + "norm_label": "_bucket_for_plan()" + }, + { + "label": "merge_product_qty_maps()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L53", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "community": 7, + "norm_label": "merge_product_qty_maps()" + }, + { + "label": "accumulate_stop_products()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "community": 7, + "norm_label": "accumulate_stop_products()" + }, + { + "label": "DefaultDict", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "defaultdict", + "community": 7, + "norm_label": "defaultdict" + }, + { + "label": "resolve_linked_plan_scopes()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "community": 7, + "norm_label": "resolve_linked_plan_scopes()" + }, + { + "label": "sum_qtys_for_scope()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "community": 7, + "norm_label": "sum_qtys_for_scope()" + }, + { + "label": "aggregate_contract_product_plan_qtys()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "community": 7, + "norm_label": "aggregate_contract_product_plan_qtys()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_py_session", + "community": 7, + "norm_label": "session" + }, + { + "label": "attach_plan_qty_fields_to_products()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L314", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "community": 48, + "norm_label": "attach_plan_qty_fields_to_products()" + }, + { + "label": "plan_ids_linked_to_contract()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "community": 7, + "norm_label": "plan_ids_linked_to_contract()" + }, + { + "label": "contract_ids_linked_to_plan()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "community": 7, + "norm_label": "contract_ids_linked_to_plan()" + }, + { + "label": "auto_start_execute_approved_contracts()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "community": 173, + "norm_label": "auto_start_execute_approved_contracts()" + }, + { + "label": "effective_arranged_total()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L431", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_effective_arranged_total", + "community": 7, + "norm_label": "effective_arranged_total()" + }, + { + "label": "contract_product_has_fixed_qty()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "community": 7, + "norm_label": "contract_product_has_fixed_qty()" + }, + { + "label": "evaluate_product_qty_for_arrange()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "community": 7, + "norm_label": "evaluate_product_qty_for_arrange()" + }, + { + "label": "_stop_kind_from_scope()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "community": 7, + "norm_label": "_stop_kind_from_scope()" + }, + { + "label": "_plan_scope_for_contract()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "community": 7, + "norm_label": "_plan_scope_for_contract()" + }, + { + "label": "_load_plan_stop_product_maps()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "community": 7, + "norm_label": "_load_plan_stop_product_maps()" + }, + { + "label": "collect_plan_contract_qty_checks()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "community": 7, + "norm_label": "collect_plan_contract_qty_checks()" + }, + { + "label": "assert_contract_qty_for_arrange()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L793", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "community": 7, + "norm_label": "assert_contract_qty_for_arrange()" + }, + { + "label": "build_contract_qty_reminder_payload()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L817", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "community": 7, + "norm_label": "build_contract_qty_reminder_payload()" + }, + { + "label": "get_contract_product_arrange_qty_detail()", + "file_type": "code", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L825", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "community": 7, + "norm_label": "get_contract_product_arrange_qty_detail()" + }, + { + "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L39", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_39", + "community": 7, + "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002" + }, + { + "label": "product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L58", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_58", + "community": 7, + "norm_label": "product_id -> {archivedqty, arrangedunarchivedqty, arrangedtotalqty}" + }, + { + "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L89", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_89", + "community": 7, + "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_" + }, + { + "label": "\u8fd4\u56de productId -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L188", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_188", + "community": 7, + "norm_label": "\u8fd4\u56de productid -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002" + }, + { + "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L399", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_399", + "community": 173, + "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002" + }, + { + "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L437", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_437", + "community": 7, + "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002" + }, + { + "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L467", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_467", + "community": 7, + "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula" + }, + { + "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L610", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_610", + "community": 7, + "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002" + }, + { + "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L799", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_799", + "community": 7, + "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002" + }, + { + "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", + "file_type": "rationale", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L833", + "_origin": "ast", + "id": "app_services_pl_contract_plan_qty_rationale_833", + "community": 7, + "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d" + }, { "label": "pl_customer_stop_pref_service.py", "file_type": "code", @@ -35940,7 +36330,7 @@ "source_location": "L14", "_origin": "ast", "id": "app_services_pl_data_scope_apply_pl_scope", - "community": 75, + "community": 135, "norm_label": "apply_pl_scope()" }, { @@ -35950,7 +36340,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_data_scope_py_session", - "community": 75, + "community": 135, "norm_label": "session" }, { @@ -35980,7 +36370,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service", - "community": 13, + "community": 50, "norm_label": "pl_dibang_bridge_service.py" }, { @@ -35990,7 +36380,7 @@ "source_location": "L37", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", - "community": 13, + "community": 50, "norm_label": "dibanginventorylinkresult" }, { @@ -36000,7 +36390,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_stopdibangoption", - "community": 13, + "community": 173, "norm_label": "stopdibangoption" }, { @@ -36010,7 +36400,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_stopdibangproduct", - "community": 13, + "community": 50, "norm_label": "_stopdibangproduct" }, { @@ -36020,7 +36410,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_resolve_partner_company", - "community": 13, + "community": 125, "norm_label": "resolve_partner_company()" }, { @@ -36030,7 +36420,7 @@ "source_location": "L76", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_normalize_to_date", - "community": 13, + "community": 50, "norm_label": "_normalize_to_date()" }, { @@ -36040,7 +36430,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_py_date", - "community": 13, + "community": 50, "norm_label": "date" }, { @@ -36050,7 +36440,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_py_datetime", - "community": 13, + "community": 50, "norm_label": "datetime" }, { @@ -36060,7 +36450,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_normalize_plan_date", - "community": 13, + "community": 50, "norm_label": "_normalize_plan_date()" }, { @@ -36070,7 +36460,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date", - "community": 13, + "community": 50, "norm_label": "_resolve_dibang_date()" }, { @@ -36080,7 +36470,7 @@ "source_location": "L111", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_month_range", - "community": 13, + "community": 50, "norm_label": "_month_range()" }, { @@ -36090,7 +36480,7 @@ "source_location": "L118", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type", - "community": 13, + "community": 134, "norm_label": "_plan_type_to_business_type()" }, { @@ -36100,7 +36490,7 @@ "source_location": "L126", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_direction_to_business_type", - "community": 13, + "community": 50, "norm_label": "_direction_to_business_type()" }, { @@ -36110,7 +36500,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", - "community": 13, + "community": 50, "norm_label": "_resolve_stop_business_type()" }, { @@ -36130,7 +36520,7 @@ "source_location": "L161", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_stop_product_quantity", - "community": 13, + "community": 50, "norm_label": "_stop_product_quantity()" }, { @@ -36140,7 +36530,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_py_any", - "community": 13, + "community": 50, "norm_label": "any" }, { @@ -36160,7 +36550,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_py_session", - "community": 13, + "community": 50, "norm_label": "session" }, { @@ -36170,7 +36560,7 @@ "source_location": "L180", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", - "community": 13, + "community": 50, "norm_label": "apply_stop_dibang_options()" }, { @@ -36180,7 +36570,7 @@ "source_location": "L224", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_product_quantity", - "community": 13, + "community": 50, "norm_label": "_product_quantity()" }, { @@ -36220,7 +36610,7 @@ "source_location": "L279", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_generate_batch_no", - "community": 13, + "community": 50, "norm_label": "_generate_batch_no()" }, { @@ -36230,7 +36620,7 @@ "source_location": "L299", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", - "community": 13, + "community": 50, "norm_label": "find_monthly_db_plan()" }, { @@ -36240,7 +36630,7 @@ "source_location": "L328", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_create_db_plan", - "community": 13, + "community": 50, "norm_label": "_create_db_plan()" }, { @@ -36250,7 +36640,7 @@ "source_location": "L371", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_create_db_inventory", - "community": 13, + "community": 50, "norm_label": "_create_db_inventory()" }, { @@ -36260,7 +36650,7 @@ "source_location": "L415", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", - "community": 13, + "community": 50, "norm_label": "_inventory_has_weighing_slip()" }, { @@ -36270,77 +36660,117 @@ "source_location": "L428", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", - "community": 13, + "community": 50, "norm_label": "revoke_regeneratable_dibang_for_transport()" }, + { + "label": "_inventory_date_editable()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L509", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "community": 50, + "norm_label": "_inventory_date_editable()" + }, + { + "label": "_resolve_link_dibang_date()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "community": 50, + "norm_label": "_resolve_link_dibang_date()" + }, + { + "label": "_ensure_monthly_db_plan_for_inventory()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "community": 50, + "norm_label": "_ensure_monthly_db_plan_for_inventory()" + }, + { + "label": "sync_linked_dibang_dates_for_plan()", + "file_type": "code", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L599", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "community": 50, + "norm_label": "sync_linked_dibang_dates_for_plan()" + }, { "label": "_sync_stop_inventory_links()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L717", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", - "community": 13, + "community": 50, "norm_label": "_sync_stop_inventory_links()" }, { "label": "_resolve_stop_dibang_date()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L620", + "source_location": "L828", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", - "community": 13, + "community": 50, "norm_label": "_resolve_stop_dibang_date()" }, { "label": "_load_stop_products()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L638", + "source_location": "L846", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_load_stop_products", - "community": 13, + "community": 50, "norm_label": "_load_stop_products()" }, { "label": "_delivery_stop_products()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L666", + "source_location": "L874", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_delivery_stop_products", - "community": 13, + "community": 50, "norm_label": "_delivery_stop_products()" }, { "label": "sync_dibang_for_plan_stops()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", - "community": 13, + "community": 50, "norm_label": "sync_dibang_for_plan_stops()" }, { "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", - "community": 13, + "community": 50, "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": "L909", + "source_location": "L1117", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", - "community": 13, + "community": 50, "norm_label": "sync_dibang_for_transport()" }, { @@ -36350,7 +36780,7 @@ "source_location": "L64", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_rationale_64", - "community": 13, + "community": 125, "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" }, { @@ -36360,7 +36790,7 @@ "source_location": "L101", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_rationale_101", - "community": 13, + "community": 50, "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" }, { @@ -36380,27 +36810,37 @@ "source_location": "L435", "_origin": "ast", "id": "app_services_pl_dibang_bridge_service_rationale_435", - "community": 13, + "community": 50, "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": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", + "file_type": "rationale", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L607", + "_origin": "ast", + "id": "app_services_pl_dibang_bridge_service_rationale_607", + "community": 50, + "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002" + }, { "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002", "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L704", + "source_location": "L912", "_origin": "ast", - "id": "app_services_pl_dibang_bridge_service_rationale_704", - "community": 13, + "id": "app_services_pl_dibang_bridge_service_rationale_912", + "community": 50, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002" }, { "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": "L919", + "source_location": "L1127", "_origin": "ast", - "id": "app_services_pl_dibang_bridge_service_rationale_919", - "community": 13, + "id": "app_services_pl_dibang_bridge_service_rationale_1127", + "community": 50, "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" }, { @@ -36600,7 +37040,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter", - "community": 140, + "community": 28, "norm_label": "unsettled_plans_q_filter()" }, { @@ -36970,7 +37410,7 @@ "source_location": "L136", "_origin": "ast", "id": "app_services_pl_freight_settlement_service_rationale_136", - "community": 140, + "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" }, { @@ -37050,7 +37490,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_internal_customer", - "community": 46, + "community": 13, "norm_label": "pl_internal_customer.py" }, { @@ -37060,7 +37500,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_services_pl_internal_customer_is_internal_customer_name", - "community": 46, + "community": 63, "norm_label": "is_internal_customer_name()" }, { @@ -37090,7 +37530,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_internal_customer_rationale_1", - "community": 46, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)" }, { @@ -37110,7 +37550,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_link_read", - "community": 173, + "community": 10, "norm_label": "pl_inventory_link_read.py" }, { @@ -37120,7 +37560,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", - "community": 173, + "community": 10, "norm_label": "build_transport_inventory_link_read()" }, { @@ -37130,7 +37570,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_link_read_py_session", - "community": 173, + "community": 10, "norm_label": "session" }, { @@ -37140,7 +37580,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_link_read_rationale_1", - "community": 173, + "community": 10, "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" }, { @@ -37150,7 +37590,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_service", - "community": 111, + "community": 134, "norm_label": "pl_inventory_service.py" }, { @@ -37160,7 +37600,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_services_pl_inventory_service_qty_delta_for_plan", - "community": 111, + "community": 134, "norm_label": "qty_delta_for_plan()" }, { @@ -37170,7 +37610,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_service_py_decimal", - "community": 111, + "community": 134, "norm_label": "decimal" }, { @@ -37180,7 +37620,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_services_pl_inventory_service_get_or_create_inventory", - "community": 111, + "community": 134, "norm_label": "get_or_create_inventory()" }, { @@ -37190,7 +37630,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_inventory_service_py_session", - "community": 111, + "community": 134, "norm_label": "session" }, { @@ -37200,7 +37640,7 @@ "source_location": "L79", "_origin": "ast", "id": "app_services_pl_inventory_service_apply_brand_stock_change", - "community": 111, + "community": 134, "norm_label": "apply_brand_stock_change()" }, { @@ -37210,7 +37650,7 @@ "source_location": "L147", "_origin": "ast", "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings", - "community": 111, + "community": 134, "norm_label": "reverse_plan_inventory_postings()" }, { @@ -37220,7 +37660,7 @@ "source_location": "L186", "_origin": "ast", "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", - "community": 111, + "community": 134, "norm_label": "apply_archive_inventory_for_plan()" }, { @@ -37230,7 +37670,7 @@ "source_location": "L252", "_origin": "ast", "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", - "community": 111, + "community": 134, "norm_label": "apply_archive_inventory_for_plan_stops()" }, { @@ -37240,7 +37680,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_inventory_service_rationale_1", - "community": 111, + "community": 134, "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" }, { @@ -37250,7 +37690,7 @@ "source_location": "L154", "_origin": "ast", "id": "app_services_pl_inventory_service_rationale_154", - "community": 111, + "community": 134, "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002" }, { @@ -37260,7 +37700,7 @@ "source_location": "L194", "_origin": "ast", "id": "app_services_pl_inventory_service_rationale_194", - "community": 111, + "community": 134, "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" }, { @@ -37280,7 +37720,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_services_pl_io_order_service_ioordercreateresult", - "community": 29, + "community": 13, "norm_label": "ioordercreateresult" }, { @@ -37390,7 +37830,7 @@ "source_location": "L271", "_origin": "ast", "id": "app_services_pl_io_order_service_get_active_io_order_for_plan", - "community": 13, + "community": 125, "norm_label": "get_active_io_order_for_plan()" }, { @@ -37480,7 +37920,7 @@ "source_location": "L560", "_origin": "ast", "id": "app_services_pl_io_order_service_apply_site_feedback", - "community": 106, + "community": 125, "norm_label": "apply_site_feedback()" }, { @@ -37620,7 +38060,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_menu_badge_service", - "community": 75, + "community": 135, "norm_label": "pl_menu_badge_service.py" }, { @@ -37630,7 +38070,7 @@ "source_location": "L46", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_pending_applies", - "community": 75, + "community": 135, "norm_label": "_count_pending_applies()" }, { @@ -37640,7 +38080,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_menu_badge_service_py_session", - "community": 75, + "community": 135, "norm_label": "session" }, { @@ -37650,7 +38090,7 @@ "source_location": "L56", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending", - "community": 75, + "community": 135, "norm_label": "count_document_reminder_expired_pending()" }, { @@ -37660,7 +38100,7 @@ "source_location": "L69", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_freight_approval_pending", - "community": 75, + "community": 135, "norm_label": "count_freight_approval_pending()" }, { @@ -37670,7 +38110,7 @@ "source_location": "L88", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_plan_cert_pending", - "community": 75, + "community": 135, "norm_label": "count_plan_cert_pending()" }, { @@ -37680,7 +38120,7 @@ "source_location": "L122", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_plan_archive_pending", - "community": 75, + "community": 135, "norm_label": "count_plan_archive_pending()" }, { @@ -37690,7 +38130,7 @@ "source_location": "L135", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_plan_contract_gaps", - "community": 75, + "community": 135, "norm_label": "count_plan_contract_gaps()" }, { @@ -37700,7 +38140,7 @@ "source_location": "L148", "_origin": "ast", "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending", - "community": 75, + "community": 135, "norm_label": "count_freight_disburse_pending()" }, { @@ -37710,7 +38150,7 @@ "source_location": "L158", "_origin": "ast", "id": "app_services_pl_menu_badge_service_build_menu_badge_counts", - "community": 75, + "community": 135, "norm_label": "build_menu_badge_counts()" }, { @@ -37720,7 +38160,7 @@ "source_location": "L123", "_origin": "ast", "id": "app_services_pl_menu_badge_service_rationale_123", - "community": 75, + "community": 135, "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002" }, { @@ -37940,7 +38380,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_paste_recognize_service", - "community": 17, + "community": 64, "norm_label": "pl_paste_recognize_service.py" }, { @@ -37950,7 +38390,7 @@ "source_location": "L22", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_conflict_map", - "community": 17, + "community": 64, "norm_label": "_conflict_map()" }, { @@ -37960,7 +38400,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_find_personnel_by_id_card", - "community": 17, + "community": 64, "norm_label": "_find_personnel_by_id_card()" }, { @@ -37970,7 +38410,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_py_session", - "community": 17, + "community": 64, "norm_label": "session" }, { @@ -37980,7 +38420,7 @@ "source_location": "L51", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_find_vehicle_by_plate", - "community": 17, + "community": 64, "norm_label": "_find_vehicle_by_plate()" }, { @@ -37990,7 +38430,7 @@ "source_location": "L68", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_get_personnel", - "community": 17, + "community": 64, "norm_label": "_get_personnel()" }, { @@ -38000,7 +38440,7 @@ "source_location": "L85", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_get_vehicle", - "community": 17, + "community": 152, "norm_label": "_get_vehicle()" }, { @@ -38010,7 +38450,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_resolve_personnel", - "community": 17, + "community": 64, "norm_label": "_resolve_personnel()" }, { @@ -38020,7 +38460,7 @@ "source_location": "L154", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_resolve_vehicle", - "community": 17, + "community": 64, "norm_label": "_resolve_vehicle()" }, { @@ -38030,7 +38470,7 @@ "source_location": "L229", "_origin": "ast", "id": "app_services_pl_paste_recognize_service_commit_paste_recognize", - "community": 17, + "community": 64, "norm_label": "commit_paste_recognize()" }, { @@ -38040,7 +38480,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_personnel_service", - "community": 17, + "community": 101, "norm_label": "pl_personnel_service.py" }, { @@ -38050,7 +38490,7 @@ "source_location": "L16", "_origin": "ast", "id": "app_services_pl_personnel_service_upsert_personnel", - "community": 17, + "community": 101, "norm_label": "upsert_personnel()" }, { @@ -38060,7 +38500,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_personnel_service_py_session", - "community": 17, + "community": 101, "norm_label": "session" }, { @@ -38070,7 +38510,7 @@ "source_location": "L92", "_origin": "ast", "id": "app_services_pl_personnel_service_save_vehicle_personnel", - "community": 17, + "community": 101, "norm_label": "save_vehicle_personnel()" }, { @@ -38080,7 +38520,7 @@ "source_location": "L142", "_origin": "ast", "id": "app_services_pl_personnel_service_build_personnel_summary", - "community": 17, + "community": 101, "norm_label": "build_personnel_summary()" }, { @@ -38090,7 +38530,7 @@ "source_location": "L159", "_origin": "ast", "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows", - "community": 17, + "community": 101, "norm_label": "load_vehicle_personnel_rows()" }, { @@ -38100,7 +38540,7 @@ "source_location": "L192", "_origin": "ast", "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries", - "community": 17, + "community": 101, "norm_label": "load_vehicle_personnel_summaries()" }, { @@ -38110,7 +38550,7 @@ "source_location": "L226", "_origin": "ast", "id": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card", - "community": 17, + "community": 101, "norm_label": "refresh_personnel_ages_from_id_card()" }, { @@ -38120,7 +38560,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_personnel_service_rationale_1", - "community": 17, + "community": 101, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58" }, { @@ -38130,7 +38570,7 @@ "source_location": "L25", "_origin": "ast", "id": "app_services_pl_personnel_service_rationale_25", - "community": 17, + "community": 101, "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002" }, { @@ -38140,7 +38580,7 @@ "source_location": "L145", "_origin": "ast", "id": "app_services_pl_personnel_service_rationale_145", - "community": 17, + "community": 101, "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name)." }, { @@ -38150,7 +38590,7 @@ "source_location": "L195", "_origin": "ast", "id": "app_services_pl_personnel_service_rationale_195", - "community": 17, + "community": 101, "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" }, { @@ -38160,7 +38600,7 @@ "source_location": "L227", "_origin": "ast", "id": "app_services_pl_personnel_service_rationale_227", - "community": 17, + "community": 101, "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002" }, { @@ -38420,7 +38860,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service", - "community": 46, + "community": 91, "norm_label": "pl_plan_archive_stop_service.py" }, { @@ -38430,7 +38870,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_require_qty", - "community": 46, + "community": 91, "norm_label": "_require_qty()" }, { @@ -38440,7 +38880,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_py_decimal", - "community": 46, + "community": 91, "norm_label": "decimal" }, { @@ -38450,7 +38890,7 @@ "source_location": "L37", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive", - "community": 46, + "community": 91, "norm_label": "_apply_stop_product_archive()" }, { @@ -38460,7 +38900,7 @@ "source_location": "L79", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_brand_rows_from_item", - "community": 46, + "community": 91, "norm_label": "_brand_rows_from_item()" }, { @@ -38470,7 +38910,7 @@ "source_location": "L95", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys", - "community": 46, + "community": 91, "norm_label": "_persist_stop_brand_qtys()" }, { @@ -38480,7 +38920,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_py_session", - "community": 46, + "community": 91, "norm_label": "session" }, { @@ -38490,7 +38930,7 @@ "source_location": "L129", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", - "community": 46, + "community": 91, "norm_label": "apply_archive_stop_quantities()" }, { @@ -38500,7 +38940,7 @@ "source_location": "L234", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", - "community": 46, + "community": 91, "norm_label": "sync_plan_products_from_stop_archive()" }, { @@ -38510,7 +38950,7 @@ "source_location": "L313", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", - "community": 46, + "community": 91, "norm_label": "sum_delivery_outbound_qty()" }, { @@ -38520,7 +38960,7 @@ "source_location": "L329", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", - "community": 46, + "community": 91, "norm_label": "iter_stop_archive_inventory_lines()" }, { @@ -38530,7 +38970,7 @@ "source_location": "L241", "_origin": "ast", "id": "app_services_pl_plan_archive_stop_service_rationale_241", - "community": 46, + "community": 91, "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002" }, { @@ -38540,7 +38980,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags", - "community": 29, + "community": 13, "norm_label": "pl_plan_arrange_copy_flags.py" }, { @@ -38550,7 +38990,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags", - "community": 29, + "community": 13, "norm_label": "planarrangecopyflags" }, { @@ -38560,7 +39000,7 @@ "source_location": "L34", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", - "community": 29, + "community": 13, "norm_label": "load_plan_arrange_copy_flags()" }, { @@ -38570,7 +39010,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags_py_session", - "community": 29, + "community": 13, "norm_label": "session" }, { @@ -38580,7 +39020,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_arrange_copy_flags_rationale_1", - "community": 29, + "community": 13, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil" }, { @@ -38590,147 +39030,147 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_contract_gap", - "community": 61, + "community": 63, "norm_label": "pl_plan_contract_gap.py" }, { "label": "stop_contract_gap()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L46", + "source_location": "L47", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_stop_contract_gap", - "community": 127, + "community": 63, "norm_label": "stop_contract_gap()" }, { "label": "side_is_exempt()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L51", + "source_location": "L52", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_side_is_exempt", - "community": 61, + "community": 63, "norm_label": "side_is_exempt()" }, { "label": "compute_contract_gap_sides()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L55", + "source_location": "L56", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", - "community": 127, + "community": 63, "norm_label": "compute_contract_gap_sides()" }, { "label": "compute_plan_gap_sides_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L70", + "source_location": "L71", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", - "community": 127, + "community": 63, "norm_label": "compute_plan_gap_sides_from_stops()" }, { "label": "_stop_contract_exists()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L104", + "source_location": "L105", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_stop_contract_exists", - "community": 61, + "community": 63, "norm_label": "_stop_contract_exists()" }, { "label": "_load_stop_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L121", + "source_location": "L122", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_load_stop_gap_expr", - "community": 61, + "community": 63, "norm_label": "_load_stop_gap_expr()" }, { "label": "_delivery_stop_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L144", + "source_location": "L145", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", - "community": 61, + "community": 63, "norm_label": "_delivery_stop_gap_expr()" }, { "label": "_legacy_supplier_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L167", + "source_location": "L168", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", - "community": 61, + "community": 63, "norm_label": "_legacy_supplier_gap_expr()" }, { "label": "_legacy_demander_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L193", + "source_location": "L194", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", - "community": 61, + "community": 63, "norm_label": "_legacy_demander_gap_expr()" }, { "label": "plan_has_contract_gap_exists()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L219", + "source_location": "L220", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", - "community": 61, + "community": 63, "norm_label": "plan_has_contract_gap_exists()" }, { "label": "_supplier_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L229", + "source_location": "L230", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_supplier_gap_expr", - "community": 61, + "community": 63, "norm_label": "_supplier_gap_expr()" }, { "label": "_demander_gap_expr()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L233", + "source_location": "L234", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_demander_gap_expr", - "community": 61, + "community": 63, "norm_label": "_demander_gap_expr()" }, { "label": "build_plan_contract_gap_read()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", - "community": 61, + "community": 63, "norm_label": "build_plan_contract_gap_read()" }, { "label": "_load_products_by_plan_ids()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L276", + "source_location": "L277", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "community": 61, + "community": 63, "norm_label": "_load_products_by_plan_ids()" }, { @@ -38740,17 +39180,17 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_py_session", - "community": 61, + "community": 63, "norm_label": "session" }, { "label": "list_plan_contract_gaps()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L311", + "source_location": "L312", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", - "community": 61, + "community": 63, "norm_label": "list_plan_contract_gaps()" }, { @@ -38760,77 +39200,77 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_py_date", - "community": 61, + "community": 63, "norm_label": "date" }, { "label": "_write_stop_contract_rows()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L446", + "source_location": "L447", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_write_stop_contract_rows", - "community": 61, + "community": 63, "norm_label": "_write_stop_contract_rows()" }, { "label": "_clear_legacy_side_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L490", + "source_location": "L491", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", - "community": 61, + "community": 63, "norm_label": "_clear_legacy_side_contracts()" }, { "label": "update_plan_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", + "source_location": "L512", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", - "community": 61, + "community": 63, "norm_label": "update_plan_stop_contracts()" }, { "label": "update_plan_side_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", + "source_location": "L622", "_origin": "ast", "id": "app_services_pl_plan_contract_gap_update_plan_side_contracts", - "community": 61, + "community": 63, "norm_label": "update_plan_side_contracts()" }, { "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L79", + "source_location": "L80", "_origin": "ast", - "id": "app_services_pl_plan_contract_gap_rationale_79", - "community": 127, + "id": "app_services_pl_plan_contract_gap_rationale_80", + "community": 63, "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002" }, { "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L220", + "source_location": "L221", "_origin": "ast", - "id": "app_services_pl_plan_contract_gap_rationale_220", - "community": 61, + "id": "app_services_pl_plan_contract_gap_rationale_221", + "community": 63, "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002" }, { "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L630", + "source_location": "L632", "_origin": "ast", - "id": "app_services_pl_plan_contract_gap_rationale_630", - "community": 61, + "id": "app_services_pl_plan_contract_gap_rationale_632", + "community": 63, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002" }, { @@ -38840,7 +39280,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_list_attachments", - "community": 117, + "community": 69, "norm_label": "pl_plan_list_attachments.py" }, { @@ -38850,7 +39290,7 @@ "source_location": "L21", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_parse_image_urls", - "community": 117, + "community": 69, "norm_label": "_parse_image_urls()" }, { @@ -38860,7 +39300,7 @@ "source_location": "L36", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_short_label", - "community": 117, + "community": 69, "norm_label": "_short_label()" }, { @@ -38870,7 +39310,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_stop_source_label", - "community": 117, + "community": 69, "norm_label": "_stop_source_label()" }, { @@ -38880,7 +39320,7 @@ "source_location": "L60", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_stop_sort_key", - "community": 117, + "community": 69, "norm_label": "_stop_sort_key()" }, { @@ -38890,7 +39330,7 @@ "source_location": "L73", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", - "community": 117, + "community": 69, "norm_label": "load_plan_document_attachments_by_plan_ids()" }, { @@ -38900,7 +39340,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_py_session", - "community": 117, + "community": 69, "norm_label": "session" }, { @@ -38910,7 +39350,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_list_attachments_rationale_1", - "community": 117, + "community": 69, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002" }, { @@ -38920,7 +39360,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_print_service", - "community": 127, + "community": 74, "norm_label": "pl_plan_print_service.py" }, { @@ -38930,7 +39370,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_services_pl_plan_print_service_customer_key", - "community": 127, + "community": 74, "norm_label": "_customer_key()" }, { @@ -38940,7 +39380,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_services_pl_plan_print_service_resolve_customer_id", - "community": 127, + "community": 74, "norm_label": "_resolve_customer_id()" }, { @@ -38950,7 +39390,7 @@ "source_location": "L35", "_origin": "ast", "id": "app_services_pl_plan_print_service_list_delivery_print_customers", - "community": 127, + "community": 74, "norm_label": "list_delivery_print_customers()" }, { @@ -38960,7 +39400,7 @@ "source_location": "L64", "_origin": "ast", "id": "app_services_pl_plan_print_service_delivery_matches_customer", - "community": 127, + "community": 74, "norm_label": "_delivery_matches_customer()" }, { @@ -38970,7 +39410,7 @@ "source_location": "L78", "_origin": "ast", "id": "app_services_pl_plan_print_service_merge_stop_products", - "community": 127, + "community": 74, "norm_label": "_merge_stop_products()" }, { @@ -38980,7 +39420,7 @@ "source_location": "L100", "_origin": "ast", "id": "app_services_pl_plan_print_service_build_delivery_slip_print", - "community": 127, + "community": 74, "norm_label": "build_delivery_slip_print()" }, { @@ -38990,7 +39430,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_print_service_py_session", - "community": 127, + "community": 74, "norm_label": "session" }, { @@ -39000,7 +39440,7 @@ "source_location": "L139", "_origin": "ast", "id": "app_services_pl_plan_print_service_get_delivery_slip_print_context", - "community": 127, + "community": 74, "norm_label": "get_delivery_slip_print_context()" }, { @@ -39110,7 +39550,7 @@ "source_location": "L105", "_origin": "ast", "id": "app_services_pl_plan_service_build_plan_product", - "community": 0, + "community": 144, "norm_label": "build_plan_product()" }, { @@ -39170,7 +39610,7 @@ "source_location": "L266", "_origin": "ast", "id": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", - "community": 144, + "community": 0, "norm_label": "resolve_hazard_flags_from_crm()" }, { @@ -39190,7 +39630,7 @@ "source_location": "L302", "_origin": "ast", "id": "app_services_pl_plan_service_cert_url_blank", - "community": 144, + "community": 148, "norm_label": "_cert_url_blank()" }, { @@ -39200,7 +39640,7 @@ "source_location": "L307", "_origin": "ast", "id": "app_services_pl_plan_service_plan_has_hazard_product_exists", - "community": 144, + "community": 148, "norm_label": "plan_has_hazard_product_exists()" }, { @@ -39210,7 +39650,7 @@ "source_location": "L329", "_origin": "ast", "id": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", - "community": 144, + "community": 148, "norm_label": "plan_has_incomplete_hazard_cert_exists()" }, { @@ -39400,7 +39840,7 @@ "source_location": "L1085", "_origin": "ast", "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan", - "community": 61, + "community": 63, "norm_label": "assert_contract_selectable_for_plan()" }, { @@ -39410,7 +39850,7 @@ "source_location": "L1113", "_origin": "ast", "id": "app_services_pl_plan_service_normalize_contract_links", - "community": 61, + "community": 63, "norm_label": "_normalize_contract_links()" }, { @@ -39420,34 +39860,34 @@ "source_location": "L1129", "_origin": "ast", "id": "app_services_pl_plan_service_validate_plan_party_contracts", - "community": 61, + "community": 63, "norm_label": "validate_plan_party_contracts()" }, { "label": "replace_plan_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1180", + "source_location": "L1185", "_origin": "ast", "id": "app_services_pl_plan_service_replace_plan_contracts", - "community": 61, + "community": 63, "norm_label": "replace_plan_contracts()" }, { "label": "load_plan_contracts_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1227", + "source_location": "L1232", "_origin": "ast", "id": "app_services_pl_plan_service_load_plan_contracts_grouped", - "community": 61, + "community": 63, "norm_label": "load_plan_contracts_grouped()" }, { "label": "validate_create_full()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1261", + "source_location": "L1266", "_origin": "ast", "id": "app_services_pl_plan_service_validate_create_full", "community": 144, @@ -39457,7 +39897,7 @@ "label": "calc_plan_total_amount()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1285", + "source_location": "L1290", "_origin": "ast", "id": "app_services_pl_plan_service_calc_plan_total_amount", "community": 144, @@ -39467,7 +39907,7 @@ "label": "transport_has_locked_freight_settlement()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1296", + "source_location": "L1301", "_origin": "ast", "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement", "community": 0, @@ -39477,7 +39917,7 @@ "label": "sync_archive_qty_from_io_order()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1320", + "source_location": "L1325", "_origin": "ast", "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "community": 0, @@ -39487,7 +39927,7 @@ "label": "apply_archive_product_quantities()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1379", + "source_location": "L1384", "_origin": "ast", "id": "app_services_pl_plan_service_apply_archive_product_quantities", "community": 0, @@ -39497,7 +39937,7 @@ "label": "apply_archive_brand_qtys_only()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1465", + "source_location": "L1470", "_origin": "ast", "id": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "community": 0, @@ -39507,7 +39947,7 @@ "label": "apply_archive_freight()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1519", + "source_location": "L1524", "_origin": "ast", "id": "app_services_pl_plan_service_apply_archive_freight", "community": 0, @@ -39517,37 +39957,37 @@ "label": "record_plan_change()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1637", + "source_location": "L1642", "_origin": "ast", "id": "app_services_pl_plan_service_record_plan_change", - "community": 144, + "community": 0, "norm_label": "record_plan_change()" }, { "label": "apply_plan_driver_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "_origin": "ast", "id": "app_services_pl_plan_service_apply_plan_driver_feedback", - "community": 144, + "community": 70, "norm_label": "apply_plan_driver_feedback()" }, { "label": "apply_plan_site_feedback()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "_origin": "ast", "id": "app_services_pl_plan_service_apply_plan_site_feedback", - "community": 144, + "community": 0, "norm_label": "apply_plan_site_feedback()" }, { "label": "_resolve_stop_business_type_for_archive()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1757", + "source_location": "L1762", "_origin": "ast", "id": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", "community": 0, @@ -39557,7 +39997,7 @@ "label": "apply_archive_stop_feedback_attachments()", "file_type": "code", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1800", + "source_location": "L1805", "_origin": "ast", "id": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "community": 0, @@ -39590,7 +40030,7 @@ "source_location": "L273", "_origin": "ast", "id": "app_services_pl_plan_service_rationale_273", - "community": 144, + "community": 0, "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" }, { @@ -39600,7 +40040,7 @@ "source_location": "L303", "_origin": "ast", "id": "app_services_pl_plan_service_rationale_303", - "community": 144, + "community": 148, "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002" }, { @@ -39610,7 +40050,7 @@ "source_location": "L308", "_origin": "ast", "id": "app_services_pl_plan_service_rationale_308", - "community": 144, + "community": 148, "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" }, { @@ -39620,7 +40060,7 @@ "source_location": "L330", "_origin": "ast", "id": "app_services_pl_plan_service_rationale_330", - "community": 144, + "community": 148, "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" }, { @@ -39667,9 +40107,9 @@ "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": "L1327", + "source_location": "L1332", "_origin": "ast", - "id": "app_services_pl_plan_service_rationale_1327", + "id": "app_services_pl_plan_service_rationale_1332", "community": 0, "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" }, @@ -39677,9 +40117,9 @@ "label": "\u4e00\u8f66\u591a\u5378\uff1a\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165\uff0c\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1473", + "source_location": "L1478", "_origin": "ast", - "id": "app_services_pl_plan_service_rationale_1473", + "id": "app_services_pl_plan_service_rationale_1478", "community": 0, "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002" }, @@ -39870,77 +40310,77 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_stop_service", - "community": 61, + "community": 63, "norm_label": "pl_plan_stop_service.py" }, { "label": "_contract_link()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L46", + "source_location": "L47", "_origin": "ast", "id": "app_services_pl_plan_stop_service_contract_link", - "community": 61, + "community": 63, "norm_label": "_contract_link()" }, { "label": "_attach_stop_brand_qtys()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L54", + "source_location": "L55", "_origin": "ast", "id": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", - "community": 61, + "community": 127, "norm_label": "_attach_stop_brand_qtys()" }, { "label": "_resolve_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L66", + "source_location": "L67", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", - "community": 61, + "community": 127, "norm_label": "_resolve_stop_list_product_name()" }, { "label": "_apply_stop_list_product_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L83", + "source_location": "L84", "_origin": "ast", "id": "app_services_pl_plan_stop_service_apply_stop_list_product_name", - "community": 61, + "community": 127, "norm_label": "_apply_stop_list_product_name()" }, { "label": "_load_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L98", + "source_location": "L99", "_origin": "ast", "id": "app_services_pl_plan_stop_service_load_stop_product", - "community": 61, + "community": 127, "norm_label": "_load_stop_product()" }, { "label": "_delivery_stop_product()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L117", + "source_location": "L118", "_origin": "ast", "id": "app_services_pl_plan_stop_service_delivery_stop_product", - "community": 61, + "community": 127, "norm_label": "_delivery_stop_product()" }, { "label": "load_stop_contract_rows_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L136", + "source_location": "L137", "_origin": "ast", "id": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", - "community": 61, + "community": 63, "norm_label": "load_stop_contract_rows_grouped()" }, { @@ -39950,27 +40390,27 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_stop_service_py_session", - "community": 61, + "community": 63, "norm_label": "session" }, { "label": "_contracts_for_stop()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L159", + "source_location": "L160", "_origin": "ast", "id": "app_services_pl_plan_stop_service_contracts_for_stop", - "community": 61, + "community": 63, "norm_label": "_contracts_for_stop()" }, { "label": "_to_decimal()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L174", + "source_location": "L175", "_origin": "ast", "id": "app_services_pl_plan_stop_service_to_decimal", - "community": 61, + "community": 63, "norm_label": "_to_decimal()" }, { @@ -39980,167 +40420,197 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_stop_service_py_decimal", - "community": 61, + "community": 63, "norm_label": "decimal" }, { "label": "resolve_stop_address_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L183", + "source_location": "L184", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", - "community": 61, + "community": 140, "norm_label": "resolve_stop_address_from_library()" }, { "label": "enrich_stop_addresses_from_library()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L224", + "source_location": "L225", "_origin": "ast", "id": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", - "community": 61, + "community": 144, "norm_label": "enrich_stop_addresses_from_library()" }, { "label": "load_plan_stops_grouped()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L243", + "source_location": "L244", "_origin": "ast", "id": "app_services_pl_plan_stop_service_load_plan_stops_grouped", - "community": 61, + "community": 63, "norm_label": "load_plan_stops_grouped()" }, { "label": "resolve_load_customer_name()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L405", + "source_location": "L406", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_load_customer_name", - "community": 61, + "community": 63, "norm_label": "resolve_load_customer_name()" }, { "label": "resolve_delivery_customer_summary()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L415", + "source_location": "L416", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", - "community": 61, + "community": 63, "norm_label": "resolve_delivery_customer_summary()" }, { "label": "attach_plan_stops_to_item()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L436", + "source_location": "L437", "_origin": "ast", "id": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", - "community": 61, + "community": 63, "norm_label": "attach_plan_stops_to_item()" }, { "label": "uses_multi_stop_payload()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L452", + "source_location": "L453", "_origin": "ast", "id": "app_services_pl_plan_stop_service_uses_multi_stop_payload", - "community": 61, + "community": 144, "norm_label": "uses_multi_stop_payload()" }, { "label": "_normalize_contract_links()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L456", + "source_location": "L457", "_origin": "ast", "id": "app_services_pl_plan_stop_service_normalize_contract_links", - "community": 61, + "community": 63, "norm_label": "_normalize_contract_links()" }, + { + "label": "assert_at_most_one_contract()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L471", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "community": 63, + "norm_label": "assert_at_most_one_contract()" + }, + { + "label": "_assert_product_rows_in_contract_allowed()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L483", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "community": 140, + "norm_label": "_assert_product_rows_in_contract_allowed()" + }, + { + "label": "assert_load_products_in_selected_contract()", + "file_type": "code", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "_origin": "ast", + "id": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "community": 140, + "norm_label": "assert_load_products_in_selected_contract()" + }, { "label": "_resolve_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L470", + "source_location": "L526", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_stop_contracts", - "community": 61, + "community": 63, "norm_label": "_resolve_stop_contracts()" }, { "label": "validate_plan_stops_write()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L501", + "source_location": "L558", "_origin": "ast", "id": "app_services_pl_plan_stop_service_validate_plan_stops_write", - "community": 61, + "community": 144, "norm_label": "validate_plan_stops_write()" }, { "label": "collect_stop_qty_warnings()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L544", + "source_location": "L602", "_origin": "ast", "id": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", - "community": 61, + "community": 144, "norm_label": "collect_stop_qty_warnings()" }, { "label": "sync_plan_legacy_from_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L557", + "source_location": "L615", "_origin": "ast", "id": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", - "community": 61, + "community": 144, "norm_label": "sync_plan_legacy_from_stops()" }, { "label": "_soft_delete_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L584", + "source_location": "L642", "_origin": "ast", "id": "app_services_pl_plan_stop_service_soft_delete_plan_stops", - "community": 61, + "community": 63, "norm_label": "_soft_delete_plan_stops()" }, { "label": "_write_stop_contracts()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L639", + "source_location": "L697", "_origin": "ast", "id": "app_services_pl_plan_stop_service_write_stop_contracts", - "community": 61, + "community": 63, "norm_label": "_write_stop_contracts()" }, { "label": "_resolve_plan_product_id()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L675", + "source_location": "L733", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_plan_product_id", - "community": 61, + "community": 140, "norm_label": "_resolve_plan_product_id()" }, { "label": "_resolve_or_create_plan_load()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L700", + "source_location": "L758", "_origin": "ast", "id": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", - "community": 61, + "community": 63, "norm_label": "_resolve_or_create_plan_load()" }, { @@ -40150,17 +40620,17 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_plan_stop_service_py_datetime", - "community": 61, + "community": 63, "norm_label": "datetime" }, { "label": "replace_plan_stops()", "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L771", + "source_location": "L829", "_origin": "ast", "id": "app_services_pl_plan_stop_service_replace_plan_stops", - "community": 61, + "community": 63, "norm_label": "replace_plan_stops()" }, { @@ -40170,47 +40640,47 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_plan_stop_service_rationale_1", - "community": 61, + "community": 63, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002" }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff0c\u4e0d\u5c55\u793a\u522b\u540d\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L73", + "source_location": "L74", "_origin": "ast", - "id": "app_services_pl_plan_stop_service_rationale_73", - "community": 61, + "id": "app_services_pl_plan_stop_service_rationale_74", + "community": 127, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002" }, { "label": "\u6bb5 address \u4e3a\u7a7a\u65f6\uff0c\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L190", + "source_location": "L191", "_origin": "ast", - "id": "app_services_pl_plan_stop_service_rationale_190", - "community": 61, + "id": "app_services_pl_plan_stop_service_rationale_191", + "community": 140, "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002" }, { "label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5\uff08\u5217\u8868/\u8be6\u60c5\u5171\u7528\uff09\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L248", + "source_location": "L249", "_origin": "ast", - "id": "app_services_pl_plan_stop_service_rationale_248", - "community": 61, + "id": "app_services_pl_plan_stop_service_rationale_249", + "community": 63, "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002" }, { "label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1\uff1buk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00\uff0c\u8f6f\u5220\u540e\u4e0d\u53ef\u518d INSERT\uff0c\u987b\u539f\u5730\u66f4\u65b0\u3002", "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L709", + "source_location": "L767", "_origin": "ast", - "id": "app_services_pl_plan_stop_service_rationale_709", - "community": 61, + "id": "app_services_pl_plan_stop_service_rationale_767", + "community": 63, "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002" }, { @@ -40330,7 +40800,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_site_link_read", - "community": 173, + "community": 13, "norm_label": "pl_site_link_read.py" }, { @@ -40340,7 +40810,7 @@ "source_location": "L13", "_origin": "ast", "id": "app_services_pl_site_link_read_build_transport_site_link_read", - "community": 173, + "community": 13, "norm_label": "build_transport_site_link_read()" }, { @@ -40350,7 +40820,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_site_link_read_py_session", - "community": 173, + "community": 13, "norm_label": "session" }, { @@ -40360,7 +40830,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 173, + "community": 13, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -40370,7 +40840,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_services_pl_site_link_read_parse_feedback_images", - "community": 173, + "community": 13, "norm_label": "_parse_feedback_images()" }, { @@ -40380,7 +40850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service", - "community": 17, + "community": 101, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -40390,7 +40860,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot", - "community": 17, + "community": 101, "norm_label": "_cert_to_snapshot()" }, { @@ -40400,7 +40870,7 @@ "source_location": "L40", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", - "community": 17, + "community": 101, "norm_label": "build_transport_resource_snapshot()" }, { @@ -40410,7 +40880,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_py_session", - "community": 17, + "community": 101, "norm_label": "session" }, { @@ -40420,7 +40890,7 @@ "source_location": "L122", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", - "community": 173, + "community": 0, "norm_label": "apply_resource_snapshot_json()" }, { @@ -40440,7 +40910,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_rationale_1", - "community": 17, + "community": 101, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { @@ -40450,7 +40920,7 @@ "source_location": "L47", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_rationale_47", - "community": 17, + "community": 101, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { @@ -40460,7 +40930,7 @@ "source_location": "L128", "_origin": "ast", "id": "app_services_pl_transport_resource_snapshot_service_rationale_128", - "community": 173, + "community": 0, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { @@ -40470,7 +40940,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_site_service", - "community": 13, + "community": 134, "norm_label": "pl_transport_site_service.py" }, { @@ -40480,7 +40950,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_services_pl_transport_site_service_transportsitelinkresult", - "community": 13, + "community": 134, "norm_label": "transportsitelinkresult" }, { @@ -40490,7 +40960,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_services_pl_transport_site_service_normalize_plan_date", - "community": 13, + "community": 134, "norm_label": "_normalize_plan_date()" }, { @@ -40500,7 +40970,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_site_service_py_date", - "community": 13, + "community": 134, "norm_label": "date" }, { @@ -40510,7 +40980,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_services_pl_transport_site_service_revoke_site_links_for_transport", - "community": 13, + "community": 134, "norm_label": "revoke_site_links_for_transport()" }, { @@ -40520,7 +40990,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_site_service_py_session", - "community": 13, + "community": 134, "norm_label": "session" }, { @@ -40530,7 +41000,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_services_pl_transport_site_service_sync_site_links_for_transport", - "community": 13, + "community": 134, "norm_label": "sync_site_links_for_transport()" }, { @@ -40540,7 +41010,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_site_service_rationale_1", - "community": 13, + "community": 134, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -40550,7 +41020,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_services_pl_transport_site_service_rationale_77", - "community": 13, + "community": 134, "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" }, { @@ -40560,7 +41030,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service", - "community": 46, + "community": 14, "norm_label": "pl_transport_stop_feedback_service.py" }, { @@ -40570,7 +41040,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_publicstopproductrow", - "community": 46, + "community": 14, "norm_label": "publicstopproductrow" }, { @@ -40580,7 +41050,7 @@ "source_location": "L45", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_publicstopsegment", - "community": 46, + "community": 14, "norm_label": "publicstopsegment" }, { @@ -40590,7 +41060,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_build_transport_site_url", - "community": 173, + "community": 13, "norm_label": "build_transport_site_url()" }, { @@ -40620,7 +41090,7 @@ "source_location": "L84", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_parse_urls", - "community": 46, + "community": 14, "norm_label": "_parse_urls()" }, { @@ -40630,7 +41100,7 @@ "source_location": "L96", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_dump_urls", - "community": 46, + "community": 14, "norm_label": "_dump_urls()" }, { @@ -40640,7 +41110,7 @@ "source_location": "L103", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_direction_label", - "community": 46, + "community": 14, "norm_label": "_direction_label()" }, { @@ -40650,7 +41120,7 @@ "source_location": "L112", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_sum_stop_qty", - "community": 46, + "community": 14, "norm_label": "_sum_stop_qty()" }, { @@ -40660,7 +41130,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_py_any", - "community": 46, + "community": 14, "norm_label": "any" }, { @@ -40670,7 +41140,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_py_decimal", - "community": 46, + "community": 14, "norm_label": "decimal" }, { @@ -40680,7 +41150,7 @@ "source_location": "L123", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load", - "community": 46, + "community": 14, "norm_label": "_stop_product_row_from_load()" }, { @@ -40690,7 +41160,7 @@ "source_location": "L138", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", - "community": 46, + "community": 14, "norm_label": "_stop_product_row_from_delivery()" }, { @@ -40700,7 +41170,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks", - "community": 46, + "community": 14, "norm_label": "_parse_product_feedbacks()" }, { @@ -40710,7 +41180,7 @@ "source_location": "L175", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks", - "community": 46, + "community": 14, "norm_label": "_dump_product_feedbacks()" }, { @@ -40720,7 +41190,7 @@ "source_location": "L197", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", - "community": 46, + "community": 14, "norm_label": "_merge_product_feedbacks_into_segment()" }, { @@ -40730,7 +41200,7 @@ "source_location": "L215", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop", - "community": 46, + "community": 14, "norm_label": "_is_site_visible_stop()" }, { @@ -40740,7 +41210,7 @@ "source_location": "L219", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments", - "community": 46, + "community": 14, "norm_label": "list_plan_stop_segments()" }, { @@ -40750,7 +41220,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_py_session", - "community": 46, + "community": 14, "norm_label": "session" }, { @@ -40760,7 +41230,7 @@ "source_location": "L334", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback", - "community": 46, + "community": 14, "norm_label": "_merge_driver_feedback()" }, { @@ -40770,7 +41240,7 @@ "source_location": "L352", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_merge_site_feedback", - "community": 46, + "community": 14, "norm_label": "_merge_site_feedback()" }, { @@ -40780,7 +41250,7 @@ "source_location": "L373", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments", - "community": 46, + "community": 14, "norm_label": "load_driver_stop_segments()" }, { @@ -40790,7 +41260,7 @@ "source_location": "L400", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", - "community": 46, + "community": 14, "norm_label": "_load_site_stop_feedback_rows()" }, { @@ -40800,7 +41270,7 @@ "source_location": "L417", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments", - "community": 46, + "community": 14, "norm_label": "load_site_stop_segments()" }, { @@ -40810,7 +41280,7 @@ "source_location": "L435", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", - "community": 46, + "community": 14, "norm_label": "load_io_order_site_stop_segments()" }, { @@ -40820,7 +41290,7 @@ "source_location": "L454", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row", - "community": 46, + "community": 14, "norm_label": "_get_driver_feedback_row()" }, { @@ -40830,7 +41300,7 @@ "source_location": "L475", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", - "community": 46, + "community": 14, "norm_label": "save_driver_stop_feedback()" }, { @@ -40840,7 +41310,7 @@ "source_location": "L526", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row", - "community": 46, + "community": 14, "norm_label": "_get_site_feedback_row()" }, { @@ -40850,7 +41320,7 @@ "source_location": "L547", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty", - "community": 46, + "community": 14, "norm_label": "_sum_product_actual_qty()" }, { @@ -40860,7 +41330,7 @@ "source_location": "L563", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty", - "community": 46, + "community": 14, "norm_label": "_has_positive_feedback_qty()" }, { @@ -40870,7 +41340,7 @@ "source_location": "L573", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", - "community": 46, + "community": 14, "norm_label": "save_site_stop_feedback()" }, { @@ -40880,7 +41350,7 @@ "source_location": "L641", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", - "community": 46, + "community": 14, "norm_label": "list_driver_stop_feedback_reads()" }, { @@ -40890,7 +41360,7 @@ "source_location": "L694", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", - "community": 46, + "community": 14, "norm_label": "list_site_stop_feedback_reads()" }, { @@ -40900,7 +41370,7 @@ "source_location": "L752", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_resolve_unit_label", - "community": 46, + "community": 14, "norm_label": "_resolve_unit_label()" }, { @@ -40920,7 +41390,7 @@ "source_location": "L442", "_origin": "ast", "id": "app_services_pl_transport_stop_feedback_service_rationale_442", - "community": 46, + "community": 14, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002" }, { @@ -41320,7 +41790,7 @@ "source_location": "L129", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_get_record_row", - "community": 21, + "community": 124, "norm_label": "_get_record_row()" }, { @@ -41350,7 +41820,7 @@ "source_location": "L178", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_record_to_read", - "community": 21, + "community": 124, "norm_label": "record_to_read()" }, { @@ -41360,7 +41830,7 @@ "source_location": "L211", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record", - "community": 21, + "community": 124, "norm_label": "_resolve_apply_for_record()" }, { @@ -41450,7 +41920,7 @@ "source_location": "L420", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_list_records", - "community": 21, + "community": 124, "norm_label": "list_records()" }, { @@ -41480,7 +41950,7 @@ "source_location": "L570", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_get_record", - "community": 21, + "community": 124, "norm_label": "get_record()" }, { @@ -41490,7 +41960,7 @@ "source_location": "L577", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_create_record", - "community": 21, + "community": 124, "norm_label": "create_record()" }, { @@ -41500,7 +41970,7 @@ "source_location": "L617", "_origin": "ast", "id": "app_services_pl_vehicle_recharge_service_update_record", - "community": 21, + "community": 124, "norm_label": "update_record()" }, { @@ -41850,7 +42320,7 @@ "source_location": "L53", "_origin": "ast", "id": "app_services_web_auth_roles_resolve_web_role_for_user", - "community": 87, + "community": 121, "norm_label": "resolve_web_role_for_user()" }, { @@ -41920,7 +42390,7 @@ "source_location": "L54", "_origin": "ast", "id": "app_services_web_auth_roles_rationale_54", - "community": 87, + "community": 121, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" }, { @@ -41950,7 +42420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_workflow_callback", - "community": 69, + "community": 136, "norm_label": "workflow_callback.py" }, { @@ -41960,7 +42430,7 @@ "source_location": "L23", "_origin": "ast", "id": "app_services_workflow_callback_register_local_callback", - "community": 136, + "community": 107, "norm_label": "register_local_callback()" }, { @@ -41970,7 +42440,7 @@ "source_location": "", "_origin": "ast", "id": "localcallbackfn", - "community": 136, + "community": 107, "norm_label": "_localcallbackfn" }, { @@ -41980,7 +42450,7 @@ "source_location": "L28", "_origin": "ast", "id": "app_services_workflow_callback_dispatch_local", - "community": 69, + "community": 136, "norm_label": "_dispatch_local()" }, { @@ -41990,7 +42460,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_workflow_callback_py_any", - "community": 69, + "community": 136, "norm_label": "any" }, { @@ -42000,7 +42470,7 @@ "source_location": "L60", "_origin": "ast", "id": "app_services_workflow_callback_trigger_callback", - "community": 69, + "community": 136, "norm_label": "trigger_callback()" }, { @@ -42010,7 +42480,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_workflow_callback_rationale_1", - "community": 69, + "community": 136, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -42020,7 +42490,7 @@ "source_location": "L24", "_origin": "ast", "id": "app_services_workflow_callback_rationale_24", - "community": 136, + "community": 107, "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" }, { @@ -42030,7 +42500,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_services_workflow_callback_rationale_29", - "community": 69, + "community": 136, "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" }, { @@ -42040,7 +42510,7 @@ "source_location": "L61", "_origin": "ast", "id": "app_services_workflow_callback_rationale_61", - "community": 69, + "community": 136, "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" }, { @@ -42050,7 +42520,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_workflow_engine", - "community": 69, + "community": 136, "norm_label": "workflow_engine.py" }, { @@ -42060,7 +42530,7 @@ "source_location": "L31", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine", - "community": 69, + "community": 136, "norm_label": "workflowengine" }, { @@ -42070,7 +42540,7 @@ "source_location": "L32", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_init", - "community": 69, + "community": 136, "norm_label": ".__init__()" }, { @@ -42080,7 +42550,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_workflow_engine_py_session", - "community": 69, + "community": 136, "norm_label": "session" }, { @@ -42090,7 +42560,7 @@ "source_location": "L39", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_start_process", - "community": 69, + "community": 136, "norm_label": ".start_process()" }, { @@ -42100,7 +42570,7 @@ "source_location": "", "_origin": "ast", "id": "app_services_workflow_engine_py_any", - "community": 69, + "community": 136, "norm_label": "any" }, { @@ -42110,7 +42580,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_approve_task", - "community": 69, + "community": 136, "norm_label": ".approve_task()" }, { @@ -42120,7 +42590,7 @@ "source_location": "L126", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_reject_task", - "community": 69, + "community": 136, "norm_label": ".reject_task()" }, { @@ -42130,7 +42600,7 @@ "source_location": "L160", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_advance", - "community": 69, + "community": 136, "norm_label": "._advance()" }, { @@ -42140,7 +42610,7 @@ "source_location": "L201", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_execute_node", - "community": 69, + "community": 136, "norm_label": "._execute_node()" }, { @@ -42150,7 +42620,7 @@ "source_location": "L238", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_resolve_approvers", - "community": 69, + "community": 136, "norm_label": "._resolve_approvers()" }, { @@ -42160,7 +42630,7 @@ "source_location": "L284", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_evaluate_condition", - "community": 69, + "community": 136, "norm_label": "._evaluate_condition()" }, { @@ -42170,7 +42640,7 @@ "source_location": "L306", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_check_rules", - "community": 69, + "community": 136, "norm_label": "._check_rules()" }, { @@ -42180,7 +42650,7 @@ "source_location": "L330", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_compare", - "community": 69, + "community": 136, "norm_label": "._compare()" }, { @@ -42190,7 +42660,7 @@ "source_location": "L359", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_get_variable", - "community": 69, + "community": 136, "norm_label": "._get_variable()" }, { @@ -42200,7 +42670,7 @@ "source_location": "L374", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_parse_node_config", - "community": 69, + "community": 136, "norm_label": "._parse_node_config()" }, { @@ -42210,7 +42680,7 @@ "source_location": "L383", "_origin": "ast", "id": "app_services_workflow_engine_workflowengine_parse_variables", - "community": 69, + "community": 136, "norm_label": "._parse_variables()" }, { @@ -42220,7 +42690,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_services_workflow_engine_rationale_1", - "community": 69, + "community": 136, "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c" }, { @@ -42230,7 +42700,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_init", - "community": 102, + "community": 61, "norm_label": "__init__.py" }, { @@ -42260,7 +42730,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_customer_pool", - "community": 102, + "community": 61, "norm_label": "customer_pool.py" }, { @@ -42270,7 +42740,7 @@ "source_location": "L17", "_origin": "ast", "id": "app_tasks_customer_pool_check_customer_protect_time", - "community": 102, + "community": 61, "norm_label": "check_customer_protect_time()" }, { @@ -42280,7 +42750,7 @@ "source_location": "L66", "_origin": "ast", "id": "app_tasks_customer_pool_remind_customer_recycle", - "community": 102, + "community": 61, "norm_label": "remind_customer_recycle()" }, { @@ -42290,7 +42760,7 @@ "source_location": "L112", "_origin": "ast", "id": "app_tasks_customer_pool_pool_recovery_job", - "community": 102, + "community": 61, "norm_label": "pool_recovery_job()" }, { @@ -42300,7 +42770,7 @@ "source_location": "L152", "_origin": "ast", "id": "app_tasks_customer_pool_warn_customer_recycle", - "community": 102, + "community": 61, "norm_label": "warn_customer_recycle()" }, { @@ -42310,7 +42780,7 @@ "source_location": "L225", "_origin": "ast", "id": "app_tasks_customer_pool_recycle_to_pool", - "community": 102, + "community": 61, "norm_label": "_recycle_to_pool()" }, { @@ -42320,7 +42790,7 @@ "source_location": "", "_origin": "ast", "id": "app_tasks_customer_pool_py_session", - "community": 102, + "community": 61, "norm_label": "session" }, { @@ -42330,7 +42800,7 @@ "source_location": "L18", "_origin": "ast", "id": "app_tasks_customer_pool_rationale_18", - "community": 102, + "community": 61, "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" }, { @@ -42340,7 +42810,7 @@ "source_location": "L67", "_origin": "ast", "id": "app_tasks_customer_pool_rationale_67", - "community": 102, + "community": 61, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -42350,7 +42820,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_db_auto_plan", - "community": 149, + "community": 19, "norm_label": "db_auto_plan.py" }, { @@ -42360,7 +42830,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 149, + "community": 19, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -42370,7 +42840,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_tasks_db_auto_plan_rationale_11", - "community": 149, + "community": 19, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -42380,7 +42850,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_pl_cert_expiry", - "community": 102, + "community": 61, "norm_label": "pl_cert_expiry.py" }, { @@ -42390,7 +42860,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job", - "community": 102, + "community": 61, "norm_label": "scan_pl_cert_expiry_job()" }, { @@ -42400,7 +42870,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_tasks_pl_cert_expiry_rationale_11", - "community": 102, + "community": 61, "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" }, { @@ -42410,7 +42880,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_tasks_pl_personnel_age", - "community": 17, + "community": 101, "norm_label": "pl_personnel_age.py" }, { @@ -42420,7 +42890,7 @@ "source_location": "L10", "_origin": "ast", "id": "app_tasks_pl_personnel_age_refresh_personnel_ages_job", - "community": 17, + "community": 101, "norm_label": "refresh_personnel_ages_job()" }, { @@ -42430,7 +42900,7 @@ "source_location": "L11", "_origin": "ast", "id": "app_tasks_pl_personnel_age_rationale_11", - "community": 17, + "community": 101, "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\u3002" }, { @@ -42640,7 +43110,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_bx_date_range", - "community": 2, + "community": 87, "norm_label": "bx_date_range.py" }, { @@ -42650,7 +43120,7 @@ "source_location": "L7", "_origin": "ast", "id": "app_utils_bx_date_range_current_month_bounds", - "community": 97, + "community": 87, "norm_label": "current_month_bounds()" }, { @@ -42660,7 +43130,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_bx_date_range_py_datetime", - "community": 2, + "community": 87, "norm_label": "datetime" }, { @@ -42670,7 +43140,7 @@ "source_location": "L19", "_origin": "ast", "id": "app_utils_bx_date_range_parse_create_time_day_bounds", - "community": 2, + "community": 87, "norm_label": "parse_create_time_day_bounds()" }, { @@ -42680,7 +43150,7 @@ "source_location": "L29", "_origin": "ast", "id": "app_utils_bx_date_range_parse_day_start", - "community": 2, + "community": 87, "norm_label": "_parse_day_start()" }, { @@ -42690,7 +43160,7 @@ "source_location": "L38", "_origin": "ast", "id": "app_utils_bx_date_range_resolve_create_time_bounds", - "community": 2, + "community": 87, "norm_label": "resolve_create_time_bounds()" }, { @@ -42710,7 +43180,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_bx_date_range_rationale_1", - "community": 2, + "community": 87, "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002" }, { @@ -42720,7 +43190,7 @@ "source_location": "L8", "_origin": "ast", "id": "app_utils_bx_date_range_rationale_8", - "community": 97, + "community": 87, "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002" }, { @@ -42730,7 +43200,7 @@ "source_location": "L43", "_origin": "ast", "id": "app_utils_bx_date_range_rationale_43", - "community": 2, + "community": 87, "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" }, { @@ -42790,7 +43260,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_excel_export", - "community": 136, + "community": 139, "norm_label": "excel_export.py" }, { @@ -42830,7 +43300,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_excel_export_py_session", - "community": 136, + "community": 139, "norm_label": "session" }, { @@ -42840,7 +43310,7 @@ "source_location": "L62", "_origin": "ast", "id": "app_utils_excel_export_dictlabelresolver", - "community": 136, + "community": 139, "norm_label": "dictlabelresolver" }, { @@ -42850,7 +43320,7 @@ "source_location": "L65", "_origin": "ast", "id": "app_utils_excel_export_dictlabelresolver_init", - "community": 136, + "community": 139, "norm_label": ".__init__()" }, { @@ -42860,7 +43330,7 @@ "source_location": "L77", "_origin": "ast", "id": "app_utils_excel_export_dictlabelresolver_resolve", - "community": 136, + "community": 139, "norm_label": ".resolve()" }, { @@ -42870,7 +43340,7 @@ "source_location": "", "_origin": "ast", "id": "app_utils_excel_export_py_any", - "community": 136, + "community": 139, "norm_label": "any" }, { @@ -42880,7 +43350,7 @@ "source_location": "L89", "_origin": "ast", "id": "app_utils_excel_export_dictlabelresolver_row_to_cells", - "community": 136, + "community": 139, "norm_label": ".row_to_cells()" }, { @@ -42890,7 +43360,7 @@ "source_location": "L93", "_origin": "ast", "id": "app_utils_excel_export_build_workbook", - "community": 136, + "community": 139, "norm_label": "_build_workbook()" }, { @@ -42900,7 +43370,7 @@ "source_location": "L110", "_origin": "ast", "id": "app_utils_excel_export_workbook_to_streaming_response", - "community": 136, + "community": 9, "norm_label": "workbook_to_streaming_response()" }, { @@ -42910,7 +43380,7 @@ "source_location": "", "_origin": "ast", "id": "streamingresponse", - "community": 110, + "community": 9, "norm_label": "streamingresponse" }, { @@ -42920,7 +43390,7 @@ "source_location": "L130", "_origin": "ast", "id": "app_utils_excel_export_filter_export_columns", - "community": 136, + "community": 3, "norm_label": "filter_export_columns()" }, { @@ -42930,7 +43400,7 @@ "source_location": "L146", "_origin": "ast", "id": "app_utils_excel_export_assert_export_row_count", - "community": 136, + "community": 139, "norm_label": "assert_export_row_count()" }, { @@ -42940,7 +43410,7 @@ "source_location": "L153", "_origin": "ast", "id": "app_utils_excel_export_export_rows_to_xlsx_response", - "community": 136, + "community": 139, "norm_label": "export_rows_to_xlsx_response()" }, { @@ -42950,7 +43420,7 @@ "source_location": "L1", "_origin": "ast", "id": "app_utils_excel_export_rationale_1", - "community": 136, + "community": 139, "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver" }, { @@ -42990,7 +43460,7 @@ "source_location": "L63", "_origin": "ast", "id": "app_utils_excel_export_rationale_63", - "community": 136, + "community": 139, "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" }, { @@ -43000,7 +43470,7 @@ "source_location": "L134", "_origin": "ast", "id": "app_utils_excel_export_rationale_134", - "community": 136, + "community": 3, "norm_label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a;\u672a\u77e5 field \u5ffd\u7565;requested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002" }, { @@ -43010,7 +43480,7 @@ "source_location": "L163", "_origin": "ast", "id": "app_utils_excel_export_rationale_163", - "community": 136, + "community": 139, "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" }, { @@ -48652,7 +49122,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search", - "community": 36, + "community": 145, "norm_label": "test_crm_name_pinyin_search.py" }, { @@ -48662,7 +49132,7 @@ "source_location": "L10", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", - "community": 36, + "community": 145, "norm_label": "test_list_products_keyword_includes_name_and_pinyin()" }, { @@ -48672,7 +49142,7 @@ "source_location": "L31", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", - "community": 36, + "community": 145, "norm_label": "test_list_products_keyword_selector_mode_excludes_product_no_includes_model()" }, { @@ -48682,7 +49152,7 @@ "source_location": "L60", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", - "community": 36, + "community": 145, "norm_label": "test_list_customers_keyword_includes_name_and_pinyin()" }, { @@ -48692,7 +49162,7 @@ "source_location": "L80", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", - "community": 36, + "community": 145, "norm_label": "test_list_customer_options_keyword_includes_name_and_pinyin()" }, { @@ -48702,7 +49172,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_rationale_1", - "community": 36, + "community": 145, "norm_label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword:\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd or \u5339\u914d\u3002" }, { @@ -48712,7 +49182,7 @@ "source_location": "L32", "_origin": "ast", "id": "tests_test_crm_name_pinyin_search_rationale_32", - "community": 36, + "community": 145, "norm_label": "\u9009\u62e9\u5668:\u540d\u79f0/\u62fc\u97f3/\u89c4\u683c\u578b\u53f7,\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002" }, { @@ -48722,7 +49192,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_product_options_keyword", - "community": 36, + "community": 150, "norm_label": "test_crm_product_options_keyword.py" }, { @@ -48732,7 +49202,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_crm_product_options_keyword_test_list_product_options_keyword_only_filters_product_name", - "community": 36, + "community": 150, "norm_label": "test_list_product_options_keyword_only_filters_product_name()" }, { @@ -48742,7 +49212,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_product_options_keyword_rationale_1", - "community": 36, + "community": 150, "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" }, { @@ -48822,7 +49292,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_crm_supplier_hazard", - "community": 101, + "community": 141, "norm_label": "test_crm_supplier_hazard.py" }, { @@ -48832,7 +49302,7 @@ "source_location": "L4", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_plain_always_allowed", - "community": 101, + "community": 141, "norm_label": "test_plain_always_allowed()" }, { @@ -48842,7 +49312,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", - "community": 101, + "community": 141, "norm_label": "test_toxic_only_requires_allow_toxic()" }, { @@ -48852,7 +49322,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", - "community": 101, + "community": 141, "norm_label": "test_explosive_only_requires_allow_explosive()" }, { @@ -48862,7 +49332,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_crm_supplier_hazard_test_dual_requires_both", - "community": 101, + "community": 141, "norm_label": "test_dual_requires_both()" }, { @@ -49022,7 +49492,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_db_resolve_crm_product", - "community": 54, + "community": 81, "norm_label": "test_db_resolve_crm_product.py" }, { @@ -49032,7 +49502,7 @@ "source_location": "L13", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_product", - "community": 54, + "community": 81, "norm_label": "_product()" }, { @@ -49042,7 +49512,7 @@ "source_location": "L25", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", - "community": 54, + "community": 81, "norm_label": "test_resolve_rejects_off_shelf_by_default()" }, { @@ -49052,7 +49522,7 @@ "source_location": "L34", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", - "community": 54, + "community": 81, "norm_label": "test_resolve_allows_off_shelf_when_not_required()" }, { @@ -49062,7 +49532,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_db_resolve_crm_product_rationale_1", - "community": 54, + "community": 81, "norm_label": "resolve_crm_product:\u8fd0\u8f93\u8054\u52a8\u573a\u666f\u5141\u8bb8\u5df2\u4e0b\u67b6\u4ea7\u54c1\u3002" }, { @@ -49282,7 +49752,7 @@ "source_location": "L38", "_origin": "ast", "id": "tests_test_duty_schedule_test_parse_hhmm", - "community": 128, + "community": 40, "norm_label": "test_parse_hhmm()" }, { @@ -49292,7 +49762,7 @@ "source_location": "L45", "_origin": "ast", "id": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", - "community": 128, + "community": 40, "norm_label": "test_parse_hhmm_invalid_raises()" }, { @@ -49322,7 +49792,7 @@ "source_location": "L72", "_origin": "ast", "id": "tests_test_duty_schedule_test_format_time_label_same_day", - "community": 128, + "community": 40, "norm_label": "test_format_time_label_same_day()" }, { @@ -49332,7 +49802,7 @@ "source_location": "L76", "_origin": "ast", "id": "tests_test_duty_schedule_test_format_time_label_cross_day", - "community": 128, + "community": 40, "norm_label": "test_format_time_label_cross_day()" }, { @@ -49342,7 +49812,7 @@ "source_location": "L80", "_origin": "ast", "id": "tests_test_duty_schedule_test_format_time_label_empty", - "community": 128, + "community": 40, "norm_label": "test_format_time_label_empty()" }, { @@ -49352,7 +49822,7 @@ "source_location": "L84", "_origin": "ast", "id": "tests_test_duty_schedule_test_work_plans_join_split", - "community": 64, + "community": 93, "norm_label": "test_work_plans_join_split()" }, { @@ -49482,7 +49952,7 @@ "source_location": "L391", "_origin": "ast", "id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", - "community": 72, + "community": 110, "norm_label": "test_save_day_rejects_shrink_below_grab_count()" }, { @@ -49532,7 +50002,7 @@ "source_location": "L548", "_origin": "ast", "id": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", - "community": 72, + "community": 110, "norm_label": "test_save_day_grandfathers_existing_assign_without_role()" }, { @@ -49542,7 +50012,7 @@ "source_location": "L636", "_origin": "ast", "id": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", - "community": 72, + "community": 110, "norm_label": "test_save_day_rejects_new_assign_without_role()" }, { @@ -49562,7 +50032,7 @@ "source_location": "L392", "_origin": "ast", "id": "tests_test_duty_schedule_rationale_392", - "community": 72, + "community": 110, "norm_label": "\u7f29\u5bb9:\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002" }, { @@ -49572,7 +50042,7 @@ "source_location": "L549", "_origin": "ast", "id": "tests_test_duty_schedule_rationale_549", - "community": 72, + "community": 110, "norm_label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6,\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002" }, { @@ -49582,7 +50052,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_excel_export_helpers", - "community": 136, + "community": 139, "norm_label": "test_excel_export_helpers.py" }, { @@ -49592,7 +50062,7 @@ "source_location": "L19", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", - "community": 136, + "community": 139, "norm_label": "test_filter_export_columns_keeps_order_and_ignores_unknown()" }, { @@ -49602,7 +50072,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", - "community": 136, + "community": 139, "norm_label": "test_filter_export_columns_none_returns_all()" }, { @@ -49612,7 +50082,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", - "community": 136, + "community": 139, "norm_label": "test_assert_export_row_count_empty()" }, { @@ -49622,7 +50092,7 @@ "source_location": "L35", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", - "community": 136, + "community": 139, "norm_label": "test_assert_export_row_count_over_limit()" }, { @@ -49632,7 +50102,7 @@ "source_location": "L41", "_origin": "ast", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", - "community": 136, + "community": 139, "norm_label": "test_assert_export_row_count_ok()" }, { @@ -49642,7 +50112,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_id_card_age", - "community": 17, + "community": 101, "norm_label": "test_id_card_age.py" }, { @@ -49652,7 +50122,7 @@ "source_location": "L6", "_origin": "ast", "id": "tests_test_id_card_age_test_calc_age_from_18_digit_id", - "community": 17, + "community": 101, "norm_label": "test_calc_age_from_18_digit_id()" }, { @@ -49662,7 +50132,7 @@ "source_location": "L14", "_origin": "ast", "id": "tests_test_id_card_age_test_calc_age_rejects_invalid", - "community": 17, + "community": 101, "norm_label": "test_calc_age_rejects_invalid()" }, { @@ -49775,6 +50245,26 @@ "community": 99, "norm_label": "test_resolve_not_submitted_empty_existing_generates()" }, + { + "label": "test_pl_arrange_auto_start_execute.py", + "file_type": "code", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_arrange_auto_start_execute", + "community": 173, + "norm_label": "test_pl_arrange_auto_start_execute.py" + }, + { + "label": "test_auto_start_execute_promotes_approved_only()", + "file_type": "code", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L8", + "_origin": "ast", + "id": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "community": 173, + "norm_label": "test_auto_start_execute_promotes_approved_only()" + }, { "label": "test_pl_brand_archive.py", "file_type": "code", @@ -49862,7 +50352,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_carrier_eligible", - "community": 7, + "community": 17, "norm_label": "test_pl_carrier_eligible.py" }, { @@ -49872,7 +50362,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_pl_carrier_eligible_carrier", - "community": 7, + "community": 17, "norm_label": "_carrier()" }, { @@ -49882,9 +50372,259 @@ "source_location": "L22", "_origin": "ast", "id": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", - "community": 7, + "community": 17, "norm_label": "test_eligible_ignores_audit_qualification_agreement()" }, + { + "label": "test_pl_contract_plan_qty.py", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty", + "community": 7, + "norm_label": "test_pl_contract_plan_qty.py" + }, + { + "label": "test_bucket_archived()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "community": 7, + "norm_label": "test_bucket_archived()" + }, + { + "label": "test_bucket_arranged_unarchived_includes_draft_archive()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "community": 7, + "norm_label": "test_bucket_arranged_unarchived_includes_draft_archive()" + }, + { + "label": "test_bucket_skips_pending_and_cancelled()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "community": 7, + "norm_label": "test_bucket_skips_pending_and_cancelled()" + }, + { + "label": "test_merge_product_qty_maps_totals()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "community": 7, + "norm_label": "test_merge_product_qty_maps_totals()" + }, + { + "label": "test_sum_qtys_explicit_delivery_stop_only()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "community": 7, + "norm_label": "test_sum_qtys_explicit_delivery_stop_only()" + }, + { + "label": "test_legacy_use_all_stops_prefers_delivery()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "community": 7, + "norm_label": "test_legacy_use_all_stops_prefers_delivery()" + }, + { + "label": "test_resolve_scopes_marks_legacy()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "community": 7, + "norm_label": "test_resolve_scopes_marks_legacy()" + }, + { + "label": "test_accumulate_stop_products()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "community": 7, + "norm_label": "test_accumulate_stop_products()" + }, + { + "label": "DecimalLike", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike", + "community": 7, + "norm_label": "decimallike" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike_init", + "community": 7, + "norm_label": ".__init__()" + }, + { + "label": ".__float__()", + "file_type": "code", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_pl_contract_plan_qty_decimallike_float", + "community": 7, + "norm_label": ".__float__()" + }, + { + "label": "test_pl_contract_qty_arrange_check.py", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check", + "community": 7, + "norm_label": "test_pl_contract_qty_arrange_check.py" + }, + { + "label": "test_effective_arranged_total_subtracts_old()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "community": 7, + "norm_label": "test_effective_arranged_total_subtracts_old()" + }, + { + "label": "test_effective_arranged_total_rounds()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "community": 7, + "norm_label": "test_effective_arranged_total_rounds()" + }, + { + "label": "test_framework_customer_demand_not_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "community": 7, + "norm_label": "test_framework_customer_demand_not_fixed()" + }, + { + "label": "test_framework_fixed_mode_with_qty_is_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "community": 7, + "norm_label": "test_framework_fixed_mode_with_qty_is_fixed()" + }, + { + "label": "test_sale_positive_qty_is_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "community": 7, + "norm_label": "test_sale_positive_qty_is_fixed()" + }, + { + "label": "test_zero_or_empty_qty_not_fixed()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "community": 7, + "norm_label": "test_zero_or_empty_qty_not_fixed()" + }, + { + "label": "test_evaluate_skip_when_no_new_qty()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "community": 7, + "norm_label": "test_evaluate_skip_when_no_new_qty()" + }, + { + "label": "test_evaluate_overflow_violation()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "community": 7, + "norm_label": "test_evaluate_overflow_violation()" + }, + { + "label": "test_evaluate_remaining_reminder()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "community": 7, + "norm_label": "test_evaluate_remaining_reminder()" + }, + { + "label": "test_evaluate_rearrange_deducts_old()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "community": 7, + "norm_label": "test_evaluate_rearrange_deducts_old()" + }, + { + "label": "test_evaluate_framework_cumulative()", + "file_type": "code", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "community": 7, + "norm_label": "test_evaluate_framework_cumulative()" + }, + { + "label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002", + "file_type": "rationale", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_contract_qty_arrange_check_rationale_1", + "community": 7, + "norm_label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002" + }, { "label": "test_pl_customer_stop_pref_service.py", "file_type": "code", @@ -49925,6 +50665,66 @@ "community": 88, "norm_label": "test_build_items_same_delivery_customer_last_wins()" }, + { + "label": "test_pl_dibang_date_sync_on_plan_save.py", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save", + "community": 46, + "norm_label": "test_pl_dibang_date_sync_on_plan_save.py" + }, + { + "label": "_make_query_router()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "community": 46, + "norm_label": "_make_query_router()" + }, + { + "label": "test_sync_same_month_updates_inventory_date_only()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "community": 46, + "norm_label": "test_sync_same_month_updates_inventory_date_only()" + }, + { + "label": "test_sync_cross_month_repoints_purchase_plan()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "community": 46, + "norm_label": "test_sync_cross_month_repoints_purchase_plan()" + }, + { + "label": "test_sync_skips_when_weighing_exists()", + "file_type": "code", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L258", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "community": 46, + "norm_label": "test_sync_skips_when_weighing_exists()" + }, + { + "label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5", + "file_type": "rationale", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", + "community": 46, + "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5" + }, { "label": "test_pl_dibang_plan_quantity.py", "file_type": "code", @@ -50042,7 +50842,7 @@ "source_location": "L71", "_origin": "ast", "id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", - "community": 50, + "community": 81, "norm_label": "test_revoke_subtracts_plan_quantity_on_cancel()" }, { @@ -50162,7 +50962,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_freight_unsettled_q_filter", - "community": 140, + "community": 28, "norm_label": "test_pl_freight_unsettled_q_filter.py" }, { @@ -50172,7 +50972,7 @@ "source_location": "L9", "_origin": "ast", "id": "tests_test_pl_freight_unsettled_q_filter_test_unsettled_plans_q_filter_includes_carrier_and_plate", - "community": 140, + "community": 28, "norm_label": "test_unsettled_plans_q_filter_includes_carrier_and_plate()" }, { @@ -50182,7 +50982,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_freight_unsettled_q_filter_rationale_1", - "community": 140, + "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" }, { @@ -50232,7 +51032,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status", - "community": 106, + "community": 125, "norm_label": "test_pl_io_order_site_feedback_status.py" }, { @@ -50242,7 +51042,7 @@ "source_location": "L11", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_header", - "community": 106, + "community": 125, "norm_label": "_header()" }, { @@ -50252,7 +51052,7 @@ "source_location": "L26", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_item", - "community": 106, + "community": 125, "norm_label": "_item()" }, { @@ -50262,7 +51062,7 @@ "source_location": "L36", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", - "community": 106, + "community": 125, "norm_label": "test_apply_site_feedback_sets_status_completed()" }, { @@ -50272,7 +51072,7 @@ "source_location": "L57", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", - "community": 106, + "community": 125, "norm_label": "test_apply_site_feedback_sets_status_voided()" }, { @@ -50282,7 +51082,7 @@ "source_location": "L72", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", - "community": 106, + "community": 125, "norm_label": "test_apply_site_feedback_keeps_in_progress_when_requested()" }, { @@ -50292,7 +51092,7 @@ "source_location": "L89", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", - "community": 106, + "community": 125, "norm_label": "test_apply_site_feedback_rejects_invalid_status()" }, { @@ -50302,7 +51102,7 @@ "source_location": "L104", "_origin": "ast", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", - "community": 106, + "community": 125, "norm_label": "test_apply_site_feedback_rejects_already_voided()" }, { @@ -50312,7 +51112,7 @@ "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": 106, + "community": 125, "norm_label": "test_apply_site_feedback_does_not_reset_first_submitted_at()" }, { @@ -50632,7 +51432,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_cert_list_filters", - "community": 144, + "community": 148, "norm_label": "test_pl_plan_cert_list_filters.py" }, { @@ -50642,7 +51442,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_plan_cert_list_filters_compile", - "community": 144, + "community": 148, "norm_label": "_compile()" }, { @@ -50652,7 +51452,7 @@ "source_location": "L18", "_origin": "ast", "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", - "community": 144, + "community": 148, "norm_label": "test_plan_has_hazard_product_exists_joins_crm_flags()" }, { @@ -50662,7 +51462,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", - "community": 144, + "community": 148, "norm_label": "test_plan_has_incomplete_hazard_cert_exists_checks_required_urls()" }, { @@ -50672,7 +51472,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_cert_list_filters_rationale_1", - "community": 144, + "community": 148, "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" }, { @@ -50682,7 +51482,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap", - "community": 127, + "community": 63, "norm_label": "test_pl_plan_contract_gap.py" }, { @@ -50692,7 +51492,7 @@ "source_location": "L15", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_both_external_no_contracts_gaps_both", - "community": 127, + "community": 63, "norm_label": "test_both_external_no_contracts_gaps_both()" }, { @@ -50702,7 +51502,7 @@ "source_location": "L25", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_internal_supplier_external_demander_missing_only_demander", - "community": 127, + "community": 63, "norm_label": "test_internal_supplier_external_demander_missing_only_demander()" }, { @@ -50712,7 +51512,7 @@ "source_location": "L35", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_both_internal_no_gap", - "community": 127, + "community": 63, "norm_label": "test_both_internal_no_gap()" }, { @@ -50722,7 +51522,7 @@ "source_location": "L45", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_external_with_contracts_no_gap", - "community": 127, + "community": 63, "norm_label": "test_external_with_contracts_no_gap()" }, { @@ -50732,7 +51532,7 @@ "source_location": "L55", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_empty_names_treated_as_non_internal_gap_both", - "community": 127, + "community": 63, "norm_label": "test_empty_names_treated_as_non_internal_gap_both()" }, { @@ -50742,7 +51542,7 @@ "source_location": "L65", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_stop_contract_gap_internal_exempt", - "community": 127, + "community": 63, "norm_label": "test_stop_contract_gap_internal_exempt()" }, { @@ -50752,7 +51552,7 @@ "source_location": "L71", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", - "community": 127, + "community": 63, "norm_label": "test_compute_plan_gap_sides_from_stops_multi_delivery()" }, { @@ -50762,7 +51562,7 @@ "source_location": "L108", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", - "community": 127, + "community": 63, "norm_label": "test_compute_plan_gap_sides_from_stops_internal_load_no_gap()" }, { @@ -50772,7 +51572,7 @@ "source_location": "L133", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_compile", - "community": 127, + "community": 63, "norm_label": "_compile()" }, { @@ -50782,7 +51582,7 @@ "source_location": "L139", "_origin": "ast", "id": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", - "community": 127, + "community": 63, "norm_label": "test_plan_has_contract_gap_exists_mentions_contract_and_internal_names()" }, { @@ -50822,7 +51622,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments", - "community": 117, + "community": 69, "norm_label": "test_pl_plan_list_attachments.py" }, { @@ -50832,7 +51632,7 @@ "source_location": "L8", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_json_array", - "community": 117, + "community": 69, "norm_label": "test_parse_image_urls_json_array()" }, { @@ -50842,7 +51642,7 @@ "source_location": "L15", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_csv", - "community": 117, + "community": 69, "norm_label": "test_parse_image_urls_csv()" }, { @@ -50852,7 +51652,7 @@ "source_location": "L22", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_load", - "community": 117, + "community": 69, "norm_label": "test_stop_source_label_load()" }, { @@ -50862,7 +51662,7 @@ "source_location": "L27", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_with_seq", - "community": 117, + "community": 69, "norm_label": "test_stop_source_label_delivery_with_seq()" }, { @@ -50872,7 +51672,7 @@ "source_location": "L32", "_origin": "ast", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_without_seq", - "community": 117, + "community": 69, "norm_label": "test_stop_source_label_delivery_without_seq()" }, { @@ -50882,7 +51682,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_print_service", - "community": 127, + "community": 74, "norm_label": "test_pl_plan_print_service.py" }, { @@ -50892,7 +51692,7 @@ "source_location": "L12", "_origin": "ast", "id": "tests_test_pl_plan_print_service_stop_product", - "community": 127, + "community": 74, "norm_label": "_stop_product()" }, { @@ -50902,7 +51702,7 @@ "source_location": "L29", "_origin": "ast", "id": "tests_test_pl_plan_print_service_delivery", - "community": 127, + "community": 74, "norm_label": "_delivery()" }, { @@ -50912,7 +51712,7 @@ "source_location": "L46", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", - "community": 127, + "community": 74, "norm_label": "test_list_delivery_print_customers_three_distinct()" }, { @@ -50922,7 +51722,7 @@ "source_location": "L58", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", - "community": 127, + "community": 74, "norm_label": "test_list_delivery_print_customers_dedupes_by_customer_id()" }, { @@ -50932,7 +51732,7 @@ "source_location": "L71", "_origin": "ast", "id": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", - "community": 127, + "community": 74, "norm_label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()" }, { @@ -51135,6 +51935,166 @@ "community": 0, "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_plan_single_contract_rules.py", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules", + "community": 140, + "norm_label": "test_pl_plan_single_contract_rules.py" + }, + { + "label": "test_assert_at_most_one_contract_allows_zero_or_one()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "community": 63, + "norm_label": "test_assert_at_most_one_contract_allows_zero_or_one()" + }, + { + "label": "test_assert_at_most_one_contract_rejects_two()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "community": 63, + "norm_label": "test_assert_at_most_one_contract_rejects_two()" + }, + { + "label": "_FakeQuery", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery", + "community": 140, + "norm_label": "_fakequery" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_init", + "community": 140, + "norm_label": ".__init__()" + }, + { + "label": ".filter()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_filter", + "community": 140, + "norm_label": ".filter()" + }, + { + "label": ".all()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakequery_all", + "community": 140, + "norm_label": ".all()" + }, + { + "label": "_FakeDb", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb", + "community": 140, + "norm_label": "_fakedb" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb_init", + "community": 140, + "norm_label": ".__init__()" + }, + { + "label": ".query()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "community": 140, + "norm_label": ".query()" + }, + { + "label": "_load_with_products()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_load_with_products", + "community": 140, + "norm_label": "_load_with_products()" + }, + { + "label": "test_assert_load_products_in_contract_passes_when_all_match()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "community": 140, + "norm_label": "test_assert_load_products_in_contract_passes_when_all_match()" + }, + { + "label": "test_assert_load_products_in_contract_rejects_outside()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "community": 140, + "norm_label": "test_assert_load_products_in_contract_rejects_outside()" + }, + { + "label": "test_assert_load_products_skips_when_no_contract()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "community": 140, + "norm_label": "test_assert_load_products_skips_when_no_contract()" + }, + { + "label": "test_assert_load_products_skips_internal_customer()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "community": 140, + "norm_label": "test_assert_load_products_skips_internal_customer()" + }, + { + "label": "test_assert_plan_products_outside_contract_raises()", + "file_type": "code", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L123", + "_origin": "ast", + "id": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "community": 140, + "norm_label": "test_assert_plan_products_outside_contract_raises()" + }, { "label": "test_pl_plan_stop_rules.py", "file_type": "code", @@ -51342,7 +52302,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_plan_stop_service", - "community": 61, + "community": 140, "norm_label": "test_pl_plan_stop_service.py" }, { @@ -51352,7 +52312,7 @@ "source_location": "L16", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_plan_product_row", - "community": 61, + "community": 140, "norm_label": "_plan_product_row()" }, { @@ -51362,7 +52322,7 @@ "source_location": "L24", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", - "community": 61, + "community": 140, "norm_label": "test_resolve_plan_product_id_by_explicit_id()" }, { @@ -51372,7 +52332,7 @@ "source_location": "L35", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", - "community": 61, + "community": 140, "norm_label": "test_resolve_plan_product_id_falls_back_when_explicit_id_stale()" }, { @@ -51382,7 +52342,7 @@ "source_location": "L46", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", - "community": 61, + "community": 140, "norm_label": "test_resolve_plan_product_id_falls_back_to_product_no()" }, { @@ -51392,7 +52352,7 @@ "source_location": "L57", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", - "community": 61, + "community": 140, "norm_label": "test_resolve_plan_product_id_raises_when_unmatched()" }, { @@ -51402,7 +52362,7 @@ "source_location": "L71", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", - "community": 61, + "community": 140, "norm_label": "test_resolve_stop_address_from_library_returns_existing_text()" }, { @@ -51412,7 +52372,7 @@ "source_location": "L79", "_origin": "ast", "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", - "community": 61, + "community": 140, "norm_label": "test_resolve_stop_address_from_library_looks_up_by_lat()" }, { @@ -51512,7 +52472,7 @@ "source_location": "L75", "_origin": "ast", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", - "community": 56, + "community": 49, "norm_label": "test_io_order_link_flags_archived_when_plan_archived()" }, { @@ -51522,7 +52482,7 @@ "source_location": "L83", "_origin": "ast", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", - "community": 56, + "community": 49, "norm_label": "test_io_order_link_flags_voided_by_header_or_plan()" }, { @@ -51682,7 +52642,7 @@ "source_location": "L1", "_origin": "ast", "id": "tests_test_pl_transport_stop_feedback", - "community": 46, + "community": 14, "norm_label": "test_pl_transport_stop_feedback.py" }, { @@ -51692,7 +52652,7 @@ "source_location": "L11", "_origin": "ast", "id": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", - "community": 46, + "community": 14, "norm_label": "test_parse_and_dump_driver_stop_product_feedbacks()" }, { @@ -51702,7 +52662,7 @@ "source_location": "L27", "_origin": "ast", "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", - "community": 46, + "community": 14, "norm_label": "test_save_site_stop_feedback_requires_quantity_before_attachments()" }, { @@ -51712,7 +52672,7 @@ "source_location": "L42", "_origin": "ast", "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", - "community": 46, + "community": 14, "norm_label": "test_save_site_stop_feedback_requires_product_qty_before_attachments()" }, { @@ -110330,7 +111290,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L344", + "source_location": "L347", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_apply_exclude_follow_status_filter", @@ -110340,7 +111300,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L335", + "source_location": "L338", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_apply_follow_status_filter", @@ -110350,7 +111310,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_archive_plan", @@ -110360,7 +111320,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2025", + "source_location": "L2071", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_archive_plan_draft", @@ -110370,7 +111330,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1753", + "source_location": "L1799", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_build_driver_url", @@ -110380,7 +111340,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1963", + "source_location": "L2009", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_cancel_plan", @@ -110390,7 +111350,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1900", + "source_location": "L1946", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_cancel_plan_wait_notice", @@ -110400,7 +111360,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L850", + "source_location": "L889", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_contractgapexportbody", @@ -110410,7 +111370,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L749", + "source_location": "L767", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_count_plans_by_contract", @@ -110420,7 +111380,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_create_from_contract", @@ -110430,7 +111390,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_create_plan", @@ -110440,7 +111400,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_create_plan_full", @@ -110450,7 +111410,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2433", + "source_location": "L2479", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_delete_plan", @@ -110460,7 +111420,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L272", + "source_location": "L275", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_determine_plan_type", @@ -110470,7 +111430,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2412", + "source_location": "L2458", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_ensure_subpack_slip_no", @@ -110480,7 +111440,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L863", + "source_location": "L902", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_export_contract_gaps", @@ -110490,7 +111450,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L655", + "source_location": "L673", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_export_plans", @@ -110500,7 +111460,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1928", + "source_location": "L1974", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_force_plan_follow_status", @@ -110510,7 +111470,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L203", + "source_location": "L206", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_format_subpack_slip_no", @@ -110520,7 +111480,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L286", + "source_location": "L289", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_generate_notify_message", @@ -110530,7 +111490,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L171", + "source_location": "L174", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_generate_plan_no", @@ -110540,7 +111500,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2351", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_api_pl_plan_get_contract_product_arrange_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2397", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_delivery_slip_template", @@ -110550,7 +111520,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2293", + "source_location": "L2339", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_inbound_slip_template", @@ -110560,7 +111530,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2472", + "source_location": "L2518", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_plan", @@ -110570,7 +111540,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1759", + "source_location": "L1805", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_plan_arrange_info", @@ -110580,7 +111550,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L277", + "source_location": "L280", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_plan_type_label", @@ -110590,7 +111560,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2327", + "source_location": "L2373", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_print_delivery_slip", @@ -110600,7 +111570,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2385", + "source_location": "L2431", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_get_subpack_slip_template", @@ -110610,7 +111580,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_list_contract_gaps", @@ -110620,7 +111590,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_list_plans", @@ -110630,7 +111600,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L616", + "source_location": "L634", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_load_transports_by_id", @@ -110640,7 +111610,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1876", + "source_location": "L1922", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_mark_plan_wait_notice", @@ -110650,7 +111620,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L207", + "source_location": "L210", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_normalize_subpack_slip_no", @@ -110660,7 +111630,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L329", + "source_location": "L332", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_parse_status_csv", @@ -110670,7 +111640,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_patch_plan_erp_entered", @@ -110680,7 +111650,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_patch_plan_hazard_cert_ready", @@ -110690,7 +111660,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_patch_plan_product_certs", @@ -110700,7 +111670,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L320", + "source_location": "L323", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_plan_plate_match", @@ -110710,7 +111680,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L306", + "source_location": "L309", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_plan_product_name_exists", @@ -110720,7 +111690,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L631", + "source_location": "L649", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_planexportbody", @@ -110730,7 +111700,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_put_plan_side_contracts", @@ -110740,7 +111710,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_put_plan_stop_contracts", @@ -110750,7 +111720,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L167", + "source_location": "L170", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_resolve_create_date", @@ -110760,7 +111730,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L151", + "source_location": "L154", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_resolve_list_product_name", @@ -110770,7 +111740,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2362", + "source_location": "L2408", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_save_delivery_slip_template", @@ -110780,7 +111750,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2304", + "source_location": "L2350", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_save_inbound_slip_template", @@ -110790,7 +111760,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2396", + "source_location": "L2442", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_save_subpack_slip_template", @@ -110800,7 +111770,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L232", + "source_location": "L235", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_subpack_slip_no_seq", @@ -110810,7 +111780,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_update_plan", @@ -110820,7 +111790,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_update_plan_driver_feedback", @@ -110830,7 +111800,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_api_pl_plan_update_plan_site_feedback", @@ -111116,7 +112086,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L754", + "source_location": "L772", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_models_pl_models_plplancontract", @@ -111584,12 +112554,34 @@ "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L824", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L413", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L113", + "source_location": "L116", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_customer_stop_pref_service", @@ -111600,7 +112592,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L113", + "source_location": "L116", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", @@ -111661,12 +112653,23 @@ "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/plan.py", + "source_location": "L86", + "weight": 1.0, + "source": "app_api_pl_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L89", + "source_location": "L92", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_internal_customer", @@ -111677,7 +112680,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L89", + "source_location": "L92", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_internal_customer_plan_requires_site_link", @@ -111688,7 +112691,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L87", + "source_location": "L90", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_inventory_link_read", @@ -111699,7 +112702,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L87", + "source_location": "L90", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read", @@ -111710,7 +112713,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L92", + "source_location": "L95", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_inventory_service", @@ -111721,7 +112724,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L92", + "source_location": "L95", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan", @@ -111732,7 +112735,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L92", + "source_location": "L95", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops", @@ -111743,7 +112746,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L88", + "source_location": "L91", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_io_order_service", @@ -111754,7 +112757,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1848", + "source_location": "L1894", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_io_order_service_build_io_order_site_url", @@ -111765,7 +112768,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L88", + "source_location": "L91", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_io_order_service_get_active_io_order_for_plan", @@ -111776,7 +112779,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L88", + "source_location": "L91", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_io_order_service_void_io_orders_for_plan", @@ -111787,7 +112790,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L101", + "source_location": "L104", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_export", @@ -111798,7 +112801,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L101", + "source_location": "L104", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows", @@ -111809,7 +112812,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L96", + "source_location": "L99", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_stop_service", @@ -111820,7 +112823,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L96", + "source_location": "L99", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities", @@ -111831,7 +112834,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L96", + "source_location": "L99", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", @@ -111842,7 +112845,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L96", + "source_location": "L99", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", @@ -111919,7 +112922,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L102", + "source_location": "L105", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_list_attachments", @@ -111930,7 +112933,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L102", + "source_location": "L105", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", @@ -111941,7 +112944,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L103", + "source_location": "L106", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_print_service", @@ -111952,7 +112955,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L103", + "source_location": "L106", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context", @@ -111963,7 +112966,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service", @@ -111974,7 +112977,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", @@ -111985,7 +112988,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_archive_freight", @@ -111996,7 +112999,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_archive_product_quantities", @@ -112007,7 +113010,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", @@ -112018,7 +113021,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_plan_driver_feedback", @@ -112029,7 +113032,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_plan_site_feedback", @@ -112040,7 +113043,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan", @@ -112051,7 +113054,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -112062,7 +113065,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_build_plan_product", @@ -112073,7 +113076,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_calc_plan_total_amount", @@ -112084,7 +113087,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_clear_draft_transport_for_plan", @@ -112095,7 +113098,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_clear_hazard_cert_ready", @@ -112106,7 +113109,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_collect_hazard_product_ids", @@ -112117,7 +113120,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_determine_plan_type", @@ -112128,7 +113131,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_fetch_hazard_flags_map", @@ -112139,7 +113142,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_load_plan_contracts_grouped", @@ -112150,7 +113153,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_plan_has_hazard_product_exists", @@ -112161,7 +113164,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", @@ -112172,7 +113175,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_record_plan_change", @@ -112183,7 +113186,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_replace_plan_contracts", @@ -112194,7 +113197,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm", @@ -112205,7 +113208,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_set_hazard_cert_ready", @@ -112216,7 +113219,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_set_plan_erp_entered", @@ -112227,7 +113230,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan", @@ -112238,7 +113241,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_update_plan_product_certs", @@ -112249,7 +113252,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_validate_create_full", @@ -112260,7 +113263,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport", @@ -112271,7 +113274,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L114", + "source_location": "L117", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_service_validate_plan_party_contracts", @@ -112282,7 +113285,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L90", + "source_location": "L93", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_site_link_service", @@ -112293,7 +113296,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L90", + "source_location": "L93", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan", @@ -112304,7 +113307,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service", @@ -112315,7 +113318,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", @@ -112326,7 +113329,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", @@ -112337,7 +113340,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", @@ -112348,7 +113351,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_replace_plan_stops", @@ -112359,7 +113362,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", @@ -112370,7 +113373,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload", @@ -112381,7 +113384,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L104", + "source_location": "L107", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_plan_stop_service_validate_plan_stops_write", @@ -112425,7 +113428,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L91", + "source_location": "L94", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_transport_site_service", @@ -112436,7 +113439,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L91", + "source_location": "L94", "weight": 1.0, "source": "app_api_pl_plan", "target": "app_services_pl_transport_site_service_revoke_site_links_for_transport", @@ -112524,7 +113527,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L534", + "source_location": "L552", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_resolve_list_product_name", @@ -112534,9 +113537,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L157", + "source_location": "L160", "weight": 1.0, - "source": "app_api_pl_plan_rationale_157", + "source": "app_api_pl_plan_rationale_160", "target": "app_api_pl_plan_resolve_list_product_name", "confidence_score": 1.0 }, @@ -112545,7 +113548,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L151", + "source_location": "L154", "weight": 1.0, "source": "app_api_pl_plan_resolve_list_product_name", "target": "app_models_pl_models_plplanproduct", @@ -112556,7 +113559,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L158", + "source_location": "L161", "weight": 1.0, "source": "app_api_pl_plan_resolve_list_product_name", "target": "app_services_pl_product_display_resolve_product_display_names", @@ -112567,7 +113570,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1264", + "source_location": "L1303", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_api_pl_plan_resolve_create_date", @@ -112578,7 +113581,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L987", + "source_location": "L1026", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_api_pl_plan_resolve_create_date", @@ -112589,7 +113592,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1102", + "source_location": "L1141", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_api_pl_plan_resolve_create_date", @@ -112600,7 +113603,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L167", + "source_location": "L170", "weight": 1.0, "source": "app_api_pl_plan_resolve_create_date", "target": "app_api_pl_plan_py_date", @@ -112644,7 +113647,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_api_pl_plan_py_date", @@ -112655,7 +113658,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_py_date", @@ -112666,7 +113669,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1255", + "source_location": "L1294", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_api_pl_plan_generate_plan_no", @@ -112677,7 +113680,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L978", + "source_location": "L1017", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_api_pl_plan_generate_plan_no", @@ -112688,7 +113691,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1091", + "source_location": "L1130", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_api_pl_plan_generate_plan_no", @@ -112699,7 +113702,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L171", + "source_location": "L174", "weight": 1.0, "source": "app_api_pl_plan_generate_plan_no", "target": "app_api_pl_plan_py_session", @@ -112709,9 +113712,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L172", + "source_location": "L175", "weight": 1.0, - "source": "app_api_pl_plan_rationale_172", + "source": "app_api_pl_plan_rationale_175", "target": "app_api_pl_plan_generate_plan_no", "confidence_score": 1.0 }, @@ -112720,7 +113723,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_api_pl_plan_py_session", @@ -112731,7 +113734,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2025", + "source_location": "L2071", "weight": 1.0, "source": "app_api_pl_plan_archive_plan_draft", "target": "app_api_pl_plan_py_session", @@ -112742,7 +113745,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1963", + "source_location": "L2009", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_api_pl_plan_py_session", @@ -112753,7 +113756,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1900", + "source_location": "L1946", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan_wait_notice", "target": "app_api_pl_plan_py_session", @@ -112764,7 +113767,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L749", + "source_location": "L767", "weight": 1.0, "source": "app_api_pl_plan_count_plans_by_contract", "target": "app_api_pl_plan_py_session", @@ -112775,7 +113778,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_api_pl_plan_py_session", @@ -112786,7 +113789,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_api_pl_plan_py_session", @@ -112797,7 +113800,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_api_pl_plan_py_session", @@ -112808,7 +113811,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2433", + "source_location": "L2479", "weight": 1.0, "source": "app_api_pl_plan_delete_plan", "target": "app_api_pl_plan_py_session", @@ -112819,7 +113822,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2412", + "source_location": "L2458", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_api_pl_plan_py_session", @@ -112830,7 +113833,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L863", + "source_location": "L902", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_api_pl_plan_py_session", @@ -112841,7 +113844,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L655", + "source_location": "L673", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_py_session", @@ -112852,7 +113855,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1928", + "source_location": "L1974", "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_api_pl_plan_py_session", @@ -112863,7 +113866,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2351", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_get_contract_product_arrange_qty", + "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": "L2397", "weight": 1.0, "source": "app_api_pl_plan_get_delivery_slip_template", "target": "app_api_pl_plan_py_session", @@ -112874,7 +113888,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2293", + "source_location": "L2339", "weight": 1.0, "source": "app_api_pl_plan_get_inbound_slip_template", "target": "app_api_pl_plan_py_session", @@ -112885,7 +113899,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2472", + "source_location": "L2518", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_api_pl_plan_py_session", @@ -112896,7 +113910,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1759", + "source_location": "L1805", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_api_pl_plan_py_session", @@ -112907,7 +113921,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2327", + "source_location": "L2373", "weight": 1.0, "source": "app_api_pl_plan_get_print_delivery_slip", "target": "app_api_pl_plan_py_session", @@ -112918,7 +113932,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2385", + "source_location": "L2431", "weight": 1.0, "source": "app_api_pl_plan_get_subpack_slip_template", "target": "app_api_pl_plan_py_session", @@ -112929,7 +113943,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_api_pl_plan_py_session", @@ -112940,7 +113954,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_py_session", @@ -112951,7 +113965,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L616", + "source_location": "L634", "weight": 1.0, "source": "app_api_pl_plan_load_transports_by_id", "target": "app_api_pl_plan_py_session", @@ -112962,7 +113976,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1876", + "source_location": "L1922", "weight": 1.0, "source": "app_api_pl_plan_mark_plan_wait_notice", "target": "app_api_pl_plan_py_session", @@ -112973,7 +113987,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_api_pl_plan_py_session", @@ -112984,7 +113998,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_api_pl_plan_py_session", @@ -112995,7 +114009,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_api_pl_plan_py_session", @@ -113006,7 +114020,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L306", + "source_location": "L309", "weight": 1.0, "source": "app_api_pl_plan_plan_product_name_exists", "target": "app_api_pl_plan_py_session", @@ -113017,7 +114031,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_api_pl_plan_py_session", @@ -113028,7 +114042,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_api_pl_plan_py_session", @@ -113039,7 +114053,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2362", + "source_location": "L2408", "weight": 1.0, "source": "app_api_pl_plan_save_delivery_slip_template", "target": "app_api_pl_plan_py_session", @@ -113050,7 +114064,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2304", + "source_location": "L2350", "weight": 1.0, "source": "app_api_pl_plan_save_inbound_slip_template", "target": "app_api_pl_plan_py_session", @@ -113061,7 +114075,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2396", + "source_location": "L2442", "weight": 1.0, "source": "app_api_pl_plan_save_subpack_slip_template", "target": "app_api_pl_plan_py_session", @@ -113072,7 +114086,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_api_pl_plan_py_session", @@ -113083,7 +114097,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_api_pl_plan_py_session", @@ -113094,7 +114108,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_api_pl_plan_py_session", @@ -113105,7 +114119,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L216", + "source_location": "L219", "weight": 1.0, "source": "app_api_pl_plan_normalize_subpack_slip_no", "target": "app_api_pl_plan_format_subpack_slip_no", @@ -113116,7 +114130,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L244", + "source_location": "L247", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_api_pl_plan_normalize_subpack_slip_no", @@ -113126,9 +114140,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L208", + "source_location": "L211", "weight": 1.0, - "source": "app_api_pl_plan_rationale_208", + "source": "app_api_pl_plan_rationale_211", "target": "app_api_pl_plan_normalize_subpack_slip_no", "confidence_score": 1.0 }, @@ -113137,7 +114151,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L233", + "source_location": "L236", "weight": 1.0, "source": "app_api_pl_plan_subpack_slip_no_seq", "target": "app_api_pl_plan_normalize_subpack_slip_no", @@ -113148,7 +114162,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L265", + "source_location": "L268", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_api_pl_plan_subpack_slip_no_seq", @@ -113159,7 +114173,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2412", + "source_location": "L2458", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_core_db_auth_dbusercontext", @@ -113171,7 +114185,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2417", + "source_location": "L2463", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_core_tenant_context_get_tenant_no" @@ -113181,7 +114195,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L240", + "source_location": "L243", "weight": 1.0, "source": "app_api_pl_plan_ensure_subpack_slip_no", "target": "app_models_pl_models_plplan", @@ -113191,9 +114205,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L241", + "source_location": "L244", "weight": 1.0, - "source": "app_api_pl_plan_rationale_241", + "source": "app_api_pl_plan_rationale_244", "target": "app_api_pl_plan_ensure_subpack_slip_no", "confidence_score": 1.0 }, @@ -113202,7 +114216,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1258", + "source_location": "L1297", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_api_pl_plan_determine_plan_type", @@ -113213,7 +114227,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L274", + "source_location": "L277", "weight": 1.0, "source": "app_api_pl_plan_determine_plan_type", "target": "app_services_pl_plan_service_determine_plan_type", @@ -113224,7 +114238,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L286", + "source_location": "L289", "weight": 1.0, "source": "app_api_pl_plan_generate_notify_message", "target": "app_models_pl_models_plplan", @@ -113235,7 +114249,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L677", + "source_location": "L695", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_plan_product_name_exists", @@ -113246,7 +114260,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L414", + "source_location": "L432", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_plan_product_name_exists", @@ -113257,7 +114271,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L678", + "source_location": "L696", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_plan_plate_match", @@ -113268,7 +114282,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L415", + "source_location": "L433", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_plan_plate_match", @@ -113279,7 +114293,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L345", + "source_location": "L348", "weight": 1.0, "source": "app_api_pl_plan_apply_exclude_follow_status_filter", "target": "app_api_pl_plan_parse_status_csv", @@ -113290,7 +114304,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L336", + "source_location": "L339", "weight": 1.0, "source": "app_api_pl_plan_apply_follow_status_filter", "target": "app_api_pl_plan_parse_status_csv", @@ -113301,7 +114315,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L685", + "source_location": "L703", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_apply_follow_status_filter", @@ -113312,7 +114326,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L425", + "source_location": "L443", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_apply_follow_status_filter", @@ -113323,7 +114337,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L686", + "source_location": "L704", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_apply_exclude_follow_status_filter", @@ -113334,7 +114348,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L426", + "source_location": "L444", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_api_pl_plan_apply_exclude_follow_status_filter", @@ -113345,7 +114359,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_core_db_auth_dbusercontext", @@ -113357,7 +114371,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L398", + "source_location": "L406", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_core_tenant_context_get_tenant_no" @@ -113367,7 +114381,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_schemas_pl_plan_planlistresponse", @@ -113379,7 +114393,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L498", + "source_location": "L516", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" @@ -113390,7 +114404,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L462", + "source_location": "L415", + "weight": 1.0, + "source": "app_api_pl_plan_list_plans", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L480", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_data_scope_apply_pl_scope" @@ -113401,7 +114426,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L504", + "source_location": "L522", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags" @@ -113412,7 +114437,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L505", + "source_location": "L523", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" @@ -113423,7 +114448,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L488", + "source_location": "L506", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_service_fetch_hazard_flags_map" @@ -113434,7 +114459,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L503", + "source_location": "L521", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_service_load_plan_contracts_grouped" @@ -113445,7 +114470,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L454", + "source_location": "L472", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_service_plan_has_hazard_product_exists" @@ -113456,7 +114481,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L457", + "source_location": "L475", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists" @@ -113467,7 +114492,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L516", + "source_location": "L534", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" @@ -113478,7 +114503,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L560", + "source_location": "L578", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" @@ -113489,7 +114514,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L510", + "source_location": "L528", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" @@ -113500,7 +114525,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L493", + "source_location": "L511", "weight": 1.0, "source": "app_api_pl_plan_list_plans", "target": "app_services_pl_product_display_load_crm_product_alias_maps" @@ -113510,7 +114535,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L719", + "source_location": "L737", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_load_transports_by_id", @@ -113521,7 +114546,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L616", + "source_location": "L634", "weight": 1.0, "source": "app_api_pl_plan_load_transports_by_id", "target": "app_models_pl_models_pltransport", @@ -113532,7 +114557,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L655", + "source_location": "L673", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_api_pl_plan_planexportbody", @@ -113552,7 +114577,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L631", + "source_location": "L649", "weight": 1.0, "source": "app_api_pl_plan_planexportbody", "target": "app_models_base_basemodel", @@ -113562,7 +114587,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L1239", + "source_location": "L1278", "weight": 0.8, "source": "app_api_pl_plan_planexportbody", "target": "app_models_crm_models_crmcontract", @@ -113572,7 +114597,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L1239", + "source_location": "L1278", "weight": 0.8, "source": "app_api_pl_plan_planexportbody", "target": "app_models_crm_models_crmcontractproduct", @@ -113632,7 +114657,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L754", + "source_location": "L772", "weight": 0.8, "source": "app_api_pl_plan_planexportbody", "target": "app_models_pl_models_plplancontract", @@ -113713,7 +114738,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L655", + "source_location": "L673", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_core_db_auth_dbusercontext", @@ -113725,7 +114750,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L662", + "source_location": "L680", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_core_tenant_context_get_tenant_no" @@ -113736,7 +114761,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L713", + "source_location": "L731", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_services_pl_data_scope_apply_pl_scope" @@ -113747,7 +114772,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L720", + "source_location": "L738", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_services_pl_plan_archive_export_build_plan_archive_export_rows" @@ -113758,7 +114783,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L706", + "source_location": "L724", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_services_pl_plan_service_plan_has_hazard_product_exists" @@ -113769,7 +114794,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L708", + "source_location": "L726", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists" @@ -113780,7 +114805,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L736", + "source_location": "L754", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_utils_excel_export_export_rows_to_xlsx_response" @@ -113791,7 +114816,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L721", + "source_location": "L739", "weight": 1.0, "source": "app_api_pl_plan_export_plans", "target": "app_utils_excel_export_filter_export_columns" @@ -113800,9 +114825,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L660", + "source_location": "L678", "weight": 1.0, - "source": "app_api_pl_plan_rationale_660", + "source": "app_api_pl_plan_rationale_678", "target": "app_api_pl_plan_export_plans", "confidence_score": 1.0 }, @@ -113811,7 +114836,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L749", + "source_location": "L767", "weight": 1.0, "source": "app_api_pl_plan_count_plans_by_contract", "target": "app_core_db_auth_dbusercontext", @@ -113823,7 +114848,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L756", + "source_location": "L774", "weight": 1.0, "source": "app_api_pl_plan_count_plans_by_contract", "target": "app_core_tenant_context_get_tenant_no" @@ -113834,7 +114859,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L770", + "source_location": "L788", "weight": 1.0, "source": "app_api_pl_plan_count_plans_by_contract", "target": "app_services_pl_data_scope_apply_pl_scope" @@ -113844,7 +114869,50 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L816", + "weight": 1.0, + "source": "app_api_pl_plan_get_contract_product_arrange_qty", + "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": "L826", + "weight": 1.0, + "source": "app_api_pl_plan_get_contract_product_arrange_qty", + "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": "L827", + "weight": 1.0, + "source": "app_api_pl_plan_get_contract_product_arrange_qty", + "target": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L823", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_823", + "target": "app_api_pl_plan_get_contract_product_arrange_qty", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_core_db_auth_dbusercontext", @@ -113856,7 +114924,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L821", + "source_location": "L860", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_core_tenant_context_get_tenant_no" @@ -113866,7 +114934,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L798", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_schemas_pl_plan_plancontractgaplistresponse", @@ -113878,7 +114946,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L822", + "source_location": "L861", "weight": 1.0, "source": "app_api_pl_plan_list_contract_gaps", "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" @@ -113897,7 +114965,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L850", + "source_location": "L889", "weight": 1.0, "source": "app_api_pl_plan_contractgapexportbody", "target": "app_models_base_basemodel", @@ -113907,7 +114975,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L1239", + "source_location": "L1278", "weight": 0.8, "source": "app_api_pl_plan_contractgapexportbody", "target": "app_models_crm_models_crmcontract", @@ -113917,7 +114985,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L1239", + "source_location": "L1278", "weight": 0.8, "source": "app_api_pl_plan_contractgapexportbody", "target": "app_models_crm_models_crmcontractproduct", @@ -113977,7 +115045,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/plan.py", - "source_location": "L754", + "source_location": "L772", "weight": 0.8, "source": "app_api_pl_plan_contractgapexportbody", "target": "app_models_pl_models_plplancontract", @@ -114058,7 +115126,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L863", + "source_location": "L902", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_api_pl_plan_contractgapexportbody", @@ -114069,7 +115137,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L863", + "source_location": "L902", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_core_db_auth_dbusercontext", @@ -114081,7 +115149,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L869", + "source_location": "L908", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_core_tenant_context_get_tenant_no" @@ -114092,7 +115160,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L870", + "source_location": "L909", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" @@ -114103,7 +115171,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L906", + "source_location": "L945", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_utils_excel_export_export_rows_to_xlsx_response" @@ -114114,7 +115182,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L904", + "source_location": "L943", "weight": 1.0, "source": "app_api_pl_plan_export_contract_gaps", "target": "app_utils_excel_export_filter_export_columns" @@ -114124,7 +115192,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_core_db_auth_dbusercontext", @@ -114136,7 +115204,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L922", + "source_location": "L961", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_core_tenant_context_get_tenant_no" @@ -114146,7 +115214,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_schemas_pl_plan_plancontractgapread", @@ -114157,7 +115225,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L915", + "source_location": "L954", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_schemas_pl_plan_planstopcontractsupdatebody", @@ -114169,7 +115237,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L924", + "source_location": "L963", "weight": 1.0, "source": "app_api_pl_plan_put_plan_stop_contracts", "target": "app_services_pl_plan_contract_gap_update_plan_stop_contracts" @@ -114179,7 +115247,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_core_db_auth_dbusercontext", @@ -114191,7 +115259,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L948", + "source_location": "L987", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_core_tenant_context_get_tenant_no" @@ -114201,7 +115269,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_schemas_pl_plan_plancontractgapread", @@ -114212,7 +115280,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L940", + "source_location": "L979", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_schemas_pl_plan_plansidecontractsupdatebody", @@ -114224,7 +115292,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L950", + "source_location": "L989", "weight": 1.0, "source": "app_api_pl_plan_put_plan_side_contracts", "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts" @@ -114234,7 +115302,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_core_db_auth_dbusercontext", @@ -114246,7 +115314,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L975", + "source_location": "L1014", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -114257,7 +115325,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L984", + "source_location": "L1023", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_core_utils_generate_uuid" @@ -114267,7 +115335,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L983", + "source_location": "L1022", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_models_pl_models_plplan", @@ -114278,7 +115346,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_schemas_pl_plan_plancreate", @@ -114289,7 +115357,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L970", + "source_location": "L1009", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_schemas_pl_plan_planread", @@ -114301,7 +115369,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1035", + "source_location": "L1074", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_services_pl_plan_service_build_plan_product" @@ -114312,7 +115380,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1046", + "source_location": "L1085", "weight": 1.0, "source": "app_api_pl_plan_create_plan", "target": "app_services_pl_plan_service_calc_plan_total_amount" @@ -114322,23 +115390,12 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "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": "L1060", - "weight": 1.0, - "source": "app_api_pl_plan_create_plan_full", - "target": "app_core_tenant_context_get_tenant_no" - }, { "relation": "calls", "context": "call", @@ -114348,6 +115405,17 @@ "source_location": "L1099", "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": "L1138", + "weight": 1.0, + "source": "app_api_pl_plan_create_plan_full", "target": "app_core_utils_generate_uuid" }, { @@ -114355,7 +115423,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1098", + "source_location": "L1137", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_models_pl_models_plplan", @@ -114366,7 +115434,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_schemas_pl_plan_plancreatefull", @@ -114377,7 +115445,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1054", + "source_location": "L1093", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_schemas_pl_plan_planwithproducts", @@ -114389,7 +115457,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1184", + "source_location": "L1223", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" @@ -114400,7 +115468,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1204", + "source_location": "L1243", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan" @@ -114411,7 +115479,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1161", + "source_location": "L1200", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_build_plan_product" @@ -114422,7 +115490,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1140", + "source_location": "L1179", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_calc_plan_total_amount" @@ -114433,7 +115501,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1193", + "source_location": "L1232", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_replace_plan_contracts" @@ -114444,7 +115512,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1155", + "source_location": "L1194", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" @@ -114455,7 +115523,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1076", + "source_location": "L1115", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_validate_create_full" @@ -114466,7 +115534,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1077", + "source_location": "L1116", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_service_validate_plan_party_contracts" @@ -114477,7 +115545,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1223", + "source_location": "L1262", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" @@ -114488,7 +115556,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1072", + "source_location": "L1111", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" @@ -114499,7 +115567,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1222", + "source_location": "L1261", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" @@ -114510,7 +115578,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1174", + "source_location": "L1213", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_replace_plan_stops" @@ -114521,7 +115589,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1151", + "source_location": "L1190", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" @@ -114532,7 +115600,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1061", + "source_location": "L1100", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload" @@ -114543,7 +115611,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1065", + "source_location": "L1104", "weight": 1.0, "source": "app_api_pl_plan_create_plan_full", "target": "app_services_pl_plan_stop_service_validate_plan_stops_write" @@ -114552,9 +115620,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1059", + "source_location": "L1098", "weight": 1.0, - "source": "app_api_pl_plan_rationale_1059", + "source": "app_api_pl_plan_rationale_1098", "target": "app_api_pl_plan_create_plan_full", "confidence_score": 1.0 }, @@ -114563,7 +115631,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_core_db_auth_dbusercontext", @@ -114575,7 +115643,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1241", + "source_location": "L1280", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_core_tenant_context_get_tenant_no" @@ -114586,7 +115654,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1261", + "source_location": "L1300", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_core_utils_generate_uuid" @@ -114596,7 +115664,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1260", + "source_location": "L1299", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_models_pl_models_plplan", @@ -114607,7 +115675,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1314", + "source_location": "L1353", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_models_pl_models_plplanproduct", @@ -114618,7 +115686,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_schemas_pl_plan_createfromcontractrequest", @@ -114629,7 +115697,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1233", + "source_location": "L1272", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_schemas_pl_plan_planread", @@ -114641,7 +115709,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1252", + "source_location": "L1291", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan" @@ -114652,7 +115720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1309", + "source_location": "L1348", "weight": 1.0, "source": "app_api_pl_plan_create_from_contract", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" @@ -114662,7 +115730,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2139", + "source_location": "L2185", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_api_pl_plan_get_plan", @@ -114673,7 +115741,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2100", + "source_location": "L2146", "weight": 1.0, "source": "app_api_pl_plan_archive_plan_draft", "target": "app_api_pl_plan_get_plan", @@ -114684,7 +115752,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2472", + "source_location": "L2518", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_core_db_auth_dbusercontext", @@ -114696,7 +115764,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1352", + "source_location": "L1391", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -114706,7 +115774,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2472", + "source_location": "L2518", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_models_pl_models_plplan", @@ -114717,7 +115785,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1347", + "source_location": "L1386", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_schemas_pl_plan_planwithproducts", @@ -114729,7 +115797,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1370", + "source_location": "L1409", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" @@ -114739,7 +115807,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2484", + "source_location": "L2530", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_data_scope_assert_pl_row_in_scope", @@ -114751,7 +115819,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1365", + "source_location": "L1404", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_plan_service_fetch_hazard_flags_map" @@ -114762,7 +115830,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1402", + "source_location": "L1441", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_plan_service_load_plan_contracts_grouped" @@ -114773,7 +115841,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1378", + "source_location": "L1417", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" @@ -114784,7 +115852,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1408", + "source_location": "L1447", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" @@ -114795,7 +115863,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1407", + "source_location": "L1446", "weight": 1.0, "source": "app_api_pl_plan_get_plan", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" @@ -114805,7 +115873,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2250", + "source_location": "L2296", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_api_pl_plan_get_plan", @@ -114816,7 +115884,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2284", + "source_location": "L2330", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_api_pl_plan_get_plan", @@ -114827,7 +115895,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_core_db_auth_dbusercontext", @@ -114839,7 +115907,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1424", + "source_location": "L1463", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -114849,7 +115917,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_schemas_pl_plan_planupdate", @@ -114860,7 +115928,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1418", + "source_location": "L1457", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_schemas_pl_plan_planwithproducts", @@ -114872,7 +115940,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1631", + "source_location": "L1670", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" @@ -114883,7 +115951,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1573", + "source_location": "L1680", + "weight": 1.0, + "source": "app_api_pl_plan_update_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "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_update_plan", "target": "app_services_pl_plan_service_build_plan_product" @@ -114894,7 +115973,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1589", + "source_location": "L1628", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_calc_plan_total_amount" @@ -114905,7 +115984,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1613", + "source_location": "L1652", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_clear_draft_transport_for_plan" @@ -114916,7 +115995,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1587", + "source_location": "L1626", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_clear_hazard_cert_ready" @@ -114927,7 +116006,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1534", + "source_location": "L1573", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_collect_hazard_product_ids" @@ -114938,7 +116017,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1482", + "source_location": "L1521", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_load_plan_contracts_grouped" @@ -114949,7 +116028,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1508", + "source_location": "L1547", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_replace_plan_contracts" @@ -114960,7 +116039,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1551", + "source_location": "L1590", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" @@ -114971,7 +116050,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1603", + "source_location": "L1642", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_sync_transport_prefill_for_plan" @@ -114982,7 +116061,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1497", + "source_location": "L1536", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_service_validate_plan_party_contracts" @@ -114993,7 +116072,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1649", + "source_location": "L1695", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" @@ -115004,7 +116083,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1474", + "source_location": "L1513", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" @@ -115015,7 +116094,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1648", + "source_location": "L1694", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped" @@ -115026,7 +116105,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1621", + "source_location": "L1660", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_replace_plan_stops" @@ -115037,7 +116116,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1475", + "source_location": "L1514", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" @@ -115048,7 +116127,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1430", + "source_location": "L1469", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload" @@ -115059,7 +116138,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1466", + "source_location": "L1505", "weight": 1.0, "source": "app_api_pl_plan_update_plan", "target": "app_services_pl_plan_stop_service_validate_plan_stops_write" @@ -115069,7 +116148,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_core_db_auth_dbusercontext", @@ -115081,7 +116160,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1661", + "source_location": "L1707", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_core_tenant_context_get_tenant_no" @@ -115091,7 +116170,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_schemas_pl_plan_planproductcertsupdate", @@ -115102,7 +116181,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1654", + "source_location": "L1700", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_schemas_pl_plan_planwithproducts", @@ -115114,7 +116193,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1663", + "source_location": "L1709", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_product_certs", "target": "app_services_pl_plan_service_update_plan_product_certs" @@ -115123,9 +116202,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1660", + "source_location": "L1706", "weight": 1.0, - "source": "app_api_pl_plan_rationale_1660", + "source": "app_api_pl_plan_rationale_1706", "target": "app_api_pl_plan_patch_plan_product_certs", "confidence_score": 1.0 }, @@ -115134,7 +116213,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_core_db_auth_dbusercontext", @@ -115146,7 +116225,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1693", + "source_location": "L1739", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_core_tenant_context_get_tenant_no" @@ -115156,7 +116235,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_schemas_pl_plan_hazardcertreadybody", @@ -115167,7 +116246,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1686", + "source_location": "L1732", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_schemas_pl_plan_planwithproducts", @@ -115179,7 +116258,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1695", + "source_location": "L1741", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_hazard_cert_ready", "target": "app_services_pl_plan_service_set_hazard_cert_ready" @@ -115189,7 +116268,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_core_db_auth_dbusercontext", @@ -115201,7 +116280,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1725", + "source_location": "L1771", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_core_tenant_context_get_tenant_no" @@ -115211,7 +116290,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_schemas_pl_plan_erpenteredbody", @@ -115222,7 +116301,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1718", + "source_location": "L1764", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_schemas_pl_plan_planwithproducts", @@ -115234,7 +116313,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1745", + "source_location": "L1791", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" @@ -115245,7 +116324,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1726", + "source_location": "L1772", "weight": 1.0, "source": "app_api_pl_plan_patch_plan_erp_entered", "target": "app_services_pl_plan_service_set_plan_erp_entered" @@ -115255,7 +116334,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1791", + "source_location": "L1837", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_api_pl_plan_build_driver_url", @@ -115266,7 +116345,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1759", + "source_location": "L1805", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_core_db_auth_dbusercontext", @@ -115278,7 +116357,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1765", + "source_location": "L1811", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_core_tenant_context_get_tenant_no" @@ -115288,7 +116367,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1759", + "source_location": "L1805", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_schemas_pl_transport_planarrangeinforead", @@ -115300,7 +116379,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1851", + "source_location": "L1897", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_schemas_pl_transport_transportioorderbrief" @@ -115311,7 +116390,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1792", + "source_location": "L1838", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_services_pl_internal_customer_plan_requires_site_link" @@ -115322,7 +116401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1831", + "source_location": "L1877", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" @@ -115333,7 +116412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1856", + "source_location": "L1902", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_services_pl_io_order_service_build_io_order_site_url" @@ -115344,7 +116423,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1845", + "source_location": "L1891", "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" @@ -115355,7 +116434,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1793", + "source_location": "L1839", "weight": 1.0, "source": "app_api_pl_plan_get_plan_arrange_info", "target": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan" @@ -115364,9 +116443,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1764", + "source_location": "L1810", "weight": 1.0, - "source": "app_api_pl_plan_rationale_1764", + "source": "app_api_pl_plan_rationale_1810", "target": "app_api_pl_plan_get_plan_arrange_info", "confidence_score": 1.0 }, @@ -115375,7 +116454,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1876", + "source_location": "L1922", "weight": 1.0, "source": "app_api_pl_plan_mark_plan_wait_notice", "target": "app_core_db_auth_dbusercontext", @@ -115387,62 +116466,62 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1882", - "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": "L1876", - "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": "L1900", - "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": "L1906", - "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": "L1900", - "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": "L1928", "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": "L1922", + "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": "L1946", + "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": "L1952", + "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": "L1946", + "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": "L1974", + "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 @@ -115453,7 +116532,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1936", + "source_location": "L1982", "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_core_menu_guard_get_user_menu_codes" @@ -115464,7 +116543,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1947", + "source_location": "L1993", "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_core_tenant_context_get_tenant_no" @@ -115474,7 +116553,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1928", + "source_location": "L1974", "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_schemas_pl_plan_planforcefollowstatusbody", @@ -115485,7 +116564,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1928", + "source_location": "L1974", "weight": 1.0, "source": "app_api_pl_plan_force_plan_follow_status", "target": "app_schemas_pl_plan_planread", @@ -115495,9 +116574,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1934", + "source_location": "L1980", "weight": 1.0, - "source": "app_api_pl_plan_rationale_1934", + "source": "app_api_pl_plan_rationale_1980", "target": "app_api_pl_plan_force_plan_follow_status", "confidence_score": 1.0 }, @@ -115506,7 +116585,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1963", + "source_location": "L2009", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_core_db_auth_dbusercontext", @@ -115518,7 +116597,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1969", + "source_location": "L2015", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -115528,7 +116607,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1963", + "source_location": "L2009", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_schemas_pl_plan_planread", @@ -115540,7 +116619,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1990", + "source_location": "L2036", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" @@ -115551,7 +116630,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2007", + "source_location": "L2053", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_services_pl_io_order_service_void_io_orders_for_plan" @@ -115562,7 +116641,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L1998", + "source_location": "L2044", "weight": 1.0, "source": "app_api_pl_plan_cancel_plan", "target": "app_services_pl_transport_site_service_revoke_site_links_for_transport" @@ -115571,9 +116650,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L1968", + "source_location": "L2014", "weight": 1.0, - "source": "app_api_pl_plan_rationale_1968", + "source": "app_api_pl_plan_rationale_2014", "target": "app_api_pl_plan_cancel_plan", "confidence_score": 1.0 }, @@ -115582,100 +116661,12 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2025", + "source_location": "L2071", "weight": 1.0, "source": "app_api_pl_plan_archive_plan_draft", "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": "L2032", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "target": "app_core_tenant_context_get_tenant_no" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/plan.py", - "source_location": "L2025", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "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": "L2025", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "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": "L2042", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/plan.py", - "source_location": "L2051", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/plan.py", - "source_location": "L2055", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "app/api/pl/plan.py", - "source_location": "L2068", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "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": "L2063", - "weight": 1.0, - "source": "app_api_pl_plan_archive_plan_draft", - "target": "app_services_pl_plan_service_apply_archive_product_quantities" - }, { "relation": "calls", "context": "call", @@ -115685,6 +116676,94 @@ "source_location": "L2078", "weight": 1.0, "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_core_tenant_context_get_tenant_no" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2071", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2071", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2088", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2097", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2101", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/plan.py", + "source_location": "L2114", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2109", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", + "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": "L2124", + "weight": 1.0, + "source": "app_api_pl_plan_archive_plan_draft", "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" }, { @@ -115693,7 +116772,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2089", + "source_location": "L2135", "weight": 1.0, "source": "app_api_pl_plan_archive_plan_draft", "target": "app_services_pl_plan_service_record_plan_change" @@ -115703,7 +116782,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_core_db_auth_dbusercontext", @@ -115715,7 +116794,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2110", + "source_location": "L2156", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -115725,7 +116804,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_schemas_pl_plan_planarchivebody", @@ -115736,7 +116815,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2104", + "source_location": "L2150", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_schemas_pl_plan_planwithproducts", @@ -115748,7 +116827,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2177", + "source_location": "L2223", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan" @@ -115759,7 +116838,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2164", + "source_location": "L2210", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops" @@ -115770,7 +116849,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2145", + "source_location": "L2191", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" @@ -115781,7 +116860,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2153", + "source_location": "L2199", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" @@ -115792,7 +116871,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2157", + "source_location": "L2203", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only" @@ -115803,7 +116882,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2185", + "source_location": "L2231", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_apply_archive_freight" @@ -115814,7 +116893,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2174", + "source_location": "L2220", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_apply_archive_product_quantities" @@ -115825,7 +116904,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2193", + "source_location": "L2239", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" @@ -115836,7 +116915,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2208", + "source_location": "L2254", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_record_plan_change" @@ -115847,7 +116926,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2129", + "source_location": "L2175", "weight": 1.0, "source": "app_api_pl_plan_archive_plan", "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" @@ -115857,7 +116936,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_core_db_auth_dbusercontext", @@ -115869,7 +116948,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2229", + "source_location": "L2275", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_core_tenant_context_get_tenant_no" @@ -115879,7 +116958,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", @@ -115890,7 +116969,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2223", + "source_location": "L2269", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_schemas_pl_plan_planwithproducts", @@ -115902,7 +116981,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2231", + "source_location": "L2277", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_services_pl_plan_service_apply_plan_driver_feedback" @@ -115913,7 +116992,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2238", + "source_location": "L2284", "weight": 1.0, "source": "app_api_pl_plan_update_plan_driver_feedback", "target": "app_services_pl_plan_service_record_plan_change" @@ -115923,7 +117002,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_core_db_auth_dbusercontext", @@ -115935,7 +117014,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2261", + "source_location": "L2307", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_core_tenant_context_get_tenant_no" @@ -115945,7 +117024,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", @@ -115956,7 +117035,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2254", + "source_location": "L2300", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_schemas_pl_plan_planwithproducts", @@ -115968,7 +117047,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2263", + "source_location": "L2309", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_services_pl_plan_service_apply_plan_site_feedback" @@ -115979,7 +117058,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2272", + "source_location": "L2318", "weight": 1.0, "source": "app_api_pl_plan_update_plan_site_feedback", "target": "app_services_pl_plan_service_record_plan_change" @@ -115989,7 +117068,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2293", + "source_location": "L2339", "weight": 1.0, "source": "app_api_pl_plan_get_inbound_slip_template", "target": "app_core_db_auth_dbusercontext", @@ -116001,7 +117080,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2298", + "source_location": "L2344", "weight": 1.0, "source": "app_api_pl_plan_get_inbound_slip_template", "target": "app_core_tenant_context_get_tenant_no" @@ -116011,88 +117090,12 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2304", + "source_location": "L2350", "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": "L2310", - "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": "L2304", - "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": "L2327", - "weight": 1.0, - "source": "app_api_pl_plan_get_print_delivery_slip", - "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": "L2334", - "weight": 1.0, - "source": "app_api_pl_plan_get_print_delivery_slip", - "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": "L2338", - "weight": 1.0, - "source": "app_api_pl_plan_get_print_delivery_slip", - "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/plan.py", - "source_location": "L2333", - "weight": 1.0, - "source": "app_api_pl_plan_rationale_2333", - "target": "app_api_pl_plan_get_print_delivery_slip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/api/pl/plan.py", - "source_location": "L2351", - "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", @@ -116101,72 +117104,71 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2356", "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": "L2350", + "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": "L2373", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "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": "L2380", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "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": "L2384", + "weight": 1.0, + "source": "app_api_pl_plan_get_print_delivery_slip", + "target": "app_services_pl_plan_print_service_get_delivery_slip_print_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2379", + "weight": 1.0, + "source": "app_api_pl_plan_rationale_2379", + "target": "app_api_pl_plan_get_print_delivery_slip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/plan.py", + "source_location": "L2397", + "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": "L2362", - "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": "L2368", - "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": "L2362", - "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": "L2385", - "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": "L2390", - "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": "L2396", - "weight": 1.0, - "source": "app_api_pl_plan_save_subpack_slip_template", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, @@ -116178,7 +117180,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2402", "weight": 1.0, - "source": "app_api_pl_plan_save_subpack_slip_template", + "source": "app_api_pl_plan_get_delivery_slip_template", "target": "app_core_tenant_context_get_tenant_no" }, { @@ -116186,10 +117188,32 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2396", + "source_location": "L2408", "weight": 1.0, - "source": "app_api_pl_plan_save_subpack_slip_template", - "target": "app_schemas_pl_plan_plansubpacksliptemplatesave", + "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": "L2414", + "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": "L2408", + "weight": 1.0, + "source": "app_api_pl_plan_save_delivery_slip_template", + "target": "app_schemas_pl_plan_plandeliverysliptemplatesave", "confidence_score": 1.0 }, { @@ -116197,9 +117221,31 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/plan.py", - "source_location": "L2433", + "source_location": "L2431", "weight": 1.0, - "source": "app_api_pl_plan_delete_plan", + "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": "L2436", + "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": "L2442", + "weight": 1.0, + "source": "app_api_pl_plan_save_subpack_slip_template", "target": "app_core_db_auth_dbusercontext", "confidence_score": 1.0 }, @@ -116211,6 +117257,39 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2448", "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": "L2442", + "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": "L2479", + "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": "L2494", + "weight": 1.0, "source": "app_api_pl_plan_delete_plan", "target": "app_core_delete_guard_assert_row_deletable_by_creator" }, @@ -116220,7 +117299,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2448", + "source_location": "L2494", "weight": 1.0, "source": "app_api_pl_plan_delete_plan", "target": "app_core_delete_guard_user_info_from_context" @@ -116231,7 +117310,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/plan.py", - "source_location": "L2438", + "source_location": "L2484", "weight": 1.0, "source": "app_api_pl_plan_delete_plan", "target": "app_core_tenant_context_get_tenant_no" @@ -121436,7 +122515,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_arrange_transport", @@ -121476,7 +122555,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_create_transport", @@ -121496,7 +122575,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L597", + "source_location": "L602", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_export_transports", @@ -121506,7 +122585,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1067", + "source_location": "L1095", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_generate_qrcode", @@ -121526,7 +122605,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1273", + "source_location": "L1301", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_get_transport", @@ -121536,7 +122615,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1248", + "source_location": "L1276", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_get_transport_approvals", @@ -121566,7 +122645,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L512", + "source_location": "L517", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_list_transports", @@ -121576,7 +122655,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_process_approval", @@ -121586,7 +122665,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1057", + "source_location": "L1085", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_qrcoderesponse", @@ -121626,7 +122705,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_submit_approval", @@ -121646,7 +122725,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1100", + "source_location": "L1128", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_transport_scan_feedback", @@ -121666,7 +122745,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L583", + "source_location": "L588", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_api_pl_transport_transportexportbody", @@ -121787,7 +122866,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1155", + "source_location": "L1183", "weight": 1.0, "source": "app_api_pl_transport", "target": "app_models_models_sysuser", @@ -121980,6 +123059,17 @@ "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": "L505", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_schemas_pl_transport_contractqtyreminder", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -122145,6 +123235,39 @@ "target": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L903", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/pl/transport.py", + "source_location": "L792", + "weight": 1.0, + "source": "app_api_pl_transport", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -122557,7 +123680,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1049", + "source_location": "L1077", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_api_pl_transport_transport_to_read", @@ -122678,7 +123801,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_py_session", @@ -122700,7 +123823,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_api_pl_transport_py_session", @@ -122711,7 +123834,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L597", + "source_location": "L602", "weight": 1.0, "source": "app_api_pl_transport_export_transports", "target": "app_api_pl_transport_py_session", @@ -122722,7 +123845,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1067", + "source_location": "L1095", "weight": 1.0, "source": "app_api_pl_transport_generate_qrcode", "target": "app_api_pl_transport_py_session", @@ -122744,7 +123867,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1273", + "source_location": "L1301", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_api_pl_transport_py_session", @@ -122755,7 +123878,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1248", + "source_location": "L1276", "weight": 1.0, "source": "app_api_pl_transport_get_transport_approvals", "target": "app_api_pl_transport_py_session", @@ -122777,7 +123900,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L512", + "source_location": "L517", "weight": 1.0, "source": "app_api_pl_transport_list_transports", "target": "app_api_pl_transport_py_session", @@ -122788,7 +123911,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "weight": 1.0, "source": "app_api_pl_transport_process_approval", "target": "app_api_pl_transport_py_session", @@ -122810,7 +123933,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_api_pl_transport_py_session", @@ -122832,7 +123955,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1100", + "source_location": "L1128", "weight": 1.0, "source": "app_api_pl_transport_transport_scan_feedback", "target": "app_api_pl_transport_py_session", @@ -122843,7 +123966,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L835", + "source_location": "L850", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_generate_transport_no", @@ -122854,7 +123977,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L655", + "source_location": "L660", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_api_pl_transport_generate_transport_no", @@ -122865,7 +123988,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L775", + "source_location": "L780", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_resolve_driver_info", @@ -122897,7 +124020,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L770", + "source_location": "L775", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_get_vehicle_info", @@ -122908,7 +124031,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L760", + "source_location": "L765", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_assert_vehicle_carrier_eligible", @@ -122930,7 +124053,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L903", + "source_location": "L925", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_ensure_driver_access_token", @@ -122952,7 +124075,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L890", + "source_location": "L912", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_rotate_driver_access_token", @@ -122974,7 +124097,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L757", + "source_location": "L762", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_is_rearrange", @@ -123017,7 +124140,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L808", + "source_location": "L823", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_transport_has_db_links", @@ -123050,7 +124173,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L802", + "source_location": "L817", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_apply_plan_logistics_from_payload", @@ -123061,7 +124184,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L803", + "source_location": "L818", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_resolve_transport_endpoints", @@ -123116,7 +124239,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L822", + "source_location": "L837", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_apply_transport_arrange_fields", @@ -123149,7 +124272,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L499", + "source_location": "L500", "weight": 1.0, "source": "app_api_pl_transport_build_arrange_result", "target": "app_api_pl_transport_build_driver_url", @@ -123160,7 +124283,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1033", + "source_location": "L1055", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_api_pl_transport_build_arrange_result", @@ -123226,7 +124349,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L512", + "source_location": "L517", "weight": 1.0, "source": "app_api_pl_transport_list_transports", "target": "app_core_db_auth_dbusercontext", @@ -123238,7 +124361,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L524", + "source_location": "L529", "weight": 1.0, "source": "app_api_pl_transport_list_transports", "target": "app_core_tenant_context_get_tenant_no" @@ -123248,7 +124371,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L512", + "source_location": "L517", "weight": 1.0, "source": "app_api_pl_transport_list_transports", "target": "app_schemas_pl_transport_transportlistresponse", @@ -123260,7 +124383,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L554", + "source_location": "L559", "weight": 1.0, "source": "app_api_pl_transport_list_transports", "target": "app_services_pl_data_scope_apply_pl_scope" @@ -123270,7 +124393,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L597", + "source_location": "L602", "weight": 1.0, "source": "app_api_pl_transport_export_transports", "target": "app_api_pl_transport_transportexportbody", @@ -123290,7 +124413,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L583", + "source_location": "L588", "weight": 1.0, "source": "app_api_pl_transport_transportexportbody", "target": "app_models_base_basemodel", @@ -123300,7 +124423,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/transport.py", - "source_location": "L1155", + "source_location": "L1183", "weight": 0.8, "source": "app_api_pl_transport_transportexportbody", "target": "app_models_models_sysuser", @@ -123441,7 +124564,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L597", + "source_location": "L602", "weight": 1.0, "source": "app_api_pl_transport_export_transports", "target": "app_core_db_auth_dbusercontext", @@ -123453,22 +124576,11 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L604", + "source_location": "L609", "weight": 1.0, "source": "app_api_pl_transport_export_transports", "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": "L629", - "weight": 1.0, - "source": "app_api_pl_transport_export_transports", - "target": "app_services_pl_data_scope_apply_pl_scope" - }, { "relation": "calls", "context": "call", @@ -123478,6 +124590,17 @@ "source_location": "L634", "weight": 1.0, "source": "app_api_pl_transport_export_transports", + "target": "app_services_pl_data_scope_apply_pl_scope" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L639", + "weight": 1.0, + "source": "app_api_pl_transport_export_transports", "target": "app_utils_excel_export_export_rows_to_xlsx_response" }, { @@ -123486,7 +124609,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L632", + "source_location": "L637", "weight": 1.0, "source": "app_api_pl_transport_export_transports", "target": "app_utils_excel_export_filter_export_columns" @@ -123495,9 +124618,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L602", + "source_location": "L607", "weight": 1.0, - "source": "app_api_pl_transport_rationale_602", + "source": "app_api_pl_transport_rationale_607", "target": "app_api_pl_transport_export_transports", "confidence_score": 1.0 }, @@ -123506,7 +124629,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_core_db_auth_dbusercontext", @@ -123518,7 +124641,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L653", + "source_location": "L658", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_core_tenant_context_get_tenant_no" @@ -123529,7 +124652,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L658", + "source_location": "L663", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_core_utils_generate_uuid" @@ -123540,7 +124663,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L689", + "source_location": "L694", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_models_pl_models_plplantransport" @@ -123550,7 +124673,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L657", + "source_location": "L662", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_models_pl_models_pltransport", @@ -123561,7 +124684,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_schemas_pl_transport_transportcreate", @@ -123572,7 +124695,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L648", + "source_location": "L653", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_schemas_pl_transport_transportread", @@ -123584,7 +124707,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L702", + "source_location": "L707", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_services_pl_data_scope_assert_pl_row_in_scope" @@ -123595,7 +124718,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L716", + "source_location": "L721", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" @@ -123606,7 +124729,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L710", + "source_location": "L715", "weight": 1.0, "source": "app_api_pl_transport_create_transport", "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" @@ -123616,7 +124739,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_core_db_auth_dbusercontext", @@ -123628,7 +124751,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L737", + "source_location": "L742", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_core_tenant_context_get_tenant_no" @@ -123639,7 +124762,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L837", + "source_location": "L852", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_core_utils_generate_uuid" @@ -123650,7 +124773,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L858", + "source_location": "L873", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_models_pl_models_plplantransport" @@ -123660,7 +124783,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L836", + "source_location": "L851", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_models_pl_models_pltransport", @@ -123671,7 +124794,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_schemas_pl_transport_transportarrange", @@ -123682,7 +124805,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L731", + "source_location": "L736", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_schemas_pl_transport_transportarrangeresult", @@ -123693,7 +124816,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L946", + "source_location": "L968", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_schemas_pl_transport_transportioorderbrief", @@ -123704,7 +124827,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L915", + "source_location": "L937", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_schemas_pl_transport_transportsitelinkread", @@ -123716,7 +124839,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L747", + "source_location": "L797", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L905", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/pl/transport.py", + "source_location": "L800", + "weight": 1.0, + "source": "app_api_pl_transport_arrange_transport", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload" + }, + { + "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_data_scope_assert_pl_row_in_scope" @@ -123727,7 +124883,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L891", + "source_location": "L913", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_dibang_bridge_service_plan_has_load_stop" @@ -123738,7 +124894,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L811", + "source_location": "L826", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" @@ -123749,7 +124905,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L974", + "source_location": "L996", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_dibang_bridge_service_stopdibangoption" @@ -123760,7 +124916,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L993", + "source_location": "L1015", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops" @@ -123771,7 +124927,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1003", + "source_location": "L1025", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport" @@ -123782,7 +124938,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L887", + "source_location": "L909", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_internal_customer_plan_requires_site_link" @@ -123793,7 +124949,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1013", + "source_location": "L1035", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" @@ -123804,7 +124960,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1027", + "source_location": "L1049", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_io_order_service_apply_dibang_prefill_to_order" @@ -123815,7 +124971,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L935", + "source_location": "L957", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_io_order_service_create_io_order_for_transport" @@ -123826,7 +124982,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L896", + "source_location": "L918", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_io_order_service_void_io_orders_for_plan" @@ -123837,7 +124993,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L785", + "source_location": "L790", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" @@ -123848,7 +125004,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L881", + "source_location": "L896", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" @@ -123859,7 +125015,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L875", + "source_location": "L890", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" @@ -123870,7 +125026,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L913", + "source_location": "L935", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_transport_stop_feedback_service_build_transport_site_url" @@ -123881,7 +125037,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L912", + "source_location": "L934", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token" @@ -123892,7 +125048,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L892", + "source_location": "L914", "weight": 1.0, "source": "app_api_pl_transport_arrange_transport", "target": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token" @@ -123902,7 +125058,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1273", + "source_location": "L1301", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_core_db_auth_dbusercontext", @@ -123914,7 +125070,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1047", + "source_location": "L1075", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_core_tenant_context_get_tenant_no" @@ -123924,7 +125080,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1273", + "source_location": "L1301", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_models_pl_models_pltransport", @@ -123935,7 +125091,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1042", + "source_location": "L1070", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_schemas_pl_transport_transportread", @@ -123946,7 +125102,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1285", + "source_location": "L1313", "weight": 1.0, "source": "app_api_pl_transport_get_transport", "target": "app_services_pl_data_scope_assert_pl_row_in_scope", @@ -123957,7 +125113,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1067", + "source_location": "L1095", "weight": 1.0, "source": "app_api_pl_transport_generate_qrcode", "target": "app_api_pl_transport_qrcoderesponse", @@ -123977,7 +125133,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1057", + "source_location": "L1085", "weight": 1.0, "source": "app_api_pl_transport_qrcoderesponse", "target": "app_models_base_basemodel", @@ -123987,7 +125143,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "app/api/pl/transport.py", - "source_location": "L1155", + "source_location": "L1183", "weight": 0.8, "source": "app_api_pl_transport_qrcoderesponse", "target": "app_models_models_sysuser", @@ -124128,7 +125284,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1067", + "source_location": "L1095", "weight": 1.0, "source": "app_api_pl_transport_generate_qrcode", "target": "app_core_db_auth_dbusercontext", @@ -124140,7 +125296,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1073", + "source_location": "L1101", "weight": 1.0, "source": "app_api_pl_transport_generate_qrcode", "target": "app_core_tenant_context_get_tenant_no" @@ -124151,7 +125307,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/api/pl/transport.py", - "source_location": "L1077", + "source_location": "L1105", "weight": 1.0, "source": "app_api_pl_transport_generate_qrcode", "target": "timedelta" @@ -124161,7 +125317,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1100", + "source_location": "L1128", "weight": 1.0, "source": "app_api_pl_transport_transport_scan_feedback", "target": "app_schemas_pl_transport_transportfeedback", @@ -124172,7 +125328,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_core_db_auth_dbusercontext", @@ -124184,7 +125340,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1147", + "source_location": "L1175", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_core_tenant_context_get_tenant_no" @@ -124195,7 +125351,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1162", + "source_location": "L1190", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_core_utils_generate_uuid" @@ -124206,7 +125362,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1161", + "source_location": "L1189", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_models_pl_models_pltransportapproval" @@ -124216,7 +125372,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_schemas_pl_transport_approvalsubmit", @@ -124227,7 +125383,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1141", + "source_location": "L1169", "weight": 1.0, "source": "app_api_pl_transport_submit_approval", "target": "app_schemas_pl_transport_transportread", @@ -124238,7 +125394,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "weight": 1.0, "source": "app_api_pl_transport_process_approval", "target": "app_core_db_auth_dbusercontext", @@ -124250,7 +125406,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1192", + "source_location": "L1220", "weight": 1.0, "source": "app_api_pl_transport_process_approval", "target": "app_core_tenant_context_get_tenant_no" @@ -124260,7 +125416,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "weight": 1.0, "source": "app_api_pl_transport_process_approval", "target": "app_schemas_pl_transport_approvalrecordread", @@ -124271,7 +125427,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1186", + "source_location": "L1214", "weight": 1.0, "source": "app_api_pl_transport_process_approval", "target": "app_schemas_pl_transport_approvalrequest", @@ -124282,7 +125438,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1248", + "source_location": "L1276", "weight": 1.0, "source": "app_api_pl_transport_get_transport_approvals", "target": "app_core_db_auth_dbusercontext", @@ -124294,7 +125450,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app/api/pl/transport.py", - "source_location": "L1253", + "source_location": "L1281", "weight": 1.0, "source": "app_api_pl_transport_get_transport_approvals", "target": "app_core_tenant_context_get_tenant_no" @@ -124304,7 +125460,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/pl/transport.py", - "source_location": "L1248", + "source_location": "L1276", "weight": 1.0, "source": "app_api_pl_transport_get_transport_approvals", "target": "app_schemas_pl_transport_approvalrecordread", @@ -134988,7 +136144,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/crud/crm/contract.py", - "source_location": "L1970", + "source_location": "L1979", "weight": 1.0, "source": "app_crud_crm_contract_query_expiring", "target": "timedelta" @@ -138705,7 +139861,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_core_db_auth", @@ -138823,7 +139979,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_core_db_auth_dbusercontext", @@ -140411,7 +141567,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2631", + "source_location": "L2640", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contract_changes", "target": "app_core_delete_guard_assert_row_deletable_by_creator", @@ -140422,7 +141578,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2836", + "source_location": "L2845", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contract_templates", "target": "app_core_delete_guard_assert_row_deletable_by_creator", @@ -140433,7 +141589,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1454", + "source_location": "L1463", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contracts", "target": "app_core_delete_guard_assert_row_deletable_by_creator", @@ -145074,7 +146230,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1258", + "source_location": "L1267", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_core_utils_generate_uuid", @@ -145085,7 +146241,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2548", + "source_location": "L2557", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_core_utils_generate_uuid", @@ -145096,7 +146252,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2721", + "source_location": "L2730", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_core_utils_generate_uuid", @@ -146350,7 +147506,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L590", + "source_location": "L576", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L798", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_core_utils_generate_uuid", @@ -146361,7 +147528,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L879", + "source_location": "L1087", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_core_utils_generate_uuid", @@ -146614,7 +147781,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L472", + "source_location": "L473", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", "target": "app_core_utils_generate_uuid", @@ -146658,7 +147825,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1650", + "source_location": "L1655", "weight": 1.0, "source": "app_services_pl_plan_service_record_plan_change", "target": "app_core_utils_generate_uuid", @@ -146669,7 +147836,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1210", + "source_location": "L1215", "weight": 1.0, "source": "app_services_pl_plan_service_replace_plan_contracts", "target": "app_core_utils_generate_uuid", @@ -146702,7 +147869,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L800", + "source_location": "L858", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_core_utils_generate_uuid", @@ -146713,7 +147880,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L743", + "source_location": "L801", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_core_utils_generate_uuid", @@ -146724,7 +147891,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L656", + "source_location": "L714", "weight": 1.0, "source": "app_services_pl_plan_stop_service_write_stop_contracts", "target": "app_core_utils_generate_uuid", @@ -148702,7 +149869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L151", + "source_location": "L152", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "target": "app_crud_base_crudbase_exists" @@ -148713,7 +149880,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L195", + "source_location": "L196", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "target": "app_crud_base_crudbase_exists" @@ -148724,7 +149891,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L169", + "source_location": "L170", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "target": "app_crud_base_crudbase_exists" @@ -148735,7 +149902,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L352", + "source_location": "L353", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_crud_base_crudbase_exists" @@ -148746,7 +149913,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L128", + "source_location": "L129", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_load_stop_gap_expr", "target": "app_crud_base_crudbase_exists" @@ -148757,7 +149924,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L105", + "source_location": "L106", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_stop_contract_exists", "target": "app_crud_base_crudbase_exists" @@ -151427,7 +152594,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1137", + "source_location": "L1146", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contact_get_contact", @@ -151580,7 +152747,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L755", + "source_location": "L764", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_align_contract_no_to_sign_date", @@ -151590,7 +152757,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1031", + "source_location": "L1040", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_apply_contract_entity_fields", @@ -151655,7 +152822,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1320", + "source_location": "L1329", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_assert_contract_editable_for_update", @@ -151665,7 +152832,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L826", + "source_location": "L835", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_auto_contract_name_body", @@ -151675,7 +152842,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2414", + "source_location": "L2423", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_batch_assign_owner", @@ -151685,7 +152852,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1526", + "source_location": "L1535", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_batch_submit_contract_approval", @@ -151705,7 +152872,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L630", + "source_location": "L639", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_build_contract_name_from_parties", @@ -151725,7 +152892,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1025", + "source_location": "L1034", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_calc_amount_with_tax", @@ -151735,7 +152902,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2152", + "source_location": "L2161", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_change_row_to_dict", @@ -151745,7 +152912,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L723", + "source_location": "L732", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_contract_no_exists", @@ -151755,7 +152922,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1905", + "source_location": "L1914", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_contract_period_key", @@ -151775,7 +152942,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1211", + "source_location": "L1220", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_create_contract", @@ -151785,7 +152952,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2524", + "source_location": "L2533", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_create_contract_change", @@ -151795,7 +152962,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2703", + "source_location": "L2712", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_create_contract_template", @@ -151805,7 +152972,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2330", + "source_location": "L2339", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_create_from_opportunity", @@ -151815,7 +152982,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2018", + "source_location": "L2027", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_create_from_quote", @@ -151835,7 +153002,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2448", + "source_location": "L2457", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_download_contract_pdf", @@ -151845,7 +153012,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2509", + "source_location": "L2518", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_enrich_change_rows", @@ -151865,7 +153032,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2675", + "source_location": "L2684", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_execute_change", @@ -151875,7 +153042,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2687", + "source_location": "L2696", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_export_contract_changes", @@ -151885,7 +153052,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2870", + "source_location": "L2879", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_export_contract_templates", @@ -151895,7 +153062,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2135", + "source_location": "L2144", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_export_contracts", @@ -151905,7 +153072,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1606", + "source_location": "L1615", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_finish_contract", @@ -151925,7 +153092,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L879", + "source_location": "L888", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_generate_contract_name", @@ -151935,7 +153102,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L676", + "source_location": "L685", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_generate_contract_no", @@ -151945,7 +153112,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2465", + "source_location": "L2474", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_generate_template_no", @@ -151955,7 +153122,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2497", + "source_location": "L2506", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_change_row", @@ -151975,7 +153142,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2203", + "source_location": "L2212", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_contract_change_detail", @@ -151985,7 +153152,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L580", + "source_location": "L589", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_contract_detail", @@ -151995,7 +153162,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L600", + "source_location": "L609", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_contract_row", @@ -152015,7 +153182,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2285", + "source_location": "L2294", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_contract_template_detail", @@ -152045,7 +153212,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L617", + "source_location": "L626", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_supplier_short_name", @@ -152055,7 +153222,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1685", + "source_location": "L1694", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_get_template", @@ -152065,7 +153232,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1629", + "source_location": "L1638", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_invalid_contract", @@ -152085,7 +153252,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L951", + "source_location": "L960", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_is_framework_contract_type", @@ -152095,7 +153262,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2174", + "source_location": "L2183", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_list_contract_changes", @@ -152105,7 +153272,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2252", + "source_location": "L2261", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_list_contract_templates", @@ -152125,7 +153292,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L963", + "source_location": "L972", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_normalize_framework_contract_data", @@ -152135,7 +153302,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2305", + "source_location": "L2314", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_opportunity_products_to_contract_products", @@ -152242,7 +153409,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1960", + "source_location": "L1969", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_query_expiring", @@ -152252,7 +153419,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1987", + "source_location": "L1996", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_quote_products_to_contract_products", @@ -152262,7 +153429,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2081", + "source_location": "L2090", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_renew_contract", @@ -152272,7 +153439,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L743", + "source_location": "L752", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_replace_contract_no_date", @@ -152282,7 +153449,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1007", + "source_location": "L1016", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_resolve_contract_product_ids", @@ -152292,7 +153459,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L788", + "source_location": "L797", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_resolve_party_short_name", @@ -152322,7 +153489,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1657", + "source_location": "L1666", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_save_template", @@ -152332,7 +153499,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2383", + "source_location": "L2392", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_sign_contract", @@ -152342,7 +153509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2613", + "source_location": "L2622", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_soft_delete_contract_changes", @@ -152352,7 +153519,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2810", + "source_location": "L2819", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_soft_delete_contract_templates", @@ -152362,7 +153529,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1438", + "source_location": "L1447", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_soft_delete_contracts", @@ -152372,7 +153539,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1583", + "source_location": "L1592", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_start_execute", @@ -152382,7 +153549,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1834", + "source_location": "L1843", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_statistics_by_status", @@ -152392,7 +153559,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1868", + "source_location": "L1877", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_statistics_by_type", @@ -152402,7 +153569,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1771", + "source_location": "L1780", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_statistics_overview", @@ -152412,7 +153579,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1914", + "source_location": "L1923", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_statistics_trend", @@ -152422,7 +153589,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L822", + "source_location": "L831", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_strip_contract_name_no_suffix", @@ -152432,7 +153599,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2639", + "source_location": "L2648", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_submit_change_approval", @@ -152442,7 +153609,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1481", + "source_location": "L1490", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_submit_contract_approval", @@ -152452,7 +153619,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2227", + "source_location": "L2236", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_template_row_to_dict", @@ -152462,7 +153629,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2844", + "source_location": "L2853", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_toggle_contract_template_active", @@ -152482,7 +153649,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1326", + "source_location": "L1335", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_update_contract", @@ -152492,7 +153659,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2575", + "source_location": "L2584", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_update_contract_change", @@ -152502,7 +153669,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2753", + "source_location": "L2762", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_update_contract_template", @@ -152512,7 +153679,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1715", + "source_location": "L1724", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_upload_attachments", @@ -152522,7 +153689,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1740", + "source_location": "L1749", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_upload_attachments_with_category", @@ -152532,7 +153699,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1698", + "source_location": "L1707", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_upload_file", @@ -152542,7 +153709,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L855", + "source_location": "L864", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", @@ -152552,7 +153719,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L955", + "source_location": "L964", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_validate_contract_type_and_products", @@ -152562,7 +153729,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1462", + "source_location": "L1471", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", @@ -152572,7 +153739,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L984", + "source_location": "L993", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_validate_product_prices_by_contract_type", @@ -152582,7 +153749,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L998", + "source_location": "L1007", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_validate_sale_purchase_contract_amount", @@ -152592,7 +153759,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2662", + "source_location": "L2671", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_withdraw_change", @@ -152602,7 +153769,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1556", + "source_location": "L1565", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_contract_withdraw_contract_approval", @@ -152712,7 +153879,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2363", + "source_location": "L2372", "weight": 1.0, "source": "app_crud_crm_contract", "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", @@ -152971,6 +154138,28 @@ "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L571", + "weight": 1.0, + "source": "app_crud_crm_contract", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -153085,7 +154274,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L755", + "source_location": "L764", "weight": 1.0, "source": "app_crud_crm_contract_align_contract_no_to_sign_date", "target": "app_crud_crm_contract_py_session", @@ -153096,7 +154285,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1031", + "source_location": "L1040", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_py_session", @@ -153107,7 +154296,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2414", + "source_location": "L2423", "weight": 1.0, "source": "app_crud_crm_contract_batch_assign_owner", "target": "app_crud_crm_contract_py_session", @@ -153118,7 +154307,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1526", + "source_location": "L1535", "weight": 1.0, "source": "app_crud_crm_contract_batch_submit_contract_approval", "target": "app_crud_crm_contract_py_session", @@ -153140,7 +154329,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L630", + "source_location": "L639", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_contract_py_session", @@ -153151,7 +154340,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L723", + "source_location": "L732", "weight": 1.0, "source": "app_crud_crm_contract_contract_no_exists", "target": "app_crud_crm_contract_py_session", @@ -153162,7 +154351,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1211", + "source_location": "L1220", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_py_session", @@ -153173,7 +154362,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2524", + "source_location": "L2533", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_py_session", @@ -153184,7 +154373,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2703", + "source_location": "L2712", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_py_session", @@ -153195,7 +154384,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2330", + "source_location": "L2339", "weight": 1.0, "source": "app_crud_crm_contract_create_from_opportunity", "target": "app_crud_crm_contract_py_session", @@ -153206,7 +154395,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2018", + "source_location": "L2027", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_contract_py_session", @@ -153217,7 +154406,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2448", + "source_location": "L2457", "weight": 1.0, "source": "app_crud_crm_contract_download_contract_pdf", "target": "app_crud_crm_contract_py_session", @@ -153228,7 +154417,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2509", + "source_location": "L2518", "weight": 1.0, "source": "app_crud_crm_contract_enrich_change_rows", "target": "app_crud_crm_contract_py_session", @@ -153239,7 +154428,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2675", + "source_location": "L2684", "weight": 1.0, "source": "app_crud_crm_contract_execute_change", "target": "app_crud_crm_contract_py_session", @@ -153250,7 +154439,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2687", + "source_location": "L2696", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_changes", "target": "app_crud_crm_contract_py_session", @@ -153261,7 +154450,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2870", + "source_location": "L2879", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_templates", "target": "app_crud_crm_contract_py_session", @@ -153272,7 +154461,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2135", + "source_location": "L2144", "weight": 1.0, "source": "app_crud_crm_contract_export_contracts", "target": "app_crud_crm_contract_py_session", @@ -153283,7 +154472,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1606", + "source_location": "L1615", "weight": 1.0, "source": "app_crud_crm_contract_finish_contract", "target": "app_crud_crm_contract_py_session", @@ -153294,7 +154483,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L676", + "source_location": "L685", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_no", "target": "app_crud_crm_contract_py_session", @@ -153305,7 +154494,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2465", + "source_location": "L2474", "weight": 1.0, "source": "app_crud_crm_contract_generate_template_no", "target": "app_crud_crm_contract_py_session", @@ -153316,7 +154505,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2497", + "source_location": "L2506", "weight": 1.0, "source": "app_crud_crm_contract_get_change_row", "target": "app_crud_crm_contract_py_session", @@ -153338,7 +154527,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2203", + "source_location": "L2212", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_change_detail", "target": "app_crud_crm_contract_py_session", @@ -153349,7 +154538,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L580", + "source_location": "L589", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_detail", "target": "app_crud_crm_contract_py_session", @@ -153360,7 +154549,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L600", + "source_location": "L609", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_row", "target": "app_crud_crm_contract_py_session", @@ -153382,7 +154571,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2285", + "source_location": "L2294", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_template_detail", "target": "app_crud_crm_contract_py_session", @@ -153404,7 +154593,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L617", + "source_location": "L626", "weight": 1.0, "source": "app_crud_crm_contract_get_supplier_short_name", "target": "app_crud_crm_contract_py_session", @@ -153415,7 +154604,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1685", + "source_location": "L1694", "weight": 1.0, "source": "app_crud_crm_contract_get_template", "target": "app_crud_crm_contract_py_session", @@ -153426,7 +154615,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1629", + "source_location": "L1638", "weight": 1.0, "source": "app_crud_crm_contract_invalid_contract", "target": "app_crud_crm_contract_py_session", @@ -153437,7 +154626,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2174", + "source_location": "L2183", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_changes", "target": "app_crud_crm_contract_py_session", @@ -153448,7 +154637,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2252", + "source_location": "L2261", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_templates", "target": "app_crud_crm_contract_py_session", @@ -153470,7 +154659,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1960", + "source_location": "L1969", "weight": 1.0, "source": "app_crud_crm_contract_query_expiring", "target": "app_crud_crm_contract_py_session", @@ -153481,7 +154670,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2081", + "source_location": "L2090", "weight": 1.0, "source": "app_crud_crm_contract_renew_contract", "target": "app_crud_crm_contract_py_session", @@ -153492,7 +154681,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1007", + "source_location": "L1016", "weight": 1.0, "source": "app_crud_crm_contract_resolve_contract_product_ids", "target": "app_crud_crm_contract_py_session", @@ -153514,7 +154703,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1657", + "source_location": "L1666", "weight": 1.0, "source": "app_crud_crm_contract_save_template", "target": "app_crud_crm_contract_py_session", @@ -153525,7 +154714,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2383", + "source_location": "L2392", "weight": 1.0, "source": "app_crud_crm_contract_sign_contract", "target": "app_crud_crm_contract_py_session", @@ -153536,7 +154725,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2613", + "source_location": "L2622", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contract_changes", "target": "app_crud_crm_contract_py_session", @@ -153547,7 +154736,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2810", + "source_location": "L2819", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contract_templates", "target": "app_crud_crm_contract_py_session", @@ -153558,7 +154747,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1438", + "source_location": "L1447", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contracts", "target": "app_crud_crm_contract_py_session", @@ -153569,7 +154758,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1583", + "source_location": "L1592", "weight": 1.0, "source": "app_crud_crm_contract_start_execute", "target": "app_crud_crm_contract_py_session", @@ -153580,7 +154769,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1834", + "source_location": "L1843", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_status", "target": "app_crud_crm_contract_py_session", @@ -153591,7 +154780,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1868", + "source_location": "L1877", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_type", "target": "app_crud_crm_contract_py_session", @@ -153602,7 +154791,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1771", + "source_location": "L1780", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_contract_py_session", @@ -153613,7 +154802,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1914", + "source_location": "L1923", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_py_session", @@ -153624,7 +154813,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2639", + "source_location": "L2648", "weight": 1.0, "source": "app_crud_crm_contract_submit_change_approval", "target": "app_crud_crm_contract_py_session", @@ -153635,7 +154824,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1481", + "source_location": "L1490", "weight": 1.0, "source": "app_crud_crm_contract_submit_contract_approval", "target": "app_crud_crm_contract_py_session", @@ -153646,7 +154835,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2844", + "source_location": "L2853", "weight": 1.0, "source": "app_crud_crm_contract_toggle_contract_template_active", "target": "app_crud_crm_contract_py_session", @@ -153657,7 +154846,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1326", + "source_location": "L1335", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_py_session", @@ -153668,7 +154857,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2575", + "source_location": "L2584", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_py_session", @@ -153679,7 +154868,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2753", + "source_location": "L2762", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_template", "target": "app_crud_crm_contract_py_session", @@ -153690,7 +154879,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1715", + "source_location": "L1724", "weight": 1.0, "source": "app_crud_crm_contract_upload_attachments", "target": "app_crud_crm_contract_py_session", @@ -153701,7 +154890,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1740", + "source_location": "L1749", "weight": 1.0, "source": "app_crud_crm_contract_upload_attachments_with_category", "target": "app_crud_crm_contract_py_session", @@ -153712,7 +154901,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1698", + "source_location": "L1707", "weight": 1.0, "source": "app_crud_crm_contract_upload_file", "target": "app_crud_crm_contract_py_session", @@ -153723,7 +154912,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1462", + "source_location": "L1471", "weight": 1.0, "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "app_crud_crm_contract_py_session", @@ -153734,7 +154923,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2662", + "source_location": "L2671", "weight": 1.0, "source": "app_crud_crm_contract_withdraw_change", "target": "app_crud_crm_contract_py_session", @@ -153745,7 +154934,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1556", + "source_location": "L1565", "weight": 1.0, "source": "app_crud_crm_contract_withdraw_contract_approval", "target": "app_crud_crm_contract_py_session", @@ -153756,7 +154945,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2434", + "source_location": "L2443", "weight": 1.0, "source": "app_crud_crm_contract_batch_assign_owner", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153767,7 +154956,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1615", + "source_location": "L1624", "weight": 1.0, "source": "app_crud_crm_contract_finish_contract", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153800,7 +154989,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1692", + "source_location": "L1701", "weight": 1.0, "source": "app_crud_crm_contract_get_template", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153811,7 +155000,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1641", + "source_location": "L1650", "weight": 1.0, "source": "app_crud_crm_contract_invalid_contract", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153844,7 +155033,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1666", + "source_location": "L1675", "weight": 1.0, "source": "app_crud_crm_contract_save_template", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153855,7 +155044,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2395", + "source_location": "L2404", "weight": 1.0, "source": "app_crud_crm_contract_sign_contract", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153866,7 +155055,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1449", + "source_location": "L1458", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contracts", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153877,7 +155066,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1592", + "source_location": "L1601", "weight": 1.0, "source": "app_crud_crm_contract_start_execute", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153888,7 +155077,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1493", + "source_location": "L1502", "weight": 1.0, "source": "app_crud_crm_contract_submit_contract_approval", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153899,7 +155088,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1337", + "source_location": "L1346", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153910,7 +155099,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1725", + "source_location": "L1734", "weight": 1.0, "source": "app_crud_crm_contract_upload_attachments", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153921,7 +155110,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1749", + "source_location": "L1758", "weight": 1.0, "source": "app_crud_crm_contract_upload_attachments_with_category", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153932,7 +155121,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1706", + "source_location": "L1715", "weight": 1.0, "source": "app_crud_crm_contract_upload_file", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153943,7 +155132,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1566", + "source_location": "L1575", "weight": 1.0, "source": "app_crud_crm_contract_withdraw_contract_approval", "target": "app_crud_crm_contract_get_contract_row_in_scope", @@ -153954,7 +155143,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1091", + "source_location": "L1100", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_decimal_value", @@ -153976,7 +155165,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1264", + "source_location": "L1273", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_decimal_value", @@ -153987,7 +155176,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2556", + "source_location": "L2565", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_decimal_value", @@ -153998,7 +155187,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2734", + "source_location": "L2743", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_decimal_value", @@ -154031,7 +155220,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1840", + "source_location": "L1849", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_status", "target": "app_crud_crm_contract_decimal_value", @@ -154042,7 +155231,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1891", + "source_location": "L1900", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_type", "target": "app_crud_crm_contract_decimal_value", @@ -154053,7 +155242,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1800", + "source_location": "L1809", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_contract_decimal_value", @@ -154064,7 +155253,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1941", + "source_location": "L1950", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_decimal_value", @@ -154075,7 +155264,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2606", + "source_location": "L2615", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_decimal_value", @@ -154086,7 +155275,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2797", + "source_location": "L2806", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_template", "target": "app_crud_crm_contract_decimal_value", @@ -154097,7 +155286,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L990", + "source_location": "L999", "weight": 1.0, "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "app_crud_crm_contract_decimal_value", @@ -154108,7 +155297,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1002", + "source_location": "L1011", "weight": 1.0, "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "app_crud_crm_contract_decimal_value", @@ -154130,7 +155319,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2152", + "source_location": "L2161", "weight": 1.0, "source": "app_crud_crm_contract_change_row_to_dict", "target": "app_crud_crm_contract_py_any", @@ -154152,7 +155341,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1211", + "source_location": "L1220", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_py_any", @@ -154163,7 +155352,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2524", + "source_location": "L2533", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_py_any", @@ -154174,7 +155363,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2703", + "source_location": "L2712", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_py_any", @@ -154185,7 +155374,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2509", + "source_location": "L2518", "weight": 1.0, "source": "app_crud_crm_contract_enrich_change_rows", "target": "app_crud_crm_contract_py_any", @@ -154196,7 +155385,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2687", + "source_location": "L2696", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_changes", "target": "app_crud_crm_contract_py_any", @@ -154207,7 +155396,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2870", + "source_location": "L2879", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_templates", "target": "app_crud_crm_contract_py_any", @@ -154218,7 +155407,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2135", + "source_location": "L2144", "weight": 1.0, "source": "app_crud_crm_contract_export_contracts", "target": "app_crud_crm_contract_py_any", @@ -154251,7 +155440,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2203", + "source_location": "L2212", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_change_detail", "target": "app_crud_crm_contract_py_any", @@ -154262,7 +155451,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L580", + "source_location": "L589", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_detail", "target": "app_crud_crm_contract_py_any", @@ -154273,7 +155462,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2285", + "source_location": "L2294", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_template_detail", "target": "app_crud_crm_contract_py_any", @@ -154295,7 +155484,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2174", + "source_location": "L2183", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_changes", "target": "app_crud_crm_contract_py_any", @@ -154306,7 +155495,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2252", + "source_location": "L2261", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_templates", "target": "app_crud_crm_contract_py_any", @@ -154350,7 +155539,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1960", + "source_location": "L1969", "weight": 1.0, "source": "app_crud_crm_contract_query_expiring", "target": "app_crud_crm_contract_py_any", @@ -154372,7 +155561,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1834", + "source_location": "L1843", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_status", "target": "app_crud_crm_contract_py_any", @@ -154383,7 +155572,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1868", + "source_location": "L1877", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_type", "target": "app_crud_crm_contract_py_any", @@ -154394,7 +155583,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1771", + "source_location": "L1780", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_contract_py_any", @@ -154405,7 +155594,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1914", + "source_location": "L1923", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_py_any", @@ -154416,7 +155605,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2227", + "source_location": "L2236", "weight": 1.0, "source": "app_crud_crm_contract_template_row_to_dict", "target": "app_crud_crm_contract_py_any", @@ -154427,7 +155616,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1326", + "source_location": "L1335", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_py_any", @@ -154438,7 +155627,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2575", + "source_location": "L2584", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_py_any", @@ -154449,7 +155638,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2753", + "source_location": "L2762", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_template", "target": "app_crud_crm_contract_py_any", @@ -154460,7 +155649,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1202", + "source_location": "L1211", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_py_decimal", @@ -154471,7 +155660,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1025", + "source_location": "L1034", "weight": 1.0, "source": "app_crud_crm_contract_calc_amount_with_tax", "target": "app_crud_crm_contract_py_decimal", @@ -154482,7 +155671,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1265", + "source_location": "L1274", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_py_decimal", @@ -154493,7 +155682,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2734", + "source_location": "L2743", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_py_decimal", @@ -154504,7 +155693,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2405", + "source_location": "L2414", "weight": 1.0, "source": "app_crud_crm_contract_sign_contract", "target": "app_crud_crm_contract_py_decimal", @@ -154515,7 +155704,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1807", + "source_location": "L1816", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_contract_py_decimal", @@ -154526,7 +155715,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1944", + "source_location": "L1953", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_py_decimal", @@ -154537,7 +155726,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L992", + "source_location": "L1001", "weight": 1.0, "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "app_crud_crm_contract_py_decimal", @@ -154548,7 +155737,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1003", + "source_location": "L1012", "weight": 1.0, "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "app_crud_crm_contract_py_decimal", @@ -154559,7 +155748,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1111", + "source_location": "L1120", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_parse_optional_date", @@ -154581,7 +155770,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1244", + "source_location": "L1253", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_parse_optional_date", @@ -154603,7 +155792,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2401", + "source_location": "L2410", "weight": 1.0, "source": "app_crud_crm_contract_sign_contract", "target": "app_crud_crm_contract_parse_optional_date", @@ -154614,7 +155803,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L755", + "source_location": "L764", "weight": 1.0, "source": "app_crud_crm_contract_align_contract_no_to_sign_date", "target": "app_crud_crm_contract_py_date", @@ -154625,7 +155814,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L676", + "source_location": "L685", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_no", "target": "app_crud_crm_contract_py_date", @@ -154636,7 +155825,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L743", + "source_location": "L752", "weight": 1.0, "source": "app_crud_crm_contract_replace_contract_no_date", "target": "app_crud_crm_contract_py_date", @@ -154669,7 +155858,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1783", + "source_location": "L1792", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_contract_parse_optional_datetime", @@ -154680,7 +155869,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1924", + "source_location": "L1933", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_parse_optional_datetime", @@ -154691,7 +155880,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1905", + "source_location": "L1914", "weight": 1.0, "source": "app_crud_crm_contract_contract_period_key", "target": "app_crud_crm_contract_py_datetime", @@ -154702,7 +155891,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1086", + "source_location": "L1095", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_get_field", @@ -154724,7 +155913,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1220", + "source_location": "L1229", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_get_field", @@ -154735,7 +155924,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2532", + "source_location": "L2541", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_get_field", @@ -154746,7 +155935,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2711", + "source_location": "L2720", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_get_field", @@ -154757,7 +155946,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2361", + "source_location": "L2370", "weight": 1.0, "source": "app_crud_crm_contract_create_from_opportunity", "target": "app_crud_crm_contract_get_field", @@ -154768,7 +155957,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2049", + "source_location": "L2058", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_contract_get_field", @@ -154779,7 +155968,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L964", + "source_location": "L973", "weight": 1.0, "source": "app_crud_crm_contract_normalize_framework_contract_data", "target": "app_crud_crm_contract_get_field", @@ -154790,7 +155979,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2127", + "source_location": "L2136", "weight": 1.0, "source": "app_crud_crm_contract_renew_contract", "target": "app_crud_crm_contract_get_field", @@ -154801,7 +155990,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1343", + "source_location": "L1352", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_get_field", @@ -154812,7 +156001,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2602", + "source_location": "L2611", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_get_field", @@ -154823,7 +156012,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2793", + "source_location": "L2802", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_template", "target": "app_crud_crm_contract_get_field", @@ -154834,7 +156023,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L956", + "source_location": "L965", "weight": 1.0, "source": "app_crud_crm_contract_validate_contract_type_and_products", "target": "app_crud_crm_contract_get_field", @@ -154845,7 +156034,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L985", + "source_location": "L994", "weight": 1.0, "source": "app_crud_crm_contract_validate_product_prices_by_contract_type", "target": "app_crud_crm_contract_get_field", @@ -154856,7 +156045,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L999", + "source_location": "L1008", "weight": 1.0, "source": "app_crud_crm_contract_validate_sale_purchase_contract_amount", "target": "app_crud_crm_contract_get_field", @@ -154867,7 +156056,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1145", + "source_location": "L1154", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_resolve_user_display_name", @@ -154878,7 +156067,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2432", + "source_location": "L2441", "weight": 1.0, "source": "app_crud_crm_contract_batch_assign_owner", "target": "app_crud_crm_contract_resolve_user_display_name", @@ -154911,7 +156100,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1154", + "source_location": "L1163", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_is_blank", @@ -154933,7 +156122,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1155", + "source_location": "L1164", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_first_non_blank", @@ -154966,7 +156155,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1170", + "source_location": "L1179", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_get_default_invoice_info", @@ -154977,7 +156166,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L659", + "source_location": "L668", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_contract_get_default_invoice_info", @@ -155010,7 +156199,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1179", + "source_location": "L1188", "weight": 1.0, "source": "app_crud_crm_contract_apply_contract_entity_fields", "target": "app_crud_crm_contract_build_customer_address", @@ -155043,7 +156232,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2146", + "source_location": "L2155", "weight": 1.0, "source": "app_crud_crm_contract_export_contracts", "target": "app_crud_crm_contract_row_to_dict", @@ -155076,7 +156265,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1984", + "source_location": "L1993", "weight": 1.0, "source": "app_crud_crm_contract_query_expiring", "target": "app_crud_crm_contract_row_to_dict", @@ -155130,7 +156319,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2144", + "source_location": "L2153", "weight": 1.0, "source": "app_crud_crm_contract_export_contracts", "target": "app_crud_crm_contract_build_contract_filters", @@ -155195,7 +156384,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L573", + "source_location": "L582", "weight": 1.0, "source": "app_crud_crm_contract_get_contract", "target": "app_crud_crm_contract_approval_can_user_approve", @@ -155239,7 +156428,29 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L588", + "source_location": "L576", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L579", + "weight": 1.0, + "source": "app_crud_crm_contract_get_contract", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L597", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_detail", "target": "app_crud_crm_contract_get_contract", @@ -155250,7 +156461,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1313", + "source_location": "L1322", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_get_contract_detail", @@ -155261,7 +156472,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2456", + "source_location": "L2465", "weight": 1.0, "source": "app_crud_crm_contract_download_contract_pdf", "target": "app_crud_crm_contract_get_contract_detail", @@ -155272,7 +156483,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1435", + "source_location": "L1444", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_get_contract_detail", @@ -155283,7 +156494,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2535", + "source_location": "L2544", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_get_contract_row", @@ -155294,7 +156505,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L600", + "source_location": "L609", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_row", "target": "app_models_crm_models_crmcontract", @@ -155305,7 +156516,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2092", + "source_location": "L2101", "weight": 1.0, "source": "app_crud_crm_contract_renew_contract", "target": "app_crud_crm_contract_get_contract_row", @@ -155316,7 +156527,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1470", + "source_location": "L1479", "weight": 1.0, "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "app_crud_crm_contract_get_contract_row", @@ -155327,7 +156538,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L646", + "source_location": "L655", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_contract_get_supplier_short_name", @@ -155338,7 +156549,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L620", + "source_location": "L629", "weight": 1.0, "source": "app_crud_crm_contract_get_supplier_short_name", "target": "app_crud_crm_supplier_info_get_supplier_info", @@ -155349,7 +156560,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L663", + "source_location": "L672", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_contract_generate_contract_name", @@ -155360,7 +156571,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L653", + "source_location": "L662", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_customer_get_customer", @@ -155371,7 +156582,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L644", + "source_location": "L653", "weight": 1.0, "source": "app_crud_crm_contract_build_contract_name_from_parties", "target": "app_crud_crm_supplier_info_get_supplier_info", @@ -155382,7 +156593,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1284", + "source_location": "L1293", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_build_contract_name_from_parties", @@ -155392,9 +156603,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L643", + "source_location": "L652", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_643", + "source": "app_crud_crm_contract_rationale_652", "target": "app_crud_crm_contract_build_contract_name_from_parties", "confidence_score": 1.0 }, @@ -155403,7 +156614,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1405", + "source_location": "L1414", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_build_contract_name_from_parties", @@ -155414,7 +156625,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1248", + "source_location": "L1257", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_generate_contract_no", @@ -155425,7 +156636,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L717", + "source_location": "L726", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_no", "target": "app_crud_crm_contract_contract_no_exists", @@ -155436,7 +156647,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L689", + "source_location": "L698", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_no", "target": "app_crud_crm_supplier_info_get_supplier_info", @@ -155446,9 +156657,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L683", + "source_location": "L692", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_683", + "source": "app_crud_crm_contract_rationale_692", "target": "app_crud_crm_contract_generate_contract_no", "confidence_score": 1.0 }, @@ -155490,7 +156701,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L783", + "source_location": "L792", "weight": 1.0, "source": "app_crud_crm_contract_align_contract_no_to_sign_date", "target": "app_crud_crm_contract_contract_no_exists", @@ -155501,7 +156712,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1251", + "source_location": "L1260", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_contract_no_exists", @@ -155511,9 +156722,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L730", + "source_location": "L739", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_730", + "source": "app_crud_crm_contract_rationale_739", "target": "app_crud_crm_contract_contract_no_exists", "confidence_score": 1.0 }, @@ -155522,7 +156733,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1396", + "source_location": "L1405", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_contract_no_exists", @@ -155533,7 +156744,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L772", + "source_location": "L781", "weight": 1.0, "source": "app_crud_crm_contract_align_contract_no_to_sign_date", "target": "app_crud_crm_contract_replace_contract_no_date", @@ -155543,9 +156754,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L744", + "source_location": "L753", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_744", + "source": "app_crud_crm_contract_rationale_753", "target": "app_crud_crm_contract_replace_contract_no_date", "confidence_score": 1.0 }, @@ -155598,7 +156809,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1250", + "source_location": "L1259", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_align_contract_no_to_sign_date", @@ -155608,9 +156819,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L763", + "source_location": "L772", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_763", + "source": "app_crud_crm_contract_rationale_772", "target": "app_crud_crm_contract_align_contract_no_to_sign_date", "confidence_score": 1.0 }, @@ -155619,7 +156830,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1388", + "source_location": "L1397", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_align_contract_no_to_sign_date", @@ -155674,7 +156885,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L836", + "source_location": "L845", "weight": 1.0, "source": "app_crud_crm_contract_auto_contract_name_body", "target": "app_crud_crm_contract_resolve_party_short_name", @@ -155684,9 +156895,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L797", + "source_location": "L806", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_797", + "source": "app_crud_crm_contract_rationale_806", "target": "app_crud_crm_contract_resolve_party_short_name", "confidence_score": 1.0 }, @@ -155761,7 +156972,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L919", + "source_location": "L928", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_name", "target": "app_crud_crm_contract_strip_contract_name_no_suffix", @@ -155772,7 +156983,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L898", + "source_location": "L907", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_name", "target": "app_crud_crm_contract_auto_contract_name_body", @@ -155783,7 +156994,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L931", + "source_location": "L940", "weight": 1.0, "source": "app_crud_crm_contract_generate_contract_name", "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", @@ -155793,9 +157004,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L864", + "source_location": "L873", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_864", + "source": "app_crud_crm_contract_rationale_873", "target": "app_crud_crm_contract_user_contract_name_uses_party_full_name", "confidence_score": 1.0 }, @@ -155803,9 +157014,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L892", + "source_location": "L901", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_892", + "source": "app_crud_crm_contract_rationale_901", "target": "app_crud_crm_contract_generate_contract_name", "confidence_score": 1.0 }, @@ -155902,7 +157113,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L964", + "source_location": "L973", "weight": 1.0, "source": "app_crud_crm_contract_normalize_framework_contract_data", "target": "app_crud_crm_contract_is_framework_contract_type", @@ -155913,7 +157124,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L957", + "source_location": "L966", "weight": 1.0, "source": "app_crud_crm_contract_validate_contract_type_and_products", "target": "app_crud_crm_contract_is_framework_contract_type", @@ -155924,7 +157135,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1473", + "source_location": "L1482", "weight": 1.0, "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "app_crud_crm_contract_is_framework_contract_type", @@ -155935,7 +157146,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1225", + "source_location": "L1234", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_validate_contract_type_and_products", @@ -155946,7 +157157,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1349", + "source_location": "L1358", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_validate_contract_type_and_products", @@ -155957,7 +157168,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1226", + "source_location": "L1235", "weight": 1.0, "source": "app_crud_crm_contract_create_contract", "target": "app_crud_crm_contract_normalize_framework_contract_data", @@ -155968,177 +157179,12 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1350", + "source_location": "L1359", "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": "L1227", - "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": "L1351", - "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": "EXTRACTED", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1228", - "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": "L1352", - "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": "EXTRACTED", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1296", - "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": "L1015", - "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": "L1381", - "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": "L1097", - "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": "L1130", - "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": "L1150", - "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": "L1031", - "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": "EXTRACTED", - "source_file": "app/crud/crm/contract.py", - "source_location": "L1280", - "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": "L1360", - "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": "L1301", - "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": "L1257", - "weight": 1.0, - "source": "app_crud_crm_contract_create_contract", - "target": "app_models_crm_models_crmcontract", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -156147,6 +157193,171 @@ "source_location": "L1236", "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": "L1360", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1237", + "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": "L1361", + "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": "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_resolve_contract_product_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1024", + "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": "L1390", + "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": "L1106", + "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": "L1139", + "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": "L1159", + "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": "L1040", + "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": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1289", + "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": "L1369", + "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": "L1310", + "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": "L1266", + "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": "L1245", + "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 }, @@ -156155,7 +157366,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2368", + "source_location": "L2377", "weight": 1.0, "source": "app_crud_crm_contract_create_from_opportunity", "target": "app_crud_crm_contract_create_contract", @@ -156166,7 +157377,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2058", + "source_location": "L2067", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_contract_create_contract", @@ -156177,7 +157388,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2131", + "source_location": "L2140", "weight": 1.0, "source": "app_crud_crm_contract_renew_contract", "target": "app_crud_crm_contract_create_contract", @@ -156188,7 +157399,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1341", + "source_location": "L1350", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_assert_contract_editable_for_update", @@ -156232,7 +157443,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1358", + "source_location": "L1367", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_approval_invalidate_all_approvals", @@ -156243,7 +157454,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1424", + "source_location": "L1433", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_product_batch_insert_contract_products", @@ -156254,7 +157465,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1422", + "source_location": "L1431", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_product_delete_products_by_contract_id", @@ -156265,7 +157476,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1371", + "source_location": "L1380", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_crud_crm_contract_product_list_contract_products", @@ -156276,7 +157487,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1373", + "source_location": "L1382", "weight": 1.0, "source": "app_crud_crm_contract_update_contract", "target": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier", @@ -156286,9 +157497,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1446", + "source_location": "L1455", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_1446", + "source": "app_crud_crm_contract_rationale_1455", "target": "app_crud_crm_contract_soft_delete_contracts", "confidence_score": 1.0 }, @@ -156296,9 +157507,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1469", + "source_location": "L1478", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_1469", + "source": "app_crud_crm_contract_rationale_1478", "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "confidence_score": 1.0 }, @@ -156307,7 +157518,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1499", + "source_location": "L1508", "weight": 1.0, "source": "app_crud_crm_contract_submit_contract_approval", "target": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", @@ -156318,7 +157529,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1476", + "source_location": "L1485", "weight": 1.0, "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "app_crud_crm_contract_product_list_contract_products", @@ -156329,7 +157540,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1462", + "source_location": "L1471", "weight": 1.0, "source": "app_crud_crm_contract_validate_framework_contract_for_submit_approval", "target": "app_models_crm_models_crmcontract", @@ -156340,7 +157551,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1541", + "source_location": "L1550", "weight": 1.0, "source": "app_crud_crm_contract_batch_submit_contract_approval", "target": "app_crud_crm_contract_submit_contract_approval", @@ -156351,7 +157562,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1513", + "source_location": "L1522", "weight": 1.0, "source": "app_crud_crm_contract_submit_contract_approval", "target": "app_crud_crm_contract_approval_create_approval_records", @@ -156362,7 +157573,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1512", + "source_location": "L1521", "weight": 1.0, "source": "app_crud_crm_contract_submit_contract_approval", "target": "app_crud_crm_contract_approval_invalidate_all_approvals", @@ -156372,9 +157583,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1537", + "source_location": "L1546", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_1537", + "source": "app_crud_crm_contract_rationale_1546", "target": "app_crud_crm_contract_batch_submit_contract_approval", "confidence_score": 1.0 }, @@ -156382,9 +157593,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1565", + "source_location": "L1574", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_1565", + "source": "app_crud_crm_contract_rationale_1574", "target": "app_crud_crm_contract_withdraw_contract_approval", "confidence_score": 1.0 }, @@ -156393,7 +157604,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1578", + "source_location": "L1587", "weight": 1.0, "source": "app_crud_crm_contract_withdraw_contract_approval", "target": "app_crud_crm_contract_approval_delete_pending_approvals", @@ -156404,7 +157615,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1674", + "source_location": "L1683", "weight": 1.0, "source": "app_crud_crm_contract_save_template", "target": "app_services_crm_settlement_clause_default_settlement_clause", @@ -156414,9 +157625,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1748", + "source_location": "L1757", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_1748", + "source": "app_crud_crm_contract_rationale_1757", "target": "app_crud_crm_contract_upload_attachments_with_category", "confidence_score": 1.0 }, @@ -156425,7 +157636,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1792", + "source_location": "L1801", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", @@ -156437,7 +157648,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "app/crud/crm/contract.py", - "source_location": "L1819", + "source_location": "L1828", "weight": 1.0, "source": "app_crud_crm_contract_statistics_overview", "target": "scripts_clear_pl_plan_instance_data_count" @@ -156447,7 +157658,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1837", + "source_location": "L1846", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_status", "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", @@ -156458,7 +157669,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1871", + "source_location": "L1880", "weight": 1.0, "source": "app_crud_crm_contract_statistics_by_type", "target": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope", @@ -156469,7 +157680,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1937", + "source_location": "L1946", "weight": 1.0, "source": "app_crud_crm_contract_statistics_trend", "target": "app_crud_crm_contract_contract_period_key", @@ -156480,18 +157691,29 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L1929", + "source_location": "L1938", "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": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/contract.py", + "source_location": "L1943", + "weight": 1.0, + "source": "app_crud_crm_contract_statistics_trend", + "target": "defaultdict" + }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2052", + "source_location": "L2061", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_contract_quote_products_to_contract_products", @@ -156502,7 +157724,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2029", + "source_location": "L2038", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_quote_get_quote", @@ -156513,7 +157735,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2051", + "source_location": "L2060", "weight": 1.0, "source": "app_crud_crm_contract_create_from_quote", "target": "app_crud_crm_quote_product_list_quote_products", @@ -156523,9 +157745,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2028", + "source_location": "L2037", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2028", + "source": "app_crud_crm_contract_rationale_2037", "target": "app_crud_crm_contract_create_from_quote", "confidence_score": 1.0 }, @@ -156555,9 +157777,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2091", + "source_location": "L2100", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2091", + "source": "app_crud_crm_contract_rationale_2100", "target": "app_crud_crm_contract_renew_contract", "confidence_score": 1.0 }, @@ -156566,7 +157788,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2129", + "source_location": "L2138", "weight": 1.0, "source": "app_crud_crm_contract_renew_contract", "target": "app_crud_crm_contract_product_list_contract_products", @@ -156576,9 +157798,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2142", + "source_location": "L2151", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2142", + "source": "app_crud_crm_contract_rationale_2151", "target": "app_crud_crm_contract_export_contracts", "confidence_score": 1.0 }, @@ -156587,7 +157809,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2152", + "source_location": "L2161", "weight": 1.0, "source": "app_crud_crm_contract_change_row_to_dict", "target": "app_models_crm_models_crmcontractchange", @@ -156598,7 +157820,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2224", + "source_location": "L2233", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_change_detail", "target": "app_crud_crm_contract_change_row_to_dict", @@ -156609,7 +157831,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2200", + "source_location": "L2209", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_changes", "target": "app_crud_crm_contract_change_row_to_dict", @@ -156620,7 +157842,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2693", + "source_location": "L2702", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_changes", "target": "app_crud_crm_contract_list_contract_changes", @@ -156631,7 +157853,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2188", + "source_location": "L2197", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_changes", "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", @@ -156642,7 +157864,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2572", + "source_location": "L2581", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_crud_crm_contract_get_contract_change_detail", @@ -156653,7 +157875,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2221", + "source_location": "L2230", "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", @@ -156664,7 +157886,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2610", + "source_location": "L2619", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_get_contract_change_detail", @@ -156675,7 +157897,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2302", + "source_location": "L2311", "weight": 1.0, "source": "app_crud_crm_contract_get_contract_template_detail", "target": "app_crud_crm_contract_template_row_to_dict", @@ -156686,7 +157908,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2282", + "source_location": "L2291", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_templates", "target": "app_crud_crm_contract_template_row_to_dict", @@ -156697,7 +157919,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2227", + "source_location": "L2236", "weight": 1.0, "source": "app_crud_crm_contract_template_row_to_dict", "target": "app_models_crm_models_crmcontracttemplate", @@ -156708,7 +157930,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2876", + "source_location": "L2885", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_templates", "target": "app_crud_crm_contract_list_contract_templates", @@ -156719,7 +157941,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2266", + "source_location": "L2275", "weight": 1.0, "source": "app_crud_crm_contract_list_contract_templates", "target": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope", @@ -156730,7 +157952,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2750", + "source_location": "L2759", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_get_contract_template_detail", @@ -156741,7 +157963,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2807", + "source_location": "L2816", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_template", "target": "app_crud_crm_contract_get_contract_template_detail", @@ -156752,7 +157974,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2366", + "source_location": "L2375", "weight": 1.0, "source": "app_crud_crm_contract_create_from_opportunity", "target": "app_crud_crm_contract_opportunity_products_to_contract_products", @@ -156763,7 +157985,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2365", + "source_location": "L2374", "weight": 1.0, "source": "app_crud_crm_contract_create_from_opportunity", "target": "app_crud_crm_opportunity_product_list_products_by_opportunity", @@ -156773,9 +157995,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2340", + "source_location": "L2349", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2340", + "source": "app_crud_crm_contract_rationale_2349", "target": "app_crud_crm_contract_create_from_opportunity", "confidence_score": 1.0 }, @@ -156783,9 +158005,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2424", + "source_location": "L2433", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2424", + "source": "app_crud_crm_contract_rationale_2433", "target": "app_crud_crm_contract_batch_assign_owner", "confidence_score": 1.0 }, @@ -156793,9 +158015,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2455", + "source_location": "L2464", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2455", + "source": "app_crud_crm_contract_rationale_2464", "target": "app_crud_crm_contract_download_contract_pdf", "confidence_score": 1.0 }, @@ -156804,7 +158026,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2717", + "source_location": "L2726", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_crud_crm_contract_generate_template_no", @@ -156814,9 +158036,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2466", + "source_location": "L2475", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2466", + "source": "app_crud_crm_contract_rationale_2475", "target": "app_crud_crm_contract_generate_template_no", "confidence_score": 1.0 }, @@ -156825,7 +158047,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2676", + "source_location": "L2685", "weight": 1.0, "source": "app_crud_crm_contract_execute_change", "target": "app_crud_crm_contract_get_change_row", @@ -156836,7 +158058,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2497", + "source_location": "L2506", "weight": 1.0, "source": "app_crud_crm_contract_get_change_row", "target": "app_models_crm_models_crmcontractchange", @@ -156847,7 +158069,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2623", + "source_location": "L2632", "weight": 1.0, "source": "app_crud_crm_contract_soft_delete_contract_changes", "target": "app_crud_crm_contract_get_change_row", @@ -156858,7 +158080,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2649", + "source_location": "L2658", "weight": 1.0, "source": "app_crud_crm_contract_submit_change_approval", "target": "app_crud_crm_contract_get_change_row", @@ -156869,7 +158091,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2584", + "source_location": "L2593", "weight": 1.0, "source": "app_crud_crm_contract_update_contract_change", "target": "app_crud_crm_contract_get_change_row", @@ -156880,7 +158102,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2663", + "source_location": "L2672", "weight": 1.0, "source": "app_crud_crm_contract_withdraw_change", "target": "app_crud_crm_contract_get_change_row", @@ -156891,7 +158113,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2700", + "source_location": "L2709", "weight": 1.0, "source": "app_crud_crm_contract_export_contract_changes", "target": "app_crud_crm_contract_enrich_change_rows", @@ -156902,7 +158124,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2547", + "source_location": "L2556", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_change", "target": "app_models_crm_models_crmcontractchange", @@ -156913,7 +158135,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2587", + "source_location": "L2596", "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", @@ -156924,7 +158146,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2626", + "source_location": "L2635", "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", @@ -156934,9 +158156,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2648", + "source_location": "L2657", "weight": 1.0, - "source": "app_crud_crm_contract_rationale_2648", + "source": "app_crud_crm_contract_rationale_2657", "target": "app_crud_crm_contract_submit_change_approval", "confidence_score": 1.0 }, @@ -156945,7 +158167,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2720", + "source_location": "L2729", "weight": 1.0, "source": "app_crud_crm_contract_create_contract_template", "target": "app_models_crm_models_crmcontracttemplate", @@ -156956,7 +158178,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2773", + "source_location": "L2782", "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", @@ -156967,7 +158189,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L2831", + "source_location": "L2840", "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", @@ -170234,6 +171456,17 @@ "target": "app_crud_crm_quote_build_quote_filters", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L353", + "weight": 1.0, + "source": "app_crud_crm_quote_fill_contract_linked_count", + "target": "defaultdict" + }, { "relation": "calls", "context": "call", @@ -170959,6 +172192,17 @@ "target": "app_crud_crm_quote_statistics_trend", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/crud/crm/quote.py", + "source_location": "L1459", + "weight": 1.0, + "source": "app_crud_crm_quote_statistics_trend", + "target": "defaultdict" + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -180421,6 +181665,17 @@ "target": "fastapi", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L2", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "fastapi", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -184953,7 +186208,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L515", + "source_location": "L541", "weight": 1.0, "source": "app_schemas_pl_transport_approvalrecordread", "target": "app_models_base_basemodel", @@ -184963,7 +186218,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L509", + "source_location": "L535", "weight": 1.0, "source": "app_schemas_pl_transport_approvalrequest", "target": "app_models_base_basemodel", @@ -184973,7 +186228,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L504", + "source_location": "L530", "weight": 1.0, "source": "app_schemas_pl_transport_approvalsubmit", "target": "app_models_base_basemodel", @@ -184983,7 +186238,27 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L231", + "source_location": "L238", + "weight": 1.0, + "source": "app_schemas_pl_transport_contractqtyreminder", + "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_contractqtyreminderitem", + "target": "app_models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L257", "weight": 1.0, "source": "app_schemas_pl_transport_planarrangeinforead", "target": "app_models_base_basemodel", @@ -184993,7 +186268,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L283", + "source_location": "L309", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportdriverstopfeedback", "target": "app_models_base_basemodel", @@ -185003,7 +186278,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L276", + "source_location": "L302", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", "target": "app_models_base_basemodel", @@ -185013,7 +186288,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L268", + "source_location": "L294", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportfeedback", "target": "app_models_base_basemodel", @@ -185023,7 +186298,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L451", + "source_location": "L477", "weight": 1.0, "source": "app_schemas_pl_transport_publictransporthistorypageread", "target": "app_models_base_basemodel", @@ -185033,7 +186308,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L401", + "source_location": "L427", "weight": 1.0, "source": "app_schemas_pl_transport_publictransporthistoryproductread", "target": "app_models_base_basemodel", @@ -185043,7 +186318,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L430", + "source_location": "L456", "weight": 1.0, "source": "app_schemas_pl_transport_publictransporthistoryrecordread", "target": "app_models_base_basemodel", @@ -185053,7 +186328,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L410", + "source_location": "L436", "weight": 1.0, "source": "app_schemas_pl_transport_publictransporthistorystopproductread", "target": "app_models_base_basemodel", @@ -185063,7 +186338,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L419", + "source_location": "L445", "weight": 1.0, "source": "app_schemas_pl_transport_publictransporthistorystopread", "target": "app_models_base_basemodel", @@ -185073,7 +186348,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L459", + "source_location": "L485", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportmultistopsitepageread", "target": "app_models_base_basemodel", @@ -185083,7 +186358,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L367", + "source_location": "L393", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportpageread", "target": "app_models_base_basemodel", @@ -185093,7 +186368,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L360", + "source_location": "L386", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportpersonnelread", "target": "app_models_base_basemodel", @@ -185103,7 +186378,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L342", + "source_location": "L368", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportplanproductread", "target": "app_models_base_basemodel", @@ -185113,7 +186388,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L261", + "source_location": "L287", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportproductfeedbackitem", "target": "app_models_base_basemodel", @@ -185123,7 +186398,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L470", + "source_location": "L496", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportsitepageread", "target": "app_models_base_basemodel", @@ -185133,7 +186408,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L311", + "source_location": "L337", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportsitestopfeedback", "target": "app_models_base_basemodel", @@ -185143,7 +186418,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L292", + "source_location": "L318", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportstopproductread", "target": "app_models_base_basemodel", @@ -185153,7 +186428,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L320", + "source_location": "L346", "weight": 1.0, "source": "app_schemas_pl_transport_publictransportstopread", "target": "app_models_base_basemodel", @@ -185203,7 +186478,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L252", + "source_location": "L278", "weight": 1.0, "source": "app_schemas_pl_transport_transportfeedback", "target": "app_models_base_basemodel", @@ -185233,7 +186508,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L534", + "source_location": "L560", "weight": 1.0, "source": "app_schemas_pl_transport_transportlistquery", "target": "app_models_base_basemodel", @@ -185243,7 +186518,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L546", + "source_location": "L572", "weight": 1.0, "source": "app_schemas_pl_transport_transportlistresponse", "target": "app_models_base_basemodel", @@ -188895,6 +190170,17 @@ "target": "app_models_crm_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -189089,6 +190375,17 @@ "target": "app_models_crm_models_crmcustomerpoolrule", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L402", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_crm_models_crmcontract", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -189100,6 +190397,28 @@ "target": "app_models_crm_models_crmcontract", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L614", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L13", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_models_crm_models_crmcontractproduct", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -189226,6 +190545,17 @@ "target": "app_models_db_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_db_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -189357,6 +190687,17 @@ "target": "app_models_db_models_dbpurchaseplan", "confidence_score": 0.5 }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_db_models_dbpurchaseplan", + "confidence_score": 1.0 + }, { "relation": "references", "context": "generic_arg", @@ -189388,6 +190729,39 @@ "target": "app_models_db_models_dbpurchaseplan", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L149", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_db_models_dbpurchaseplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_db_models_dbpurchaseplan" + }, { "relation": "imports", "context": "import", @@ -189518,6 +190892,28 @@ "target": "app_models_db_models_dbinboundoutbound", "confidence_score": 0.5 }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "target": "app_models_db_models_dbinboundoutbound", + "confidence_score": 1.0 + }, { "relation": "references", "context": "generic_arg", @@ -189581,6 +190977,50 @@ "target": "app_models_db_models_dbinboundoutbound", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L177", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_db_models_dbinboundoutbound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L274", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_db_models_dbinboundoutbound" + }, { "relation": "imports", "context": "import", @@ -191743,6 +193183,17 @@ "target": "app_models_pl_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -191935,7 +193386,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models", @@ -192029,6 +193480,17 @@ "target": "app_models_pl_models", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -192396,7 +193858,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_pltransportaddress", @@ -192563,6 +194025,39 @@ "target": "app_models_pl_models_plvehicledriver", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -192606,6 +194101,17 @@ "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -192628,6 +194134,17 @@ "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -192644,7 +194161,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L620", + "source_location": "L828", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "app_models_pl_models_plplan", @@ -192675,7 +194192,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_models_pl_models_plplan", @@ -192686,7 +194203,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "app_models_pl_models_plplan", @@ -192697,7 +194214,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "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": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_models_pl_models_plplan", @@ -192708,7 +194236,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_models_pl_models_plplan", @@ -193014,7 +194542,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_models_pl_models_plplan", @@ -193025,7 +194553,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_models_pl_models_plplan", @@ -193036,7 +194564,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", + "source_location": "L512", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_models_pl_models_plplan", @@ -193069,7 +194597,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1465", + "source_location": "L1470", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_models_pl_models_plplan", @@ -193080,7 +194608,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1519", + "source_location": "L1524", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_models_pl_models_plplan", @@ -193091,7 +194619,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1379", + "source_location": "L1384", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_models_pl_models_plplan", @@ -193102,7 +194630,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1800", + "source_location": "L1805", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_models_pl_models_plplan", @@ -193124,7 +194652,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_driver_feedback", "target": "app_models_pl_models_plplan", @@ -193135,7 +194663,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_site_feedback", "target": "app_models_pl_models_plplan", @@ -193245,7 +194773,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1320", + "source_location": "L1325", "weight": 1.0, "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "app_models_pl_models_plplan", @@ -193311,7 +194839,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplan", @@ -193322,7 +194850,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L436", + "source_location": "L437", "weight": 1.0, "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "app_models_pl_models_plplan", @@ -193333,7 +194861,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L415", + "source_location": "L416", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "app_models_pl_models_plplan", @@ -193344,7 +194872,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L405", + "source_location": "L406", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "app_models_pl_models_plplan", @@ -193355,7 +194883,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L557", + "source_location": "L615", "weight": 1.0, "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "app_models_pl_models_plplan", @@ -193436,6 +194964,50 @@ "target": "app_models_pl_models_plplan", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L134", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_plplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L26", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_plplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L259", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_plplan" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -193446,6 +195018,39 @@ "target": "app_models_pl_models_plplancontract", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "target": "app_models_pl_models_plplancontract", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -193462,7 +195067,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L471", + "source_location": "L472", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", "target": "app_models_pl_models_plplancontract", @@ -193484,7 +195089,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1209", + "source_location": "L1214", "weight": 1.0, "source": "app_services_pl_plan_service_replace_plan_contracts", "target": "app_models_pl_models_plplancontract", @@ -193495,7 +195100,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplancontract", @@ -193506,7 +195111,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L46", + "source_location": "L47", "weight": 1.0, "source": "app_services_pl_plan_stop_service_contract_link", "target": "app_models_pl_models_plplancontract", @@ -193517,7 +195122,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L159", + "source_location": "L160", "weight": 1.0, "source": "app_services_pl_plan_stop_service_contracts_for_stop", "target": "app_models_pl_models_plplancontract", @@ -193528,7 +195133,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L136", + "source_location": "L137", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "app_models_pl_models_plplancontract", @@ -193539,7 +195144,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L655", + "source_location": "L713", "weight": 1.0, "source": "app_services_pl_plan_stop_service_write_stop_contracts", "target": "app_models_pl_models_plplancontract", @@ -193619,6 +195224,17 @@ "target": "app_models_pl_models_plplanproduct", "confidence_score": 0.5 }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L575", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_models_pl_models_plplanproduct", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -193655,7 +195271,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "app_models_pl_models_plplanproduct", @@ -193666,7 +195282,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L539", + "source_location": "L747", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_models_pl_models_plplanproduct", @@ -193677,7 +195293,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_models_pl_models_plplanproduct", @@ -194252,7 +195868,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1649", + "source_location": "L1654", "weight": 1.0, "source": "app_services_pl_plan_service_record_plan_change", "target": "app_models_pl_models_plplanchange", @@ -194268,6 +195884,17 @@ "target": "app_models_pl_models_plplanload", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -194289,6 +195916,17 @@ "target": "app_models_pl_models_plplanload", "confidence_score": 0.5 }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -194369,7 +196007,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1602", + "source_location": "L1607", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_plplanload", @@ -194380,7 +196018,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplanload", @@ -194391,7 +196029,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L745", + "source_location": "L803", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_models_pl_models_plplanload", @@ -194460,6 +196098,50 @@ "target": "app_models_pl_models_plplanload", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplanload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L142", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_plplanload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L34", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_plplanload" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L267", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_plplanload" + }, { "relation": "imports", "context": "import", @@ -194511,6 +196193,17 @@ "target": "app_models_pl_models_plplanloadproduct", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplanloadproduct", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -194590,7 +196283,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplanloadproduct", @@ -194601,7 +196294,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L98", + "source_location": "L99", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_product", "target": "app_models_pl_models_plplanloadproduct", @@ -194612,7 +196305,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L799", + "source_location": "L857", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_models_pl_models_plplanloadproduct", @@ -194743,6 +196436,17 @@ "target": "app_models_pl_models_plplandelivery", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -194764,6 +196468,17 @@ "target": "app_models_pl_models_plplandelivery", "confidence_score": 0.5 }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -194855,7 +196570,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1765", + "source_location": "L1770", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_plplandelivery", @@ -194866,7 +196581,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplandelivery", @@ -194877,7 +196592,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L847", + "source_location": "L905", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_models_pl_models_plplandelivery", @@ -194946,6 +196661,17 @@ "target": "app_models_pl_models_plplandelivery", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_models_pl_models_plplandelivery", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -194997,6 +196723,17 @@ "target": "app_models_pl_models_plplandeliveryproduct", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L9", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_models_pl_models_plplandeliveryproduct", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -195076,7 +196813,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L13", + "source_location": "L14", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_models_pl_models_plplandeliveryproduct", @@ -195087,7 +196824,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L117", + "source_location": "L118", "weight": 1.0, "source": "app_services_pl_plan_stop_service_delivery_stop_product", "target": "app_models_pl_models_plplandeliveryproduct", @@ -195098,7 +196835,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L875", + "source_location": "L933", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_models_pl_models_plplandeliveryproduct", @@ -195265,7 +197002,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_models_pl_models_pltransport", @@ -195276,7 +197013,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "app_models_pl_models_pltransport", @@ -195287,7 +197024,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_models_pl_models_pltransport", @@ -195298,7 +197035,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_models_pl_models_pltransport", @@ -195483,7 +197220,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_driver_feedback", "target": "app_models_pl_models_pltransport", @@ -195735,6 +197472,17 @@ "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_models_pl_models_pltransportdblink", + "confidence_score": 1.0 + }, { "relation": "uses", "confidence": "INFERRED", @@ -195771,7 +197519,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L589", + "source_location": "L797", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_models_pl_models_pltransportdblink", @@ -195782,7 +197530,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L878", + "source_location": "L1086", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_models_pl_models_pltransportdblink", @@ -195830,6 +197578,50 @@ "target": "app_models_pl_models_pltransportdblink", "confidence_score": 0.5 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L9", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "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_date_sync_on_plan_save.py", + "source_location": "L192", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L70", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_models_pl_models_pltransportdblink" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L286", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_models_pl_models_pltransportdblink" + }, { "relation": "imports", "context": "import", @@ -195975,7 +197767,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1812", + "source_location": "L1817", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_pltransportdriverstopfeedback", @@ -196071,7 +197863,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1812", + "source_location": "L1817", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_pltransportsitestopfeedback", @@ -196210,7 +198002,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_site_feedback", "target": "app_models_pl_models_pltransportsitelink", @@ -196349,7 +198141,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1328", + "source_location": "L1333", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_plinboundorder", @@ -196391,7 +198183,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1328", + "source_location": "L1333", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_plinboundorderitem", @@ -196496,7 +198288,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1328", + "source_location": "L1333", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_ploutboundorder", @@ -196538,7 +198330,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1328", + "source_location": "L1333", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_models_pl_models_ploutboundorderitem", @@ -205737,7 +207529,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan", @@ -205787,6 +207579,17 @@ "target": "app_schemas_pl_plan", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -205865,7 +207668,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1285", + "source_location": "L1290", "weight": 1.0, "source": "app_services_pl_plan_service_calc_plan_total_amount", "target": "app_schemas_pl_plan_planproductcreate", @@ -205940,7 +207743,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_planarchivebrandqtyitem", @@ -205972,7 +207775,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_schemas_pl_plan_planproductread", @@ -205983,7 +207786,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L276", + "source_location": "L277", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", "target": "app_schemas_pl_plan_planproductread", @@ -206014,7 +207817,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_planstopproductbody", @@ -206025,12 +207828,56 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L675", + "source_location": "L733", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_plan_product_id", "target": "app_schemas_pl_plan_planstopproductbody", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L111", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L88", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_schemas_pl_plan_planstopproductbody", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -206189,7 +208036,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_planstopproductread", @@ -206200,7 +208047,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L83", + "source_location": "L84", "weight": 1.0, "source": "app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "app_schemas_pl_plan_planstopproductread", @@ -206211,7 +208058,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L54", + "source_location": "L55", "weight": 1.0, "source": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", "target": "app_schemas_pl_plan_planstopproductread", @@ -206222,7 +208069,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L117", + "source_location": "L118", "weight": 1.0, "source": "app_services_pl_plan_stop_service_delivery_stop_product", "target": "app_schemas_pl_plan_planstopproductread", @@ -206233,7 +208080,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L98", + "source_location": "L99", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_product", "target": "app_schemas_pl_plan_planstopproductread", @@ -206319,7 +208166,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_planloadbody", @@ -206330,7 +208177,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L544", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L602", "weight": 1.0, "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "app_schemas_pl_plan_planloadbody", @@ -206341,7 +208199,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L224", + "source_location": "L225", "weight": 1.0, "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "app_schemas_pl_plan_planloadbody", @@ -206352,7 +208210,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L771", + "source_location": "L829", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_schemas_pl_plan_planloadbody", @@ -206363,7 +208221,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L700", + "source_location": "L758", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_schemas_pl_plan_planloadbody", @@ -206374,7 +208232,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L557", + "source_location": "L615", "weight": 1.0, "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "app_schemas_pl_plan_planloadbody", @@ -206385,7 +208243,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L452", + "source_location": "L453", "weight": 1.0, "source": "app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "app_schemas_pl_plan_planloadbody", @@ -206396,12 +208254,56 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L501", + "source_location": "L558", "weight": 1.0, "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "app_schemas_pl_plan_planloadbody", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L49", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L83", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_schemas_pl_plan_planloadbody", + "confidence_score": 1.0 + }, { "relation": "uses", "confidence": "INFERRED", @@ -206427,7 +208329,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206438,7 +208340,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L544", + "source_location": "L602", "weight": 1.0, "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206449,7 +208351,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L224", + "source_location": "L225", "weight": 1.0, "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206460,7 +208362,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L771", + "source_location": "L829", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206471,7 +208373,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L557", + "source_location": "L615", "weight": 1.0, "source": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206482,7 +208384,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L452", + "source_location": "L453", "weight": 1.0, "source": "app_services_pl_plan_stop_service_uses_multi_stop_payload", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206493,7 +208395,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L501", + "source_location": "L558", "weight": 1.0, "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "app_schemas_pl_plan_plandeliverybody", @@ -206558,7 +208460,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_schemas_pl_plan_planloadread", @@ -206569,7 +208471,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L70", + "source_location": "L71", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "app_schemas_pl_plan_planloadread", @@ -206580,7 +208482,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_planloadread", @@ -206591,7 +208493,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L436", + "source_location": "L437", "weight": 1.0, "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "app_schemas_pl_plan_planloadread", @@ -206602,7 +208504,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L243", + "source_location": "L244", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_schemas_pl_plan_planloadread", @@ -206613,7 +208515,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L405", + "source_location": "L406", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_load_customer_name", "target": "app_schemas_pl_plan_planloadread", @@ -206733,7 +208635,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206744,7 +208646,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L70", + "source_location": "L71", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206788,7 +208690,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206799,7 +208701,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L436", + "source_location": "L437", "weight": 1.0, "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206810,7 +208712,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L243", + "source_location": "L244", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206821,7 +208723,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L415", + "source_location": "L416", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "target": "app_schemas_pl_plan_plandeliveryread", @@ -206960,7 +208862,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_schemas_pl_plan_plancontractlink", @@ -206971,7 +208873,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_schemas_pl_plan_plancontractlink", @@ -206982,7 +208884,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", + "source_location": "L512", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_schemas_pl_plan_plancontractlink", @@ -206993,7 +208895,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L446", + "source_location": "L447", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", "target": "app_schemas_pl_plan_plancontractlink", @@ -207015,7 +208917,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1227", + "source_location": "L1232", "weight": 1.0, "source": "app_services_pl_plan_service_load_plan_contracts_grouped", "target": "app_schemas_pl_plan_plancontractlink", @@ -207037,7 +208939,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1180", + "source_location": "L1185", "weight": 1.0, "source": "app_services_pl_plan_service_replace_plan_contracts", "target": "app_schemas_pl_plan_plancontractlink", @@ -207059,18 +208961,29 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L22", + "source_location": "L23", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_schemas_pl_plan_plancontractlink", "confidence_score": 1.0 }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L46", + "source_location": "L47", "weight": 1.0, "source": "app_services_pl_plan_stop_service_contract_link", "target": "app_schemas_pl_plan_plancontractlink", @@ -207081,7 +208994,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L159", + "source_location": "L160", "weight": 1.0, "source": "app_services_pl_plan_stop_service_contracts_for_stop", "target": "app_schemas_pl_plan_plancontractlink", @@ -207092,7 +209005,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L456", + "source_location": "L457", "weight": 1.0, "source": "app_services_pl_plan_stop_service_normalize_contract_links", "target": "app_schemas_pl_plan_plancontractlink", @@ -207103,7 +209016,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L470", + "source_location": "L526", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "app_schemas_pl_plan_plancontractlink", @@ -207114,12 +209027,67 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L639", + "source_location": "L697", "weight": 1.0, "source": "app_services_pl_plan_stop_service_write_stop_contracts", "target": "app_schemas_pl_plan_plancontractlink", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_load_with_products", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L109", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_schemas_pl_plan_plancontractlink", + "confidence_score": 1.0 + }, { "relation": "uses", "confidence": "INFERRED", @@ -207438,7 +209406,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1261", + "source_location": "L1266", "weight": 1.0, "source": "app_services_pl_plan_service_validate_create_full", "target": "app_schemas_pl_plan_plancreatefull", @@ -207500,7 +209468,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1465", + "source_location": "L1470", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_schemas_pl_plan_planarchiveproductitem", @@ -207511,7 +209479,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1379", + "source_location": "L1384", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_schemas_pl_plan_planarchiveproductitem", @@ -207522,7 +209490,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1320", + "source_location": "L1325", "weight": 1.0, "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "app_schemas_pl_plan_planarchiveproductitem", @@ -207705,7 +209673,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1519", + "source_location": "L1524", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_schemas_pl_plan_planarchivefreightblock", @@ -207747,7 +209715,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1800", + "source_location": "L1805", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_schemas_pl_plan_planarchivefeedbacksblock", @@ -207799,7 +209767,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_driver_feedback", "target": "app_schemas_pl_plan_plandriverfeedbackupdatebody", @@ -207831,7 +209799,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_site_feedback", "target": "app_schemas_pl_plan_plansitefeedbackupdatebody", @@ -207913,7 +209881,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_schemas_pl_plan_plancontractgapread", @@ -207924,7 +209892,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L311", + "source_location": "L312", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_schemas_pl_plan_plancontractgapread", @@ -207935,7 +209903,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_schemas_pl_plan_plancontractgapread", @@ -207946,7 +209914,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", + "source_location": "L512", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_schemas_pl_plan_plancontractgapread", @@ -208226,6 +210194,26 @@ "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_contractqtyreminder", + "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_contractqtyreminderitem", + "target": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -208580,7 +210568,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L515", + "source_location": "L541", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_approvalrecordread", @@ -208590,7 +210578,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L509", + "source_location": "L535", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_approvalrequest", @@ -208600,7 +210588,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L504", + "source_location": "L530", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_approvalsubmit", @@ -208610,7 +210598,27 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L231", + "source_location": "L238", + "weight": 1.0, + "source": "app_schemas_pl_transport", + "target": "app_schemas_pl_transport_contractqtyreminder", + "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_contractqtyreminderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/pl/transport.py", + "source_location": "L257", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_planarrangeinforead", @@ -208620,7 +210628,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L283", + "source_location": "L309", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportdriverstopfeedback", @@ -208630,7 +210638,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L276", + "source_location": "L302", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem", @@ -208640,7 +210648,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L268", + "source_location": "L294", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportfeedback", @@ -208650,7 +210658,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L451", + "source_location": "L477", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransporthistorypageread", @@ -208660,7 +210668,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L401", + "source_location": "L427", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransporthistoryproductread", @@ -208670,7 +210678,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L430", + "source_location": "L456", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransporthistoryrecordread", @@ -208680,7 +210688,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L410", + "source_location": "L436", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransporthistorystopproductread", @@ -208690,7 +210698,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L419", + "source_location": "L445", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransporthistorystopread", @@ -208700,7 +210708,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L459", + "source_location": "L485", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportmultistopsitepageread", @@ -208710,7 +210718,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L367", + "source_location": "L393", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportpageread", @@ -208720,7 +210728,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L360", + "source_location": "L386", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportpersonnelread", @@ -208730,7 +210738,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L342", + "source_location": "L368", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportplanproductread", @@ -208740,7 +210748,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L261", + "source_location": "L287", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportproductfeedbackitem", @@ -208750,7 +210758,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L470", + "source_location": "L496", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportsitepageread", @@ -208760,7 +210768,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L311", + "source_location": "L337", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportsitestopfeedback", @@ -208770,7 +210778,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L292", + "source_location": "L318", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportstopproductread", @@ -208780,7 +210788,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L320", + "source_location": "L346", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_publictransportstopread", @@ -208800,7 +210808,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L220", + "source_location": "L243", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_transportarrangeresult", @@ -208850,7 +210858,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L252", + "source_location": "L278", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_transportfeedback", @@ -208880,7 +210888,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L534", + "source_location": "L560", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_transportlistquery", @@ -208890,7 +210898,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L546", + "source_location": "L572", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_transportlistresponse", @@ -208950,7 +210958,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L243", + "source_location": "L269", "weight": 1.0, "source": "app_schemas_pl_transport", "target": "app_schemas_pl_transport_transportwithplans", @@ -209123,7 +211131,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L220", + "source_location": "L243", "weight": 1.0, "source": "app_schemas_pl_transport_transportarrangeresult", "target": "app_schemas_pl_transport_transportread", @@ -209133,7 +211141,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/transport.py", - "source_location": "L243", + "source_location": "L269", "weight": 1.0, "source": "app_schemas_pl_transport_transportwithplans", "target": "app_schemas_pl_transport_transportread", @@ -222702,7 +224710,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_brand_archive", @@ -222986,7 +224994,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", @@ -222997,7 +225005,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L322", + "source_location": "L323", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", @@ -223041,7 +225049,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1499", + "source_location": "L1504", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_services_pl_brand_archive_validate_brand_qty_rows", @@ -223052,7 +225060,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1445", + "source_location": "L1450", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_services_pl_brand_archive_validate_brand_qty_rows", @@ -223161,7 +225169,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1507", + "source_location": "L1512", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", @@ -223172,7 +225180,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1453", + "source_location": "L1458", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_services_pl_brand_archive_persist_plan_product_brand_qtys", @@ -224505,6 +226513,1350 @@ "target": "app_services_pl_cert_service_scan_cert_expiry", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L793", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L314", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L38", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L817", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L431", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L825", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L53", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L17", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_plan_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L21", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L80", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L714", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L455", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L439", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_effective_arranged_total", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L472", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L889", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_to_float", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L29", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_to_float", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L793", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L817", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L444", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L459", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L825", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L530", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L514", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L142", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "app_services_pl_contract_plan_qty_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L293", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L652", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L991", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L39", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_39", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L16", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L27", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L38", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "target": "app_services_pl_contract_plan_qty_bucket_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L311", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L58", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_58", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "target": "app_services_pl_contract_plan_qty_merge_product_qty_maps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L72", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "target": "defaultdict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L156", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L114", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "app_services_pl_contract_plan_qty_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L953", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L577", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L150", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_io_order_service.py", + "source_location": "L460", + "weight": 1.0, + "source": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_menu_badge_service.py", + "source_location": "L102", + "weight": 1.0, + "source": "app_services_pl_menu_badge_service_count_plan_cert_pending", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_archive_stop_service.py", + "source_location": "L250", + "weight": 1.0, + "source": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L265", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L154", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "scripts/migrate_crm_product_category.py", + "source_location": "L176", + "weight": 1.0, + "source": "scripts_migrate_crm_product_category_topo_sort_categories", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L113", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "defaultdict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L215", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L916", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L542", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L89", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_89", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L106", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "target": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L300", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L683", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L998", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L4", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L92", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L75", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "target": "app_services_pl_contract_plan_qty_sum_qtys_for_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L182", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L693", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L891", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L188", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_188", + "target": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L793", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L392", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L604", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L368", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L825", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L551", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L332", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract", + "target": "app_services_pl_contract_plan_qty_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L405", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "target": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L399", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_399", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L5", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L54", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "target": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L478", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L437", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_437", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L15", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L11", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "target": "app_services_pl_contract_plan_qty_effective_arranged_total", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L729", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L883", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L20", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L31", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L42", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L52", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "target": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L734", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L467", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_467", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L3", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L113", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L70", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L100", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L58", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "target": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L708", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_stop_kind_from_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L676", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_plan_scope_for_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L649", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "target": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L802", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L610", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_610", + "target": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L799", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_799", + "target": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_contract_plan_qty.py", + "source_location": "L833", + "weight": 1.0, + "source": "app_services_pl_contract_plan_qty_rationale_833", + "target": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -225091,7 +228443,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L333", + "source_location": "L334", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_data_scope_apply_pl_scope", @@ -225416,7 +228768,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L666", + "source_location": "L874", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_delivery_stop_products", @@ -225442,6 +228794,16 @@ "target": "app_services_pl_dibang_bridge_service_direction_to_business_type", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -225462,6 +228824,16 @@ "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": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -225476,7 +228848,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L638", + "source_location": "L846", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_load_stop_products", @@ -225573,6 +228945,16 @@ "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": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -225597,7 +228979,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L620", + "source_location": "L828", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", @@ -225667,7 +229049,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", @@ -225677,7 +229059,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", @@ -225687,7 +229069,17 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", @@ -225697,7 +229089,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service", "target": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", @@ -225769,6 +229161,17 @@ "target": "app_services_pl_dibang_bridge_service", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_services_pl_dibang_bridge_service", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -225785,7 +229188,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", @@ -225796,7 +229199,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", @@ -225807,7 +229210,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", @@ -225818,7 +229221,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult", @@ -225840,7 +229243,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_stopdibangoption", @@ -225851,7 +229254,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L666", + "source_location": "L874", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", @@ -225862,7 +229265,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L638", + "source_location": "L846", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_load_stop_products", "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", @@ -225873,7 +229276,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_stopdibangproduct", @@ -225894,7 +229297,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L820", + "source_location": "L1028", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_resolve_partner_company", @@ -225982,12 +229385,23 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L628", + "source_location": "L836", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "app_services_pl_dibang_bridge_service_normalize_to_date", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L658", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_normalize_to_date", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -226010,6 +229424,17 @@ "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_services_pl_dibang_bridge_service_py_date", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -226059,7 +229484,18 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L620", + "source_location": "L518", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_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": "L828", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "app_services_pl_dibang_bridge_service_py_date", @@ -226070,7 +229506,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_py_date", @@ -226081,7 +229517,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L620", + "source_location": "L828", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "app_services_pl_dibang_bridge_service_py_datetime", @@ -226103,7 +229539,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L635", + "source_location": "L843", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "app_services_pl_dibang_bridge_service_normalize_plan_date", @@ -226124,12 +229560,34 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L824", + "source_location": "L540", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "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": "L1032", "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": "L574", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_services_pl_dibang_bridge_service_month_range", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -226146,7 +229604,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L527", + "source_location": "L735", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_month_range", @@ -226157,7 +229615,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L825", + "source_location": "L1033", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_month_range", @@ -226168,7 +229626,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L816", + "source_location": "L1024", "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", @@ -226223,7 +229681,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L739", + "source_location": "L947", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_resolve_stop_business_type", @@ -226244,7 +229702,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L745", + "source_location": "L953", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner", @@ -226299,7 +229757,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L688", + "source_location": "L896", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", "target": "app_services_pl_dibang_bridge_service_stop_product_quantity", @@ -226310,7 +229768,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L660", + "source_location": "L868", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_load_stop_products", "target": "app_services_pl_dibang_bridge_service_stop_product_quantity", @@ -226420,12 +229878,23 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L666", + "source_location": "L874", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_delivery_stop_products", "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": "L543", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -226448,6 +229917,17 @@ "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": "L509", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "target": "app_services_pl_dibang_bridge_service_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -226464,7 +229944,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L638", + "source_location": "L846", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_load_stop_products", "target": "app_services_pl_dibang_bridge_service_py_session", @@ -226497,7 +229977,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L694", + "source_location": "L902", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_py_session", @@ -226508,7 +229988,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L909", + "source_location": "L1117", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "app_services_pl_dibang_bridge_service_py_session", @@ -226519,7 +229999,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L509", + "source_location": "L599", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_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": "L717", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_py_session", @@ -226530,7 +230021,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L806", + "source_location": "L1014", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_py_session", @@ -226552,7 +230043,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L705", + "source_location": "L913", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options", @@ -226574,7 +230065,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L835", + "source_location": "L1043", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_product_quantity", @@ -226624,6 +230115,17 @@ "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": "L571", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -226640,7 +230142,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L573", + "source_location": "L781", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", @@ -226651,7 +230153,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L862", + "source_location": "L1070", "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", @@ -226701,6 +230203,17 @@ "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": "L685", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -226756,6 +230269,17 @@ "target": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L686", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_subtract_plan_contribution", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -226772,7 +230296,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L548", + "source_location": "L560", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L756", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_find_monthly_db_plan", @@ -226783,7 +230318,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L837", + "source_location": "L1045", "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", @@ -226794,7 +230329,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L558", + "source_location": "L583", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "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": "L766", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_create_db_plan", @@ -226805,7 +230351,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L847", + "source_location": "L1055", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "app_services_pl_dibang_bridge_service_create_db_plan", @@ -226816,7 +230362,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L575", + "source_location": "L783", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "app_services_pl_dibang_bridge_service_create_db_inventory", @@ -226827,12 +230373,23 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L864", + "source_location": "L1072", "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": "L513", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -226844,6 +230401,17 @@ "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "confidence_score": 1.0 }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L665", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -226892,7 +230460,105 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L749", + "source_location": "L663", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_inventory_date_editable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L526", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L657", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L694", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "target": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L607", + "weight": 1.0, + "source": "app_services_pl_dibang_bridge_service_rationale_607", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L240", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L115", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L326", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_dibang_bridge_service.py", + "source_location": "L957", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links", @@ -226903,7 +230569,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L758", + "source_location": "L966", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date", @@ -226914,7 +230580,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L742", + "source_location": "L950", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_load_stop_products", @@ -226925,7 +230591,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L776", + "source_location": "L984", "weight": 1.0, "source": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "app_services_pl_dibang_bridge_service_delivery_stop_products", @@ -226935,9 +230601,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L704", + "source_location": "L912", "weight": 1.0, - "source": "app_services_pl_dibang_bridge_service_rationale_704", + "source": "app_services_pl_dibang_bridge_service_rationale_912", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "confidence_score": 1.0 }, @@ -226946,7 +230612,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L920", + "source_location": "L1128", "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", @@ -226956,9 +230622,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_dibang_bridge_service.py", - "source_location": "L919", + "source_location": "L1127", "weight": 1.0, - "source": "app_services_pl_dibang_bridge_service_rationale_919", + "source": "app_services_pl_dibang_bridge_service_rationale_1127", "target": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "confidence_score": 1.0 }, @@ -227411,7 +231077,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1699", + "source_location": "L1704", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_driver_feedback", "target": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback", @@ -228678,7 +232344,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1555", + "source_location": "L1560", "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", @@ -229263,7 +232929,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L33", + "source_location": "L34", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_internal_customer", @@ -229417,7 +233083,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L52", + "source_location": "L53", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_side_is_exempt", "target": "app_services_pl_internal_customer_is_internal_customer_name", @@ -229428,7 +233094,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L48", + "source_location": "L49", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_stop_contract_gap", "target": "app_services_pl_internal_customer_is_internal_customer_name", @@ -229439,7 +233105,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L563", + "source_location": "L564", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_internal_customer_is_internal_customer_name", @@ -229472,7 +233138,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L33", + "source_location": "L34", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_internal_customer_is_internal_customer_name", @@ -229483,7 +233149,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L478", + "source_location": "L500", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "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_stop_service.py", + "source_location": "L534", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "app_services_pl_internal_customer_is_internal_customer_name", @@ -233472,7 +237149,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1601", + "source_location": "L1606", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", @@ -233483,7 +237160,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1614", + "source_location": "L1619", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", @@ -233589,7 +237266,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L237", + "source_location": "L238", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", @@ -233599,7 +237276,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L490", + "source_location": "L491", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", @@ -233609,7 +237286,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L55", + "source_location": "L56", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", @@ -233619,7 +237296,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L70", + "source_location": "L71", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", @@ -233629,7 +237306,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L144", + "source_location": "L145", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", @@ -233639,7 +237316,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L233", + "source_location": "L234", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_demander_gap_expr", @@ -233649,7 +237326,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L193", + "source_location": "L194", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", @@ -233659,7 +237336,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L167", + "source_location": "L168", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", @@ -233669,7 +237346,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L311", + "source_location": "L312", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", @@ -233679,7 +237356,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L276", + "source_location": "L277", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", @@ -233689,7 +237366,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L121", + "source_location": "L122", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", @@ -233699,7 +237376,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L219", + "source_location": "L220", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", @@ -233709,7 +237386,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L51", + "source_location": "L52", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_side_is_exempt", @@ -233719,7 +237396,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L104", + "source_location": "L105", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_stop_contract_exists", @@ -233729,7 +237406,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L46", + "source_location": "L47", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_stop_contract_gap", @@ -233739,7 +237416,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L229", + "source_location": "L230", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_supplier_gap_expr", @@ -233749,7 +237426,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", + "source_location": "L622", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts", @@ -233759,7 +237436,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", + "source_location": "L512", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", @@ -233769,7 +237446,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L446", + "source_location": "L447", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_plan_contract_gap_write_stop_contract_rows", @@ -233841,6 +237518,17 @@ "target": "app_services_pl_plan_stop_service", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L35", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -233857,7 +237545,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_product_display", @@ -233868,7 +237556,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_product_display_load_crm_product_alias_maps", @@ -233879,7 +237567,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_contract_gap", "target": "app_services_pl_product_display_resolve_product_display_names", @@ -233901,7 +237589,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L63", + "source_location": "L64", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_compute_contract_gap_sides", "target": "app_services_pl_plan_contract_gap_stop_contract_gap", @@ -233912,7 +237600,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L84", + "source_location": "L85", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "app_services_pl_plan_contract_gap_stop_contract_gap", @@ -233945,7 +237633,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L266", + "source_location": "L267", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_services_pl_plan_contract_gap_side_is_exempt", @@ -234022,7 +237710,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L247", + "source_location": "L248", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", @@ -234032,9 +237720,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L79", + "source_location": "L80", "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_rationale_79", + "source": "app_services_pl_plan_contract_gap_rationale_80", "target": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "confidence_score": 1.0 }, @@ -234076,7 +237764,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L157", + "source_location": "L158", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "target": "app_services_pl_plan_contract_gap_stop_contract_exists", @@ -234087,7 +237775,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L210", + "source_location": "L211", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "target": "app_services_pl_plan_contract_gap_stop_contract_exists", @@ -234098,7 +237786,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L184", + "source_location": "L185", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", "target": "app_services_pl_plan_contract_gap_stop_contract_exists", @@ -234109,7 +237797,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L134", + "source_location": "L135", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_load_stop_gap_expr", "target": "app_services_pl_plan_contract_gap_stop_contract_exists", @@ -234120,7 +237808,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L222", + "source_location": "L223", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", @@ -234131,7 +237819,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L230", + "source_location": "L231", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_supplier_gap_expr", "target": "app_services_pl_plan_contract_gap_load_stop_gap_expr", @@ -234142,23 +237830,12 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L234", + "source_location": "L235", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_demander_gap_expr", "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "confidence_score": 1.0 }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L223", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", - "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -234167,29 +237844,7 @@ "source_location": "L224", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", - "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L230", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_supplier_gap_expr", - "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L234", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_demander_gap_expr", - "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "target": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr", "confidence_score": 1.0 }, { @@ -234200,6 +237855,28 @@ "source_location": "L225", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L231", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_supplier_gap_expr", + "target": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L235", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_demander_gap_expr", "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", "confidence_score": 1.0 }, @@ -234208,7 +237885,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L331", + "source_location": "L226", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", + "target": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L332", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", @@ -234218,9 +237906,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L220", + "source_location": "L221", "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_rationale_220", + "source": "app_services_pl_plan_contract_gap_rationale_221", "target": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists", "confidence_score": 1.0 }, @@ -234251,7 +237939,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L340", + "source_location": "L341", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_plan_contract_gap_supplier_gap_expr", @@ -234262,7 +237950,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L342", + "source_location": "L343", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_plan_contract_gap_demander_gap_expr", @@ -234273,7 +237961,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L434", + "source_location": "L435", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", @@ -234284,7 +237972,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L679", + "source_location": "L681", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", @@ -234295,155 +237983,12 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L610", + "source_location": "L612", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read", "confidence_score": 1.0 }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L426", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", - "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L276", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L294", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "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_plan_contract_gap.py", - "source_location": "L300", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "target": "app_services_pl_product_display_resolve_product_display_names", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L675", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", - "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L606", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", - "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L490", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L311", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L620", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L511", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L446", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", - "target": "app_services_pl_plan_contract_gap_py_session", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L311", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", - "target": "app_services_pl_plan_contract_gap_py_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L425", - "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", - "target": "app_services_pl_plan_service_load_plan_contracts_grouped", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -234452,6 +237997,149 @@ "source_location": "L427", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L277", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L295", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "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_plan_contract_gap.py", + "source_location": "L301", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "target": "app_services_pl_product_display_resolve_product_display_names", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L677", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L608", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_load_products_by_plan_ids", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L491", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L622", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L512", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L447", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_write_stop_contract_rows", + "target": "app_services_pl_plan_contract_gap_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L312", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_contract_gap_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L426", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", + "target": "app_services_pl_plan_service_load_plan_contracts_grouped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L428", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "confidence_score": 1.0 }, @@ -234460,7 +238148,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L592", + "source_location": "L594", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_contract_gap_write_stop_contract_rows", @@ -234471,7 +238159,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L585", + "source_location": "L587", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts", @@ -234482,7 +238170,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L570", + "source_location": "L572", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -234493,7 +238181,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L603", + "source_location": "L605", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_service_load_plan_contracts_grouped", @@ -234504,7 +238192,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L566", + "source_location": "L567", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_service_normalize_contract_links", @@ -234515,7 +238203,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L607", + "source_location": "L568", + "weight": 1.0, + "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_contract_gap.py", + "source_location": "L609", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", @@ -234525,9 +238224,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L630", + "source_location": "L632", "weight": 1.0, - "source": "app_services_pl_plan_contract_gap_rationale_630", + "source": "app_services_pl_plan_contract_gap_rationale_632", "target": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "confidence_score": 1.0 }, @@ -234536,7 +238235,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L646", + "source_location": "L648", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -234547,7 +238246,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L636", + "source_location": "L638", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_service_load_plan_contracts_grouped", @@ -234558,7 +238257,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L639", + "source_location": "L641", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_service_normalize_contract_links", @@ -234569,7 +238268,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L662", + "source_location": "L664", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_service_replace_plan_contracts", @@ -234580,7 +238279,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_contract_gap.py", - "source_location": "L676", + "source_location": "L678", "weight": 1.0, "source": "app_services_pl_plan_contract_gap_update_plan_side_contracts", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", @@ -235082,7 +238781,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1465", + "source_location": "L1470", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", @@ -235092,7 +238791,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1519", + "source_location": "L1524", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_archive_freight", @@ -235102,7 +238801,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1379", + "source_location": "L1384", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_archive_product_quantities", @@ -235112,7 +238811,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1800", + "source_location": "L1805", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", @@ -235132,7 +238831,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_plan_driver_feedback", @@ -235142,7 +238841,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_apply_plan_site_feedback", @@ -235202,7 +238901,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1285", + "source_location": "L1290", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_calc_plan_total_amount", @@ -235322,7 +239021,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1227", + "source_location": "L1232", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_load_plan_contracts_grouped", @@ -235423,7 +239122,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1637", + "source_location": "L1642", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_record_plan_change", @@ -235433,7 +239132,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1180", + "source_location": "L1185", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_replace_plan_contracts", @@ -235473,7 +239172,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1757", + "source_location": "L1762", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", @@ -235533,7 +239232,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1320", + "source_location": "L1325", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_sync_archive_qty_from_io_order", @@ -235553,7 +239252,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1296", + "source_location": "L1301", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_transport_has_locked_freight_settlement", @@ -235583,7 +239282,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1261", + "source_location": "L1266", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_plan_service_validate_create_full", @@ -235609,6 +239308,17 @@ "target": "app_services_pl_plan_service_validate_plan_party_contracts", "confidence_score": 1.0 }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1151", + "weight": 1.0, + "source": "app_services_pl_plan_service", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -235658,7 +239368,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1813", + "source_location": "L1818", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", @@ -235669,7 +239379,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1813", + "source_location": "L1818", "weight": 1.0, "source": "app_services_pl_plan_service", "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", @@ -235680,7 +239390,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L35", + "source_location": "L36", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_service", @@ -235746,7 +239456,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1488", + "source_location": "L1493", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_services_pl_plan_service_py_decimal", @@ -235757,7 +239467,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1535", + "source_location": "L1540", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_services_pl_plan_service_py_decimal", @@ -235768,7 +239478,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1403", + "source_location": "L1408", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_services_pl_plan_service_py_decimal", @@ -235812,7 +239522,7 @@ "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1285", + "source_location": "L1290", "weight": 1.0, "source": "app_services_pl_plan_service_calc_plan_total_amount", "target": "app_services_pl_plan_service_py_decimal", @@ -235889,7 +239599,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1353", + "source_location": "L1358", "weight": 1.0, "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "app_services_pl_plan_service_py_decimal", @@ -235911,7 +239621,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1275", + "source_location": "L1280", "weight": 1.0, "source": "app_services_pl_plan_service_validate_create_full", "target": "app_services_pl_plan_service_py_decimal", @@ -235944,7 +239654,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1277", + "source_location": "L1282", "weight": 1.0, "source": "app_services_pl_plan_service_validate_create_full", "target": "app_services_pl_plan_service_sum_product_actual_quantities", @@ -235955,7 +239665,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1618", + "source_location": "L1623", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_services_pl_plan_service_sum_plan_product_actual_quantities", @@ -236076,7 +239786,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1465", + "source_location": "L1470", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "target": "app_services_pl_plan_service_py_session", @@ -236087,7 +239797,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1519", + "source_location": "L1524", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_services_pl_plan_service_py_session", @@ -236098,7 +239808,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1379", + "source_location": "L1384", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_product_quantities", "target": "app_services_pl_plan_service_py_session", @@ -236109,7 +239819,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1800", + "source_location": "L1805", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_services_pl_plan_service_py_session", @@ -236120,7 +239830,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1663", + "source_location": "L1668", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_driver_feedback", "target": "app_services_pl_plan_service_py_session", @@ -236131,7 +239841,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1721", + "source_location": "L1726", "weight": 1.0, "source": "app_services_pl_plan_service_apply_plan_site_feedback", "target": "app_services_pl_plan_service_py_session", @@ -236219,7 +239929,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1227", + "source_location": "L1232", "weight": 1.0, "source": "app_services_pl_plan_service_load_plan_contracts_grouped", "target": "app_services_pl_plan_service_py_session", @@ -236252,7 +239962,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1637", + "source_location": "L1642", "weight": 1.0, "source": "app_services_pl_plan_service_record_plan_change", "target": "app_services_pl_plan_service_py_session", @@ -236263,7 +239973,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1180", + "source_location": "L1185", "weight": 1.0, "source": "app_services_pl_plan_service_replace_plan_contracts", "target": "app_services_pl_plan_service_py_session", @@ -236296,7 +240006,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1757", + "source_location": "L1762", "weight": 1.0, "source": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", "target": "app_services_pl_plan_service_py_session", @@ -236340,7 +240050,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1320", + "source_location": "L1325", "weight": 1.0, "source": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "target": "app_services_pl_plan_service_py_session", @@ -236362,7 +240072,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1296", + "source_location": "L1301", "weight": 1.0, "source": "app_services_pl_plan_service_transport_has_locked_freight_settlement", "target": "app_services_pl_plan_service_py_session", @@ -236891,7 +240601,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1153", + "source_location": "L1158", "weight": 1.0, "source": "app_services_pl_plan_service_validate_plan_party_contracts", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -236902,7 +240612,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L35", + "source_location": "L36", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -236913,7 +240623,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L485", + "source_location": "L542", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "app_services_pl_plan_service_assert_contract_selectable_for_plan", @@ -236935,7 +240645,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1538", + "source_location": "L1153", + "weight": 1.0, + "source": "app_services_pl_plan_service_validate_plan_party_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_service.py", + "source_location": "L1543", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_freight", "target": "app_services_pl_plan_service_transport_has_locked_freight_settlement", @@ -236946,7 +240667,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1389", + "source_location": "L1394", "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", @@ -236956,9 +240677,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1327", + "source_location": "L1332", "weight": 1.0, - "source": "app_services_pl_plan_service_rationale_1327", + "source": "app_services_pl_plan_service_rationale_1332", "target": "app_services_pl_plan_service_sync_archive_qty_from_io_order", "confidence_score": 1.0 }, @@ -236966,9 +240687,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1473", + "source_location": "L1478", "weight": 1.0, - "source": "app_services_pl_plan_service_rationale_1473", + "source": "app_services_pl_plan_service_rationale_1478", "target": "app_services_pl_plan_service_apply_archive_brand_qtys_only", "confidence_score": 1.0 }, @@ -236977,7 +240698,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1863", + "source_location": "L1868", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_services_pl_plan_service_resolve_stop_business_type_for_archive", @@ -236988,7 +240709,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1836", + "source_location": "L1841", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback", @@ -236999,7 +240720,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_service.py", - "source_location": "L1870", + "source_location": "L1875", "weight": 1.0, "source": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments", "target": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback", @@ -237198,7 +240919,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L34", + "source_location": "L35", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_rules", @@ -237394,7 +241115,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L34", + "source_location": "L35", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", @@ -237405,7 +241126,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L838", + "source_location": "L896", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", @@ -237416,7 +241137,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L710", + "source_location": "L768", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields", @@ -237548,7 +241269,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L34", + "source_location": "L35", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", @@ -237559,7 +241280,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L554", + "source_location": "L612", "weight": 1.0, "source": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", "target": "app_services_pl_plan_stop_rules_warn_qty_imbalance", @@ -237668,7 +241389,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L83", + "source_location": "L84", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", @@ -237678,7 +241399,37 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L436", + "source_location": "L471", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L483", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service", + "target": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L437", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", @@ -237688,7 +241439,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L54", + "source_location": "L55", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", @@ -237698,7 +241449,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L544", + "source_location": "L602", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_collect_stop_qty_warnings", @@ -237708,7 +241459,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L46", + "source_location": "L47", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_contract_link", @@ -237718,7 +241469,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L159", + "source_location": "L160", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_contracts_for_stop", @@ -237728,7 +241479,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L117", + "source_location": "L118", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_delivery_stop_product", @@ -237738,7 +241489,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L224", + "source_location": "L225", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", @@ -237748,7 +241499,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L243", + "source_location": "L244", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", @@ -237758,7 +241509,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L136", + "source_location": "L137", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", @@ -237768,7 +241519,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L98", + "source_location": "L99", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_load_stop_product", @@ -237778,7 +241529,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L456", + "source_location": "L457", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_normalize_contract_links", @@ -237810,7 +241561,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L771", + "source_location": "L829", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_replace_plan_stops", @@ -237820,7 +241571,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L415", + "source_location": "L416", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", @@ -237830,7 +241581,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L405", + "source_location": "L406", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_load_customer_name", @@ -237840,7 +241591,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L700", + "source_location": "L758", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", @@ -237850,7 +241601,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L675", + "source_location": "L733", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", @@ -237860,7 +241611,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L183", + "source_location": "L184", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", @@ -237870,7 +241621,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L470", + "source_location": "L526", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_stop_contracts", @@ -237880,7 +241631,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L66", + "source_location": "L67", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", @@ -237890,7 +241641,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L584", + "source_location": "L642", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_soft_delete_plan_stops", @@ -237900,7 +241651,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L557", + "source_location": "L615", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops", @@ -237910,7 +241661,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L174", + "source_location": "L175", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_to_decimal", @@ -237920,7 +241671,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L452", + "source_location": "L453", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_uses_multi_stop_payload", @@ -237930,7 +241681,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L501", + "source_location": "L558", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_validate_plan_stops_write", @@ -237940,7 +241691,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L639", + "source_location": "L697", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_plan_stop_service_write_stop_contracts", @@ -237951,7 +241702,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_product_display", @@ -237962,7 +241713,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_product_display_load_crm_product_alias_maps", @@ -237973,7 +241724,7 @@ "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0, "source": "app_services_pl_plan_stop_service", "target": "app_services_pl_product_display_resolve_product_display_names", @@ -238000,6 +241751,17 @@ "target": "app_services_pl_plan_stop_service", "confidence_score": 1.0 }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -238016,7 +241778,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L164", + "source_location": "L165", "weight": 1.0, "source": "app_services_pl_plan_stop_service_contracts_for_stop", "target": "app_services_pl_plan_stop_service_contract_link", @@ -238027,7 +241789,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L132", + "source_location": "L133", "weight": 1.0, "source": "app_services_pl_plan_stop_service_delivery_stop_product", "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", @@ -238038,7 +241800,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L113", + "source_location": "L114", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_product", "target": "app_services_pl_plan_stop_service_attach_stop_brand_qtys", @@ -238049,7 +241811,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L89", + "source_location": "L90", "weight": 1.0, "source": "app_services_pl_plan_stop_service_apply_stop_list_product_name", "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", @@ -238059,9 +241821,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L73", + "source_location": "L74", "weight": 1.0, - "source": "app_services_pl_plan_stop_service_rationale_73", + "source": "app_services_pl_plan_stop_service_rationale_74", "target": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", "confidence_score": 1.0 }, @@ -238070,7 +241832,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L74", + "source_location": "L75", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_list_product_name", "target": "app_services_pl_product_display_resolve_product_display_names", @@ -238081,7 +241843,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L126", + "source_location": "L127", "weight": 1.0, "source": "app_services_pl_plan_stop_service_delivery_stop_product", "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", @@ -238092,7 +241854,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L107", + "source_location": "L108", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_product", "target": "app_services_pl_plan_stop_service_apply_stop_list_product_name", @@ -238103,7 +241865,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L348", + "source_location": "L349", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_load_stop_product", @@ -238114,7 +241876,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L376", + "source_location": "L377", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_delivery_stop_product", @@ -238125,7 +241887,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L329", + "source_location": "L330", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", @@ -238136,7 +241898,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L136", + "source_location": "L137", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped", "target": "app_services_pl_plan_stop_service_py_session", @@ -238147,7 +241909,18 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L224", + "source_location": "L494", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_py_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L225", "weight": 1.0, "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "app_services_pl_plan_stop_service_py_session", @@ -238158,7 +241931,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L243", + "source_location": "L244", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_py_session", @@ -238169,7 +241942,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L771", + "source_location": "L829", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_service_py_session", @@ -238180,7 +241953,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L700", + "source_location": "L758", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_services_pl_plan_stop_service_py_session", @@ -238191,7 +241964,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L183", + "source_location": "L184", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "app_services_pl_plan_stop_service_py_session", @@ -238202,7 +241975,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L470", + "source_location": "L526", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "app_services_pl_plan_stop_service_py_session", @@ -238213,7 +241986,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L584", + "source_location": "L642", "weight": 1.0, "source": "app_services_pl_plan_stop_service_soft_delete_plan_stops", "target": "app_services_pl_plan_stop_service_py_session", @@ -238224,7 +241997,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L501", + "source_location": "L558", "weight": 1.0, "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "app_services_pl_plan_stop_service_py_session", @@ -238235,7 +242008,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L639", + "source_location": "L697", "weight": 1.0, "source": "app_services_pl_plan_stop_service_write_stop_contracts", "target": "app_services_pl_plan_stop_service_py_session", @@ -238246,7 +242019,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L356", + "source_location": "L357", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_contracts_for_stop", @@ -238257,7 +242030,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L194", + "source_location": "L195", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", "target": "app_services_pl_plan_stop_service_to_decimal", @@ -238268,7 +242041,7 @@ "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L174", + "source_location": "L175", "weight": 1.0, "source": "app_services_pl_plan_stop_service_to_decimal", "target": "app_services_pl_plan_stop_service_py_decimal", @@ -238279,7 +242052,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L230", + "source_location": "L231", "weight": 1.0, "source": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", @@ -238290,7 +242063,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L338", + "source_location": "L339", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", @@ -238300,9 +242073,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L190", + "source_location": "L191", "weight": 1.0, - "source": "app_services_pl_plan_stop_service_rationale_190", + "source": "app_services_pl_plan_stop_service_rationale_191", "target": "app_services_pl_plan_stop_service_resolve_stop_address_from_library", "confidence_score": 1.0 }, @@ -238344,7 +242117,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L540", + "source_location": "L597", "weight": 1.0, "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library", @@ -238355,7 +242128,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L325", + "source_location": "L326", "weight": 1.0, "source": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "target": "app_services_pl_product_display_load_crm_product_alias_maps", @@ -238365,23 +242138,12 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L248", + "source_location": "L249", "weight": 1.0, - "source": "app_services_pl_plan_stop_service_rationale_248", + "source": "app_services_pl_plan_stop_service_rationale_249", "target": "app_services_pl_plan_stop_service_load_plan_stops_grouped", "confidence_score": 1.0 }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L444", - "weight": 1.0, - "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", - "target": "app_services_pl_plan_stop_service_resolve_load_customer_name", - "confidence_score": 1.0 - }, { "relation": "calls", "context": "call", @@ -238390,6 +242152,17 @@ "source_location": "L445", "weight": 1.0, "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", + "target": "app_services_pl_plan_stop_service_resolve_load_customer_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L446", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_attach_plan_stops_to_item", "target": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary", "confidence_score": 1.0 }, @@ -238398,7 +242171,18 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L480", + "source_location": "L502", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_normalize_contract_links", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L536", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", "target": "app_services_pl_plan_stop_service_normalize_contract_links", @@ -238409,7 +242193,139 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L517", + "source_location": "L537", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_resolve_stop_contracts", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L24", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "target": "app_services_pl_plan_stop_service_assert_at_most_one_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L522", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "target": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L598", + "weight": 1.0, + "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L69", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L76", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L120", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L97", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L130", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_plan_stop_service.py", + "source_location": "L574", "weight": 1.0, "source": "app_services_pl_plan_stop_service_validate_plan_stops_write", "target": "app_services_pl_plan_stop_service_resolve_stop_contracts", @@ -238420,7 +242336,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L781", + "source_location": "L839", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_service_soft_delete_plan_stops", @@ -238431,7 +242347,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L825", + "source_location": "L883", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_service_write_stop_contracts", @@ -238442,7 +242358,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L797", + "source_location": "L855", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_service_resolve_plan_product_id", @@ -238507,9 +242423,9 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L709", + "source_location": "L767", "weight": 1.0, - "source": "app_services_pl_plan_stop_service_rationale_709", + "source": "app_services_pl_plan_stop_service_rationale_767", "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "confidence_score": 1.0 }, @@ -238518,7 +242434,7 @@ "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L784", + "source_location": "L842", "weight": 1.0, "source": "app_services_pl_plan_stop_service_replace_plan_stops", "target": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", @@ -238529,7 +242445,7 @@ "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_plan_stop_service.py", - "source_location": "L700", + "source_location": "L758", "weight": 1.0, "source": "app_services_pl_plan_stop_service_resolve_or_create_plan_load", "target": "app_services_pl_plan_stop_service_py_datetime", @@ -260765,6 +264681,16 @@ "target": "tests_test_pinyin_abbr_test_truncate_to_100", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_arrange_auto_start_execute.py", + "source_location": "L8", + "weight": 1.0, + "source": "tests_test_pl_arrange_auto_start_execute", + "target": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -260866,6 +264792,247 @@ "target": "tests_test_pl_carrier_eligible_carrier", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L125", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_decimallike", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_archived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L85", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L55", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L102", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty", + "target": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L117", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", + "target": "tests_test_pl_contract_plan_qty_decimallike", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L129", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_decimallike", + "target": "tests_test_pl_contract_plan_qty_decimallike_float", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_plan_qty.py", + "source_location": "L126", + "weight": 1.0, + "source": "tests_test_pl_contract_plan_qty_decimallike", + "target": "tests_test_pl_contract_plan_qty_decimallike_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L14", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L112", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L69", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L98", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L84", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L56", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L51", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check", + "target": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_contract_qty_arrange_check.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_contract_qty_arrange_check_rationale_1", + "target": "tests_test_pl_contract_qty_arrange_check", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -260896,6 +265063,89 @@ "target": "tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", "confidence_score": 1.0 }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L13", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L133", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L25", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L258", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", + "target": "tests_test_pl_dibang_date_sync_on_plan_save", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L230", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", + "source_location": "L317", + "weight": 1.0, + "source": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", + "target": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -262341,6 +266591,255 @@ "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_plan_single_contract_rules.py", + "source_location": "L40", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L29", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L48", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L12", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L18", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L66", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L72", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L100", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L81", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L123", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules", + "target": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L45", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "target": "tests_test_pl_plan_single_contract_rules_fakequery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L36", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_all", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L33", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_filter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L30", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakequery", + "target": "tests_test_pl_plan_single_contract_rules_fakequery_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L41", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb", + "target": "tests_test_pl_plan_single_contract_rules_fakedb_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L44", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_fakedb", + "target": "tests_test_pl_plan_single_contract_rules_fakedb_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L67", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L73", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L105", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L82", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L124", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "tests_test_pl_plan_single_contract_rules_fakedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L68", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L74", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_pl_plan_single_contract_rules.py", + "source_location": "L125", + "weight": 1.0, + "source": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", + "target": "tests_test_pl_plan_single_contract_rules_load_with_products", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -263269,5 +267768,5 @@ } ], "hyperedges": [], - "built_at_commit": "16986f443e9f96cac892801c9ba655570c4daf52" + "built_at_commit": "3011cb9daef0cb8ab62a360e78c20dba5dd5425e" } \ No newline at end of file diff --git a/backend/tests/test_pl_arrange_auto_start_execute.py b/backend/tests/test_pl_arrange_auto_start_execute.py new file mode 100644 index 000000000..86c822f55 --- /dev/null +++ b/backend/tests/test_pl_arrange_auto_start_execute.py @@ -0,0 +1,61 @@ +"""安排运输时自动开始执行已审批合同。""" +from types import SimpleNamespace +from unittest.mock import MagicMock, patch + +from app.services.pl_contract_plan_qty import auto_start_execute_approved_contracts + + +def test_auto_start_execute_promotes_approved_only(): + approved = SimpleNamespace(id="c1", status="approved", update_by=None, update_time=None) + executing = SimpleNamespace(id="c2", status="executing", update_by=None, update_time=None) + by_id = {"c1": approved, "c2": executing} + + db = MagicMock() + + def query(_model): + q = MagicMock() + q.filter.return_value = q + + def first(): + # Retrieve id from filter call history is hard; use sequential pops + return None + + q.first.side_effect = first + return q + + db.query.side_effect = query + plan = SimpleNamespace(id="p1", contract_id=None) + + call_ids = [] + + def fake_query(model): + q = MagicMock() + q.filter.return_value = q + + def first(): + # Peek last equality on id from filter args — use call order instead + cid = call_ids.pop(0) if call_ids else None + return by_id.get(cid) + + q.first.side_effect = first + return q + + with patch( + "app.services.pl_contract_plan_qty.contract_ids_linked_to_plan", + return_value={"c1", "c2"}, + ): + # Ensure deterministic order + with patch( + "app.services.pl_contract_plan_qty.contract_ids_linked_to_plan", + return_value=["c1", "c2"], + ): + db.query.side_effect = fake_query + call_ids.extend(["c1", "c2"]) + started = auto_start_execute_approved_contracts( + db, tenant_no="shanxia2.0", plan=plan, user_id="u1" + ) + + assert started == ["c1"] + assert approved.status == "executing" + assert approved.update_by == "u1" + assert executing.status == "executing" diff --git a/backend/tests/test_pl_contract_plan_qty.py b/backend/tests/test_pl_contract_plan_qty.py new file mode 100644 index 000000000..b61e5b030 --- /dev/null +++ b/backend/tests/test_pl_contract_plan_qty.py @@ -0,0 +1,130 @@ +"""合同产品运输安排数量汇总单元测试。""" +from types import SimpleNamespace + +from app.services.pl_contract_plan_qty import ( + _bucket_for_plan, + accumulate_stop_products, + merge_product_qty_maps, + resolve_linked_plan_scopes, + sum_qtys_for_scope, +) +from collections import defaultdict + + +def test_bucket_archived(): + assert ( + _bucket_for_plan( + archive_status="archived", + follow_status="arranged", + transport_status="arranged", + ) + == "archived" + ) + + +def test_bucket_arranged_unarchived_includes_draft_archive(): + assert ( + _bucket_for_plan( + archive_status="draft", + follow_status="arranged", + transport_status="arranged", + ) + == "arranged_unarchived" + ) + + +def test_bucket_skips_pending_and_cancelled(): + assert ( + _bucket_for_plan( + archive_status="unarchived", + follow_status="pending_arrange", + transport_status="pending", + ) + is None + ) + assert ( + _bucket_for_plan( + archive_status="unarchived", + follow_status="cancelled", + transport_status="arranged", + ) + is None + ) + + +def test_merge_product_qty_maps_totals(): + out = merge_product_qty_maps( + archived={"p1": 120.0, "p2": 50.0}, + arranged_unarchived={"p1": 80.0, "p3": 100.0}, + ) + assert out["p1"]["archivedQty"] == 120.0 + assert out["p1"]["arrangedUnarchivedQty"] == 80.0 + assert out["p1"]["arrangedTotalQty"] == 200.0 + assert out["p2"]["arrangedTotalQty"] == 50.0 + assert out["p3"]["arrangedTotalQty"] == 100.0 + + +def test_sum_qtys_explicit_delivery_stop_only(): + load_products = { + "L1": [SimpleNamespace(product_id="p1", plan_qty=10)], + } + delivery_products = { + "D1": [SimpleNamespace(product_id="p1", plan_qty=40)], + "D2": [SimpleNamespace(product_id="p1", plan_qty=50)], + } + qtys = sum_qtys_for_scope( + load_products_by_load=load_products, + delivery_products_by_delivery=delivery_products, + all_load_ids={"L1"}, + all_delivery_ids={"D1", "D2"}, + scope={"load_ids": set(), "delivery_ids": {"D1"}, "use_all_stops": False}, + ) + assert qtys == {"p1": 40.0} + + +def test_legacy_use_all_stops_prefers_delivery(): + load_products = { + "L1": [SimpleNamespace(product_id="p1", plan_qty=99)], + } + delivery_products = { + "D1": [SimpleNamespace(product_id="p1", plan_qty=40)], + } + qtys = sum_qtys_for_scope( + load_products_by_load=load_products, + delivery_products_by_delivery=delivery_products, + all_load_ids={"L1"}, + all_delivery_ids={"D1"}, + scope={"load_ids": set(), "delivery_ids": set(), "use_all_stops": True}, + ) + assert qtys == {"p1": 40.0} + + +def test_resolve_scopes_marks_legacy(): + links = [ + SimpleNamespace(plan_id="A", side="delivery", stop_id="D1"), + ] + scopes = resolve_linked_plan_scopes(links, ["B"]) + assert scopes["A"]["delivery_ids"] == {"D1"} + assert scopes["A"]["has_explicit"] is True + assert scopes["B"]["use_all_stops"] is True + + +def test_accumulate_stop_products(): + acc = defaultdict(float) + accumulate_stop_products( + acc, + [ + SimpleNamespace(product_id="p1", plan_qty=DecimalLike(12.5)), + SimpleNamespace(product_id="p1", plan_qty=7.5), + SimpleNamespace(product_id="", plan_qty=9), + ], + ) + assert acc["p1"] == 20.0 + + +class DecimalLike: + def __init__(self, v): + self.v = v + + def __float__(self): + return float(self.v) diff --git a/backend/tests/test_pl_dibang_date_sync_on_plan_save.py b/backend/tests/test_pl_dibang_date_sync_on_plan_save.py new file mode 100644 index 000000000..833898682 --- /dev/null +++ b/backend/tests/test_pl_dibang_date_sync_on_plan_save.py @@ -0,0 +1,336 @@ +"""计划保存时同步地磅出入库日期 — 单元测试""" +from datetime import date, datetime +from decimal import Decimal +from unittest.mock import MagicMock, patch + +import pytest + +from app.models.db_models import DbInboundOutbound, DbPurchasePlan +from app.models.pl_models import PlPlan, PlPlanDelivery, PlPlanLoad, PlTransportDbLink +from app.services.pl_dibang_bridge_service import sync_linked_dibang_dates_for_plan + + +def _make_query_router(mapping): + def query_router(model): + mock = MagicMock() + handler = mapping.get(model) + if handler is None: + return MagicMock() + return handler(mock) + + return query_router + + +@patch("app.services.pl_dibang_bridge_service._inventory_has_weighing_slip", return_value=False) +def test_sync_same_month_updates_inventory_date_only(_mock_weighing): + plan = PlPlan( + id="plan-1", + plan_no="PO1", + plan_type="outbound", + plan_date=date(2026, 8, 31), + pickup_time=datetime(2026, 8, 31, 0, 0), + tenant_no="t1", + ) + load = PlPlanLoad( + id="load-1", + plan_id="plan-1", + load_time=datetime(2026, 8, 31, 0, 0), + tenant_no="t1", + del_flag=0, + ) + db_plan = DbPurchasePlan( + id="dbp-1", + tenant_no="t1", + plan_no="SX-OLD", + plan_date=date(2026, 8, 15), + start_date=date(2026, 8, 1), + end_date=date(2026, 8, 31), + business_type="出库", + product_id="prod-1", + product="硫酸", + planned_quantity=31.0, + customer_name="客户A", + del_flag=0, + ) + inventory = DbInboundOutbound( + id="inv-1", + tenant_no="t1", + date=date(2026, 8, 15), + partner_company="客户A", + business_type="出库", + product_id="prod-1", + product="硫酸", + specification="98%", + quantity=31.0, + plan_no="SX-OLD", + status="待出库", + purchase_plan_id="dbp-1", + del_flag=0, + ) + link = PlTransportDbLink( + id="link-1", + tenant_no="t1", + plan_id="plan-1", + transport_id="tr-1", + stop_type="load", + stop_id="load-1", + db_purchase_plan_id="dbp-1", + db_inventory_id="inv-1", + contributed_qty=Decimal("31"), + del_flag=0, + ) + + db = MagicMock() + + def link_q(m): + m.filter.return_value.all.return_value = [link] + return m + + def load_q(m): + m.filter.return_value.first.return_value = load + return m + + def delivery_q(m): + m.filter.return_value.order_by.return_value.all.return_value = [] + return m + + def inv_q(m): + m.filter.return_value.first.return_value = inventory + return m + + def plan_q(m): + m.filter.return_value.first.return_value = db_plan + return m + + db.query.side_effect = _make_query_router( + { + PlTransportDbLink: link_q, + PlPlanLoad: load_q, + PlPlanDelivery: delivery_q, + DbInboundOutbound: inv_q, + DbPurchasePlan: plan_q, + } + ) + + warnings = sync_linked_dibang_dates_for_plan( + db, + tenant_no="t1", + plan=plan, + user_id="u1", + dept_id="d1", + ) + + assert warnings == [] + assert inventory.date == date(2026, 8, 31) + assert inventory.update_by == "u1" + assert inventory.purchase_plan_id == "dbp-1" + assert db_plan.planned_quantity == 31.0 + + +@patch("app.services.pl_dibang_bridge_service._inventory_has_weighing_slip", return_value=False) +@patch("app.services.pl_dibang_bridge_service.find_monthly_db_plan") +@patch("app.services.pl_dibang_bridge_service._create_db_plan") +def test_sync_cross_month_repoints_purchase_plan(mock_create, mock_find, _mock_weighing): + plan = PlPlan( + id="plan-1", + plan_no="PO20260830002", + plan_type="outbound", + plan_date=date(2026, 9, 1), + pickup_time=datetime(2026, 9, 1, 0, 0), + tenant_no="t1", + ) + load = PlPlanLoad( + id="load-1", + plan_id="plan-1", + load_time=datetime(2026, 9, 1, 0, 0), + tenant_no="t1", + del_flag=0, + ) + old_db_plan = DbPurchasePlan( + id="dbp-aug", + tenant_no="t1", + plan_no="SX-AUG", + plan_date=date(2026, 8, 31), + start_date=date(2026, 8, 1), + end_date=date(2026, 8, 31), + business_type="出库", + product_id="prod-1", + product="硫酸", + planned_quantity=31.0, + customer_name="客户A", + del_flag=0, + ) + new_db_plan = DbPurchasePlan( + id="dbp-sep", + tenant_no="t1", + plan_no="SX-SEP", + plan_date=date(2026, 9, 1), + start_date=date(2026, 9, 1), + end_date=date(2026, 9, 30), + business_type="出库", + product_id="prod-1", + product="硫酸", + planned_quantity=10.0, + customer_name="客户A", + del_flag=0, + ) + inventory = DbInboundOutbound( + id="inv-1", + tenant_no="t1", + date=date(2026, 8, 31), + partner_company="客户A", + business_type="出库", + product_id="prod-1", + product="硫酸", + specification="98%", + quantity=31.0, + plan_no="SX-AUG", + status="待出库", + purchase_plan_id="dbp-aug", + del_flag=0, + ) + link = PlTransportDbLink( + id="link-1", + tenant_no="t1", + plan_id="plan-1", + transport_id="tr-1", + stop_type="load", + stop_id="load-1", + db_purchase_plan_id="dbp-aug", + db_inventory_id="inv-1", + contributed_qty=Decimal("31"), + del_flag=0, + ) + + mock_find.return_value = new_db_plan + mock_create.side_effect = AssertionError("should reuse existing September plan") + + db = MagicMock() + + def link_q(m): + m.filter.return_value.all.return_value = [link] + return m + + def load_q(m): + m.filter.return_value.first.return_value = load + return m + + def delivery_q(m): + m.filter.return_value.order_by.return_value.all.return_value = [] + return m + + def inv_q(m): + m.filter.return_value.first.return_value = inventory + return m + + def plan_q(m): + m.filter.return_value.first.return_value = old_db_plan + return m + + db.query.side_effect = _make_query_router( + { + PlTransportDbLink: link_q, + PlPlanLoad: load_q, + PlPlanDelivery: delivery_q, + DbInboundOutbound: inv_q, + DbPurchasePlan: plan_q, + } + ) + + warnings = sync_linked_dibang_dates_for_plan( + db, + tenant_no="t1", + plan=plan, + user_id="u1", + dept_id="d1", + ) + + assert warnings == [] + assert inventory.date == date(2026, 9, 1) + assert inventory.purchase_plan_id == "dbp-sep" + assert inventory.plan_no == "SX-SEP" + assert link.db_purchase_plan_id == "dbp-sep" + assert old_db_plan.planned_quantity == 0.0 + assert new_db_plan.planned_quantity == 41.0 + + +@patch("app.services.pl_dibang_bridge_service._inventory_has_weighing_slip", return_value=True) +def test_sync_skips_when_weighing_exists(_mock_weighing): + plan = PlPlan( + id="plan-1", + plan_no="PO1", + plan_type="outbound", + plan_date=date(2026, 9, 1), + pickup_time=datetime(2026, 9, 1, 0, 0), + tenant_no="t1", + ) + load = PlPlanLoad( + id="load-1", + plan_id="plan-1", + load_time=datetime(2026, 9, 1, 0, 0), + tenant_no="t1", + del_flag=0, + ) + inventory = DbInboundOutbound( + id="inv-1", + tenant_no="t1", + date=date(2026, 8, 31), + partner_company="客户A", + business_type="出库", + product="硫酸", + quantity=31.0, + batch_no="CRKDH0002400", + status="待出库", + del_flag=0, + ) + link = PlTransportDbLink( + id="link-1", + tenant_no="t1", + plan_id="plan-1", + transport_id="tr-1", + stop_type="load", + stop_id="load-1", + db_purchase_plan_id="dbp-1", + db_inventory_id="inv-1", + contributed_qty=Decimal("31"), + del_flag=0, + ) + + db = MagicMock() + + def link_q(m): + m.filter.return_value.all.return_value = [link] + return m + + def load_q(m): + m.filter.return_value.first.return_value = load + return m + + def delivery_q(m): + m.filter.return_value.order_by.return_value.all.return_value = [] + return m + + def inv_q(m): + m.filter.return_value.first.return_value = inventory + return m + + db.query.side_effect = _make_query_router( + { + PlTransportDbLink: link_q, + PlPlanLoad: load_q, + PlPlanDelivery: delivery_q, + DbInboundOutbound: inv_q, + } + ) + + warnings = sync_linked_dibang_dates_for_plan( + db, + tenant_no="t1", + plan=plan, + user_id="u1", + dept_id="d1", + ) + + assert len(warnings) == 1 + assert "CRKDH0002400" in warnings[0] + assert inventory.date == date(2026, 8, 31) diff --git a/docs/fresh-mint-crm-contract-detail-plan-tab-demo.html b/docs/fresh-mint-crm-contract-detail-plan-tab-demo.html new file mode 100644 index 000000000..eea423dfd --- /dev/null +++ b/docs/fresh-mint-crm-contract-detail-plan-tab-demo.html @@ -0,0 +1,680 @@ + + + + + + Fresh Mint · 合同详情 · 运输计划 Tab & 产品安排数量 Demo + + + + + + +
+
+

合同详情 · 运输计划 Tab & 产品安排数量

+

+ 预览 CRM【合同详情】弹窗:①「合同信息」产品明细在「税费(元)」后新增三列(绿色字); + ② 新增「运输计划」Tab,列表可查看计划详情。点击下方 Tab 切换查看。 +

+
+ Fresh Mint + ContractDetailDialog + 绿色列 = 运输安排汇总 +
+
+ +
+
+

产品明细新增列(绿色字)

+
    +
  • 已归档数量:关联本产品、且计划已归档的安排数量合计
  • +
  • 未归档已安排:关联本产品、未归档但已安排的数量合计
  • +
  • 已安排合计:前两列之和
  • +
+
已安排合计 = 已归档数量 + 未归档已安排
+
+
+

运输计划 Tab

+
    +
  • 列表样式对齐线上运输计划页:计划主信息合并单元格 + 装/送货段分行
  • +
  • 点击计划编号打开只读详情(与列表一致,无单独操作列)
  • +
  • 本 Demo 默认打开「运输计划」Tab 便于预览
  • +
+
+
+ + + +
+ 新增安排数量列(表头浅绿底 + 绿色字) + 原有金额列保持默认正文色 +
+
+ + + + diff --git a/docs/fresh-mint-pl-plan-contract-qty-check-demo.html b/docs/fresh-mint-pl-plan-contract-qty-check-demo.html index 439d7e856..65abbdf30 100644 --- a/docs/fresh-mint-pl-plan-contract-qty-check-demo.html +++ b/docs/fresh-mint-pl-plan-contract-qty-check-demo.html @@ -191,7 +191,7 @@ } .mask.show { display: flex; } .modal { - width: min(520px, 100%); + width: min(780px, 100%); background: #fff; border-radius: 12px; border: 1px solid var(--border); box-shadow: var(--shadow-lg); overflow: hidden; @@ -437,7 +437,7 @@

- +