From 8be55c08e99eb3de7deb8b3ee4c755c89af50eaf Mon Sep 17 00:00:00 2001 From: zlwu Date: Thu, 16 Jul 2026 08:13:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.pid | 2 +- backend/app/api/crm.py | 168 + backend/app/crud/crm/price_letter.py | 377 + backend/app/models/crm_models.py | 31 + backend/app/schemas/crm/price_letter.py | 70 + backend/graphify-out/.graphify_labels.json | 13 +- backend/graphify-out/GRAPH_REPORT.md | 354 +- ...d6046fdea01baa67c2589a332fe511ab795f9.json | 1 + ...bb1af3f4da174dcf393067ddfa8adfa3f09a4.json | 1 + ...b57ca4fdb5dcf586161c16e2455aab1ca162c.json | 1 + ...580beefd5a69854b3a5a0539a419744a311b0.json | 1 + ...83874240a80601b1b8b132a972b68276483e0.json | 1 + ...284d3fcb94f1284ae7085c35c16108fe24846.json | 1 + backend/graphify-out/cache/stat-index.json | 2 +- backend/graphify-out/graph.json | 13132 ++++++++++++++-- .../migration_20260715_crm_price_letter.sql | 208 + ...n_20260715_crm_price_letter_bill_price.sql | 28 + backend/scripts/seed_sys_menu.sql | 14 +- docs/sql/shanxia2.0.sql | 46 + graphify-out/manifest.json | 153 +- web-admin/graphify-out/.graphify_labels.json | 22 +- web-admin/graphify-out/GRAPH_REPORT.md | 738 +- web-admin/graphify-out/graph.json | 6017 +++---- web-admin/public/SXYZ.jpg | Bin 0 -> 19941 bytes web-admin/public/sxyz.png | Bin 0 -> 545617 bytes web-admin/src/api/crm/price-letter.ts | 26 + .../src/hooks/business/usePriceLetterPerm.ts | 66 + web-admin/src/router/modules/sqxp.ts | 7 + .../src/utils/crm/price-letter-template.ts | 162 + web-admin/src/utils/router/menu-icon.ts | 1 + .../price-letter/components/VoidDialog.vue | 115 + .../src/views/crm/price-letter/index.vue | 1210 ++ 32 files changed, 18546 insertions(+), 4422 deletions(-) create mode 100644 backend/app/crud/crm/price_letter.py create mode 100644 backend/app/schemas/crm/price_letter.py create mode 100644 backend/graphify-out/cache/ast/6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9.json create mode 100644 backend/graphify-out/cache/ast/b09bff73a40f4af48c1a13475e6bb1af3f4da174dcf393067ddfa8adfa3f09a4.json create mode 100644 backend/graphify-out/cache/ast/c94681aea5f0ae5f08969088f1bb57ca4fdb5dcf586161c16e2455aab1ca162c.json create mode 100644 backend/graphify-out/cache/ast/ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0.json create mode 100644 backend/graphify-out/cache/ast/d15105a475ef5ad816381c1e20683874240a80601b1b8b132a972b68276483e0.json create mode 100644 backend/graphify-out/cache/ast/ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846.json create mode 100644 backend/scripts/migration_20260715_crm_price_letter.sql create mode 100644 backend/scripts/migration_20260715_crm_price_letter_bill_price.sql create mode 100644 web-admin/public/SXYZ.jpg create mode 100644 web-admin/public/sxyz.png create mode 100644 web-admin/src/api/crm/price-letter.ts create mode 100644 web-admin/src/hooks/business/usePriceLetterPerm.ts create mode 100644 web-admin/src/utils/crm/price-letter-template.ts create mode 100644 web-admin/src/views/crm/price-letter/components/VoidDialog.vue create mode 100644 web-admin/src/views/crm/price-letter/index.vue diff --git a/backend/app.pid b/backend/app.pid index 67538ee11..56c0be9a5 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -39937 +74168 diff --git a/backend/app/api/crm.py b/backend/app/api/crm.py index 492f9ce32..bb04a4e10 100644 --- a/backend/app/api/crm.py +++ b/backend/app/api/crm.py @@ -4379,6 +4379,174 @@ def clue_statistics_owner( return error_response(500, str(e)) +# ── 调价函管理 ──────────────────────────────────────────────── + +from app.crud.crm.price_letter import ( + _row_to_dict as price_letter_row_to_dict, + create_price_letter, + get_price_letter, + list_price_letters, + total_pages as price_letter_total_pages, + update_price_letter, + void_price_letter, +) +from app.schemas.crm.price_letter import ( + PriceLetterCreateBody, + PriceLetterDetailBody, + PriceLetterListBody, + PriceLetterUpdateBody, + PriceLetterVoidBody, +) + + +@router.post("/price-letters/list") +def price_letter_list( + body: PriceLetterListBody, + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """分页查询调价函列表""" + try: + tenant_no = get_tenant_no(db, _user) + user_info = crm_user_info(_user) + rows, total = list_price_letters( + db, + tenant_no, + page=body.page, + page_size=body.pageSize, + letter_type=body.letter_type, + customer_name=body.customer_name, + product_name=body.product_name, + status=body.status, + exclude_status=body.exclude_status, + adjust_date_from=body.adjust_date_from, + adjust_date_to=body.adjust_date_to, + keyword=body.keyword, + user_info=user_info, + ) + tp = price_letter_total_pages(total, body.pageSize) + return success_response( + { + "list": rows, + "total": total, + "page": body.page, + "pageSize": body.pageSize, + "totalPages": tp, + } + ) + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + +@router.post("/price-letters/detail") +def price_letter_detail( + body: PriceLetterDetailBody, + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """调价函详情""" + try: + tenant_no = get_tenant_no(db, _user) + user_info = crm_user_info(_user) + obj = get_price_letter(db, body.id) + if not obj or obj.tenant_no != tenant_no: + return error_response(404, "调价函不存在") + ensure_crm_create_by_row_in_scope(db, obj, user_info, tenant_no, message="无权访问该调价函") + return success_response(price_letter_row_to_dict(obj)) + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + +@router.post("/price-letters/add") +@oper_log(title="调价函管理", business_type=1) +def price_letter_add( + body: PriceLetterCreateBody, + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """新增调价函""" + try: + tenant_no = get_tenant_no(db, _user) + user_id = _user.get("user_id", "") or _user.get("id", "") + dept_id = _user.get("dept_id", "") or _user.get("create_dept_id", "") or "" + kwargs = body.model_dump(exclude_unset=True) + obj = create_price_letter( + db, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + **kwargs, + ) + return success_response(price_letter_row_to_dict(obj), message="创建成功") + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + +@router.post("/price-letters/update") +@oper_log(title="调价函管理", business_type=2) +def price_letter_update( + body: PriceLetterUpdateBody, + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """编辑调价函""" + try: + tenant_no = get_tenant_no(db, _user) + user_info = crm_user_info(_user) + user_id = _user.get("user_id", "") or _user.get("id", "") + data = body.model_dump(exclude_unset=True) + letter_id = data.pop("id", None) + if not letter_id: + return error_response(400, "缺少调价函ID") + obj = update_price_letter( + db, + letter_id, + tenant_no=tenant_no, + user_id=user_id, + user_info=user_info, + **data, + ) + return success_response(price_letter_row_to_dict(obj), message="更新成功") + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + +@router.post("/price-letters/void") +@oper_log(title="调价函管理", business_type=2) +def price_letter_void( + body: PriceLetterVoidBody, + _user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + """作废调价函(不可删除)""" + try: + tenant_no = get_tenant_no(db, _user) + user_info = crm_user_info(_user) + user_id = _user.get("user_id", "") or _user.get("id", "") + obj = void_price_letter( + db, + body.id, + tenant_no=tenant_no, + invalid_reason=body.invalid_reason, + remark=body.remark or "", + user_id=user_id, + user_info=user_info, + ) + return success_response(price_letter_row_to_dict(obj), message="作废成功") + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + from app.api.crm_quote_routes import register_quote_routes from app.api.crm_contract_routes import register_contract_routes from app.api.crm_contract_sub_routes import register_contract_sub_routes diff --git a/backend/app/crud/crm/price_letter.py b/backend/app/crud/crm/price_letter.py new file mode 100644 index 000000000..1ee59baa1 --- /dev/null +++ b/backend/app/crud/crm/price_letter.py @@ -0,0 +1,377 @@ +"""CRM 调价函档案 CRUD""" +from __future__ import annotations + +import math +import re +from datetime import date, datetime +from decimal import Decimal +from typing import Any, Dict, List, Optional, Tuple + +from sqlalchemy import func, or_ +from sqlalchemy.orm import Session + +from app.core.utils import generate_uuid +from app.crud.crm.customer import get_customer +from app.crud.crm.data_scope_helpers import ( + apply_crm_create_by_scope, + ensure_crm_create_by_row_in_scope, +) +from app.crud.crm.product import get_product +from app.models.crm_models import CrmPriceLetter + +LETTER_TYPE_RECEIVE = "receive" +LETTER_TYPE_SEND = "send" +STATUS_NORMAL = "normal" +STATUS_INVALID = "invalid" + + +def total_pages(total: int, page_size: int) -> int: + if page_size <= 0: + return 0 + return math.ceil(total / page_size) + + +def _parse_date(value: Any) -> Optional[date]: + if value is None or value == "": + return None + if isinstance(value, datetime): + return value.date() + if isinstance(value, date): + return value + text = str(value).strip() + if not text: + return None + for fmt in ("%Y-%m-%d", "%Y/%m/%d", "%Y-%m-%d %H:%M:%S"): + try: + return datetime.strptime(text[:19] if " " in text else text[:10], fmt).date() + except ValueError: + continue + raise ValueError(f"日期格式无效: {value}") + + +def _strip_html(text: Optional[str]) -> str: + if not text: + return "" + return re.sub(r"<[^>]+>", "", text).replace(" ", " ").strip() + + +def _row_to_dict(row: CrmPriceLetter) -> Dict[str, Any]: + return { + "id": row.id, + "letterType": row.letter_type or "", + "adjustDate": row.adjust_date.strftime("%Y-%m-%d") if row.adjust_date else "", + "customerId": row.customer_id or "", + "customerName": row.customer_name or "", + "productId": row.product_id or "", + "productName": row.product_name or "", + "price": float(row.price) if row.price is not None else None, + "billPrice": float(row.bill_price) if row.bill_price is not None else None, + "content": row.content or "", + "attachmentUrls": row.attachment_urls or "", + "status": row.status or STATUS_NORMAL, + "invalidReason": row.invalid_reason or "", + "invalidTime": row.invalid_time.strftime("%Y-%m-%d %H:%M:%S") if row.invalid_time else "", + "invalidBy": row.invalid_by or "", + "orderNum": row.order_num if row.order_num is not None else 0, + "remark": row.remark or "", + "createBy": row.create_by or "", + "createTime": row.create_time.strftime("%Y-%m-%d %H:%M:%S") if row.create_time else "", + "updateBy": row.update_by or "", + "updateTime": row.update_time.strftime("%Y-%m-%d %H:%M:%S") if row.update_time else "", + } + + +def _validate_letter_payload( + *, + letter_type: str, + content: Optional[str], + attachment_urls: Optional[str], +) -> None: + lt = (letter_type or "").strip() + if lt not in (LETTER_TYPE_RECEIVE, LETTER_TYPE_SEND): + raise ValueError("调价函类型无效,仅支持 receive 或 send") + att = (attachment_urls or "").strip() + has_att = bool(att) + has_content = bool(_strip_html(content)) + if lt == LETTER_TYPE_RECEIVE: + if not has_att: + raise ValueError("接受调价函须上传附件") + elif lt == LETTER_TYPE_SEND: + if not has_content and not has_att: + raise ValueError("发出调价函须填写富文本内容或上传附件") + + +def list_price_letters( + db: Session, + tenant_no: str, + *, + page: int = 1, + page_size: int = 10, + letter_type: Optional[str] = None, + customer_name: Optional[str] = None, + product_name: Optional[str] = None, + status: Optional[str] = None, + exclude_status: Optional[str] = None, + adjust_date_from: Optional[str] = None, + adjust_date_to: Optional[str] = None, + keyword: Optional[str] = None, + user_info=None, +) -> Tuple[List[Dict[str, Any]], int]: + q = db.query(CrmPriceLetter).filter( + CrmPriceLetter.tenant_no == tenant_no, + CrmPriceLetter.del_flag == 0, + ) + if user_info: + q = apply_crm_create_by_scope(q, CrmPriceLetter, user_info, db, tenant_no) + + if letter_type: + q = q.filter(CrmPriceLetter.letter_type == letter_type.strip()) + cn = (customer_name or "").strip() + if cn: + q = q.filter(CrmPriceLetter.customer_name.like(f"%{cn}%")) + pn = (product_name or "").strip() + if pn: + q = q.filter(CrmPriceLetter.product_name.like(f"%{pn}%")) + if status: + q = q.filter(CrmPriceLetter.status == status.strip()) + if exclude_status: + q = q.filter(CrmPriceLetter.status != exclude_status.strip()) + + d_from = _parse_date(adjust_date_from) if adjust_date_from else None + d_to = _parse_date(adjust_date_to) if adjust_date_to else None + if d_from: + q = q.filter(CrmPriceLetter.adjust_date >= d_from) + if d_to: + q = q.filter(CrmPriceLetter.adjust_date <= d_to) + + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + q = q.filter( + or_( + CrmPriceLetter.customer_name.like(like), + CrmPriceLetter.product_name.like(like), + CrmPriceLetter.remark.like(like), + ) + ) + + total = q.order_by(None).with_entities(func.count(CrmPriceLetter.id)).scalar() or 0 + page = max(1, page) + page_size = min(max(1, page_size), 100) + rows = ( + q.order_by(CrmPriceLetter.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + return [_row_to_dict(r) for r in rows], int(total) + + +def get_price_letter(db: Session, letter_id: str) -> Optional[CrmPriceLetter]: + if not letter_id: + return None + return ( + db.query(CrmPriceLetter) + .filter(CrmPriceLetter.id == letter_id, CrmPriceLetter.del_flag == 0) + .first() + ) + + +def create_price_letter( + db: Session, + *, + tenant_no: str, + user_id: str = None, + dept_id: str = "", + **kwargs, +) -> CrmPriceLetter: + letter_type = (kwargs.get("letter_type") or "").strip() + content = kwargs.get("content") + attachment_urls = kwargs.get("attachment_urls") + _validate_letter_payload( + letter_type=letter_type, content=content, attachment_urls=attachment_urls + ) + + customer_id = (kwargs.get("customer_id") or "").strip() + product_id = (kwargs.get("product_id") or "").strip() + if not customer_id: + raise ValueError("请选择客户") + if not product_id: + raise ValueError("请选择产品") + + customer_name = (kwargs.get("customer_name") or "").strip() + product_name = (kwargs.get("product_name") or "").strip() + cust = get_customer(db, customer_id) + if not cust or cust.tenant_no != tenant_no or int(cust.del_flag or 0) != 0: + raise ValueError("客户不存在") + if not customer_name: + customer_name = cust.customer_name or "" + prod = get_product(db, product_id) + if not prod or prod.tenant_no != tenant_no or int(prod.del_flag or 0) != 0: + raise ValueError("产品不存在") + if not product_name: + product_name = prod.product_name or "" + + adjust_date = _parse_date(kwargs.get("adjust_date")) + if not adjust_date: + raise ValueError("请选择调价日期") + price = kwargs.get("price") + if price is None: + raise ValueError("请填写调整后现金价格") + try: + price_val = Decimal(str(price)) + except Exception as exc: + raise ValueError("调整后现金价格格式无效") from exc + if price_val < 0: + raise ValueError("调整后现金价格不能为负数") + + bill_price = kwargs.get("bill_price") + if bill_price is None: + raise ValueError("请填写调整后汇票价格") + try: + bill_price_val = Decimal(str(bill_price)) + except Exception as exc: + raise ValueError("调整后汇票价格格式无效") from exc + if bill_price_val < 0: + raise ValueError("调整后汇票价格不能为负数") + + # receive: clear rich text; send: keep content + saved_content = "" if letter_type == LETTER_TYPE_RECEIVE else (content or "") + + obj = CrmPriceLetter( + id=generate_uuid(), + letter_type=letter_type, + adjust_date=adjust_date, + customer_id=customer_id, + customer_name=customer_name, + product_id=product_id, + product_name=product_name, + price=price_val, + bill_price=bill_price_val, + content=saved_content, + attachment_urls=(attachment_urls or "").strip() or None, + status=STATUS_NORMAL, + tenant_no=tenant_no, + remark=kwargs.get("remark"), + create_by=user_id, + create_dept_id=dept_id or "", + update_by=user_id, + ) + db.add(obj) + db.commit() + db.refresh(obj) + return obj + + +def update_price_letter( + db: Session, + letter_id: str, + *, + tenant_no: str, + user_id: str = None, + user_info=None, + **kwargs, +) -> CrmPriceLetter: + obj = get_price_letter(db, letter_id) + if not obj or obj.tenant_no != tenant_no: + raise ValueError("调价函不存在") + ensure_crm_create_by_row_in_scope(db, obj, user_info, tenant_no, message="无权操作该调价函") + if obj.status == STATUS_INVALID: + raise ValueError("已作废的调价函不可编辑") + + letter_type = (kwargs.get("letter_type") if "letter_type" in kwargs else obj.letter_type) or "" + letter_type = str(letter_type).strip() + content = kwargs.get("content") if "content" in kwargs else obj.content + attachment_urls = ( + kwargs.get("attachment_urls") if "attachment_urls" in kwargs else obj.attachment_urls + ) + _validate_letter_payload( + letter_type=letter_type, content=content, attachment_urls=attachment_urls + ) + + if "customer_id" in kwargs and kwargs.get("customer_id"): + customer_id = str(kwargs.get("customer_id")).strip() + cust = get_customer(db, customer_id) + if not cust or cust.tenant_no != tenant_no or int(cust.del_flag or 0) != 0: + raise ValueError("客户不存在") + obj.customer_id = customer_id + obj.customer_name = (kwargs.get("customer_name") or "").strip() or (cust.customer_name or "") + elif "customer_name" in kwargs and kwargs.get("customer_name"): + obj.customer_name = str(kwargs.get("customer_name")).strip() + + if "product_id" in kwargs and kwargs.get("product_id"): + product_id = str(kwargs.get("product_id")).strip() + prod = get_product(db, product_id) + if not prod or prod.tenant_no != tenant_no or int(prod.del_flag or 0) != 0: + raise ValueError("产品不存在") + obj.product_id = product_id + obj.product_name = (kwargs.get("product_name") or "").strip() or (prod.product_name or "") + elif "product_name" in kwargs and kwargs.get("product_name"): + obj.product_name = str(kwargs.get("product_name")).strip() + + if "adjust_date" in kwargs: + d = _parse_date(kwargs.get("adjust_date")) + if not d: + raise ValueError("请选择调价日期") + obj.adjust_date = d + if "price" in kwargs and kwargs.get("price") is not None: + try: + price_val = Decimal(str(kwargs.get("price"))) + except Exception as exc: + raise ValueError("调整后现金价格格式无效") from exc + if price_val < 0: + raise ValueError("调整后现金价格不能为负数") + obj.price = price_val + if "bill_price" in kwargs and kwargs.get("bill_price") is not None: + try: + bill_price_val = Decimal(str(kwargs.get("bill_price"))) + except Exception as exc: + raise ValueError("调整后汇票价格格式无效") from exc + if bill_price_val < 0: + raise ValueError("调整后汇票价格不能为负数") + obj.bill_price = bill_price_val + + obj.letter_type = letter_type + if letter_type == LETTER_TYPE_RECEIVE: + obj.content = "" + else: + obj.content = content or "" + obj.attachment_urls = (attachment_urls or "").strip() or None + if "remark" in kwargs: + obj.remark = kwargs.get("remark") + obj.update_by = user_id + obj.update_time = datetime.now() + db.commit() + db.refresh(obj) + return obj + + +def void_price_letter( + db: Session, + letter_id: str, + *, + tenant_no: str, + invalid_reason: str, + remark: str = "", + user_id: str = None, + user_info=None, +) -> CrmPriceLetter: + if not (invalid_reason or "").strip(): + raise ValueError("作废原因不能为空") + obj = get_price_letter(db, letter_id) + if not obj or obj.tenant_no != tenant_no: + raise ValueError("调价函不存在") + ensure_crm_create_by_row_in_scope(db, obj, user_info, tenant_no, message="无权操作该调价函") + if obj.status == STATUS_INVALID: + raise ValueError("该调价函已作废") + obj.status = STATUS_INVALID + obj.invalid_reason = invalid_reason.strip() + obj.invalid_time = datetime.now() + obj.invalid_by = user_id + if remark: + obj.remark = remark + obj.update_by = user_id + obj.update_time = datetime.now() + db.commit() + db.refresh(obj) + return obj diff --git a/backend/app/models/crm_models.py b/backend/app/models/crm_models.py index 1a78c9b87..12c66d16a 100644 --- a/backend/app/models/crm_models.py +++ b/backend/app/models/crm_models.py @@ -928,6 +928,37 @@ class CrmClueFollow(Base): del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记") +class CrmPriceLetter(Base): + """CRM-调价函档案(独立,不关联合同/报价单)""" + + __tablename__ = "crm_price_letter" + + id = Column(String(64), primary_key=True, comment="主键ID(UUID)") + letter_type = Column(String(20), nullable=False, comment="类型 receive接受/send发出") + adjust_date = Column(Date, nullable=False, comment="调价日期") + customer_id = Column(String(64), nullable=False, comment="客户ID") + customer_name = Column(String(200), nullable=True, comment="客户名称(冗余)") + product_id = Column(String(64), nullable=False, comment="产品ID") + product_name = Column(String(200), nullable=True, comment="产品名称(冗余)") + price = Column(DECIMAL(15, 2), nullable=False, comment="调整后现金价格(元)") + bill_price = Column(DECIMAL(15, 2), nullable=False, default=Decimal("0.00"), comment="调整后汇票价格(元)") + content = Column(Text, nullable=True, comment="发出类富文本HTML") + attachment_urls = Column(String(4000), nullable=True, comment="附件URL(逗号分隔)") + status = Column(String(20), nullable=False, default="normal", comment="状态 normal/invalid") + invalid_reason = Column(String(200), nullable=True, comment="作废原因") + invalid_time = Column(DateTime, nullable=True, comment="作废时间") + invalid_by = Column(String(64), nullable=True, comment="作废人ID") + tenant_no = Column(String(64), nullable=False, default="shanxia2.0", comment="租户编号") + order_num = Column(Integer, nullable=True, comment="排序号") + remark = Column(String(512), nullable=True, comment="备注") + create_by = Column(String(64), nullable=True, comment="创建人ID") + create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID") + create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间") + update_by = Column(String(64), nullable=True, comment="更新人ID") + update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间") + del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记") + + class CrmSupplierInfo(Base): """CRM-供方信息表""" diff --git a/backend/app/schemas/crm/price_letter.py b/backend/app/schemas/crm/price_letter.py new file mode 100644 index 000000000..4a2a9875c --- /dev/null +++ b/backend/app/schemas/crm/price_letter.py @@ -0,0 +1,70 @@ +"""CRM 调价函 Pydantic Schemas""" + +from decimal import Decimal +from typing import Optional + +from pydantic import BaseModel, ConfigDict, Field + + +class PriceLetterListBody(BaseModel): + """调价函列表查询""" + + model_config = ConfigDict(populate_by_name=True) + + page: int = Field(default=1, ge=1, description="页码") + pageSize: int = Field(default=10, ge=1, le=100, description="每页条数") + letter_type: Optional[str] = Field(default=None, alias="letterType", description="类型 receive/send") + customer_name: Optional[str] = Field(default=None, alias="customerName", description="客户名称模糊") + product_name: Optional[str] = Field(default=None, alias="productName", description="产品名称模糊") + status: Optional[str] = Field(default=None, description="状态 normal/invalid") + exclude_status: Optional[str] = Field(default=None, alias="excludeStatus", description="排除状态") + adjust_date_from: Optional[str] = Field(default=None, alias="adjustDateFrom", description="调价日起") + adjust_date_to: Optional[str] = Field(default=None, alias="adjustDateTo", description="调价日止") + keyword: Optional[str] = Field(default=None, description="客户/产品关键词") + + +class PriceLetterDetailBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(..., description="主键ID") + + +class PriceLetterCreateBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + letter_type: str = Field(..., alias="letterType", description="类型 receive/send") + adjust_date: str = Field(..., alias="adjustDate", description="调价日期 YYYY-MM-DD") + customer_id: str = Field(..., alias="customerId", description="客户ID") + customer_name: Optional[str] = Field(default=None, alias="customerName", description="客户名称") + product_id: str = Field(..., alias="productId", description="产品ID") + product_name: Optional[str] = Field(default=None, alias="productName", description="产品名称") + price: Decimal = Field(..., description="调整后现金价格(元)") + bill_price: Decimal = Field(..., alias="billPrice", description="调整后汇票价格(元)") + content: Optional[str] = Field(default=None, description="富文本HTML(发出类)") + attachment_urls: Optional[str] = Field(default=None, alias="attachmentUrls", description="附件URL逗号分隔") + remark: Optional[str] = Field(default=None, description="备注") + + +class PriceLetterUpdateBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(..., description="主键ID") + letter_type: Optional[str] = Field(default=None, alias="letterType", description="类型") + adjust_date: Optional[str] = Field(default=None, alias="adjustDate", description="调价日期") + customer_id: Optional[str] = Field(default=None, alias="customerId", description="客户ID") + customer_name: Optional[str] = Field(default=None, alias="customerName", description="客户名称") + product_id: Optional[str] = Field(default=None, alias="productId", description="产品ID") + product_name: Optional[str] = Field(default=None, alias="productName", description="产品名称") + price: Optional[Decimal] = Field(default=None, description="调整后现金价格") + bill_price: Optional[Decimal] = Field(default=None, alias="billPrice", description="调整后汇票价格") + content: Optional[str] = Field(default=None, description="富文本HTML") + attachment_urls: Optional[str] = Field(default=None, alias="attachmentUrls", description="附件URL") + remark: Optional[str] = Field(default=None, description="备注") + + +class PriceLetterVoidBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(..., description="主键ID") + invalid_reason: str = Field(..., alias="invalidReason", description="作废原因") + remark: Optional[str] = Field(default=None, description="详细说明(写入备注)") diff --git a/backend/graphify-out/.graphify_labels.json b/backend/graphify-out/.graphify_labels.json index 223d3c534..4c7cbc79c 100644 --- a/backend/graphify-out/.graphify_labels.json +++ b/backend/graphify-out/.graphify_labels.json @@ -163,8 +163,19 @@ "161": "Community 161", "162": "Community 162", "163": "Community 163", + "164": "Community 164", + "165": "Community 165", + "166": "Community 166", "167": "Community 167", "168": "Community 168", + "169": "Community 169", + "170": "Community 170", + "171": "Community 171", + "172": "Community 172", + "173": "Community 173", + "174": "Community 174", "175": "Community 175", - "176": "Community 176" + "176": "Community 176", + "177": "Community 177", + "178": "Community 178" } diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 64332fe71..b2ce835a6 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-07-14) +# Graph Report - backend (2026-07-15) ## Corpus Check -- 273 files · ~200,335 words +- 292 files · ~204,930 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 6004 nodes · 40850 edges · 168 communities (166 shown, 2 thin omitted) -- Extraction: 53% EXTRACTED · 47% INFERRED · 0% AMBIGUOUS · INFERRED: 19162 edges (avg confidence: 0.5) +- 6049 nodes · 41883 edges · 179 communities (177 shown, 2 thin omitted) +- Extraction: 52% EXTRACTED · 48% INFERRED · 0% AMBIGUOUS · INFERRED: 20053 edges (avg confidence: 0.5) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `87f7f6bf` +- Built from commit: `5c6ace1d` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -169,22 +169,32 @@ - [[_COMMUNITY_Community 161|Community 161]] - [[_COMMUNITY_Community 162|Community 162]] - [[_COMMUNITY_Community 163|Community 163]] +- [[_COMMUNITY_Community 164|Community 164]] +- [[_COMMUNITY_Community 165|Community 165]] +- [[_COMMUNITY_Community 166|Community 166]] - [[_COMMUNITY_Community 167|Community 167]] - [[_COMMUNITY_Community 168|Community 168]] +- [[_COMMUNITY_Community 169|Community 169]] +- [[_COMMUNITY_Community 170|Community 170]] +- [[_COMMUNITY_Community 171|Community 171]] +- [[_COMMUNITY_Community 172|Community 172]] +- [[_COMMUNITY_Community 173|Community 173]] +- [[_COMMUNITY_Community 174|Community 174]] - [[_COMMUNITY_Community 175|Community 175]] - [[_COMMUNITY_Community 176|Community 176]] +- [[_COMMUNITY_Community 177|Community 177]] ## God Nodes (most connected - your core abstractions) 1. `Session` - 1551 edges 2. `int` - 475 edges -3. `BaseModel` - 435 edges +3. `BaseModel` - 440 edges 4. `bool` - 379 edges 5. `Any` - 364 edges -6. `get_tenant_no()` - 347 edges +6. `get_tenant_no()` - 352 edges 7. `DbUserContext` - 326 edges 8. `DbUserContext` - 322 edges 9. `SysUser` - 306 edges -10. `success_response()` - 260 edges +10. `Session` - 267 edges ## Surprising Connections (you probably didn't know these) - `Namespace` --uses--> `Settings` [INFERRED] @@ -198,55 +208,55 @@ - `int` --uses--> `DbUserContext` [INFERRED] scripts/run_db_auto_generate_plans.py → app/core/db_auth.py -## Communities (168 total, 2 thin omitted) +## Communities (179 total, 2 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.35 -Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+211 more) +Nodes (230): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+222 more) ### Community 1 - "Community 1" -Cohesion: 0.10 -Nodes (36): BaseModel, AdvanceApprovalCreate, ContactByCustomerBody, ContactDetailBody, ContactSetPrimaryBody, CRM 联系人 Pydantic Schemas, ContractApprovalPassBody, ContractApprovalTransferBody (+28 more) +Cohesion: 0.11 +Nodes (37): PlTransportSiteLink, Session, str, TransportSiteLinkRead, _build_driver_url(), CreateFromContractRequest, _get_plan_type_label(), HazardCertReadyBody (+29 more) ### Community 2 - "Community 2" Cohesion: 0.07 -Nodes (172): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+164 more) +Nodes (175): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+167 more) ### Community 3 - "Community 3" -Cohesion: 0.04 -Nodes (50): PlInventoryTransaction, PlInventoryWarning, 计划-运输关联表 pl_plan_transport, 运费结算表 pl_freight_settlement, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport (+42 more) +Cohesion: 0.06 +Nodes (31): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo (+23 more) ### Community 4 - "Community 4" Cohesion: 0.21 Nodes (31): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+23 more) ### Community 5 - "Community 5" -Cohesion: 0.27 -Nodes (16): DbUserContext, Session, str, int, Session, str, PlMenuBadgeStatsRead, menu_badge_stats() (+8 more) +Cohesion: 0.19 +Nodes (21): DbUserContext, Session, str, Session, str, int, Session, str (+13 more) ### Community 6 - "Community 6" Cohesion: 0.03 -Nodes (148): Decimal, PlPlan, PlPlanProduct, Session, str, Decimal, PlPlanChange, 计划变更记录表 pl_plan_change (+140 more) +Nodes (146): Decimal, PlPlanProduct, Session, str, Decimal, PlPlanChange, 计划变更记录表 pl_plan_change, 计划产品明细表 pl_plan_product (+138 more) ### Community 7 - "Community 7" Cohesion: 0.21 Nodes (39): 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() (+31 more) ### Community 8 - "Community 8" -Cohesion: 0.07 -Nodes (128): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+120 more) +Cohesion: 0.05 +Nodes (118): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+110 more) ### Community 9 - "Community 9" -Cohesion: 0.21 -Nodes (36): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+28 more) +Cohesion: 0.19 +Nodes (39): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+31 more) ### Community 10 - "Community 10" -Cohesion: 0.09 -Nodes (118): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+110 more) +Cohesion: 0.10 +Nodes (113): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+105 more) ### Community 11 - "Community 11" -Cohesion: 0.07 -Nodes (122): bool, DbUserContext, float, int, PlPlan, PlTransport, Session, str (+114 more) +Cohesion: 0.08 +Nodes (136): bool, PlCarrier, VehicleCreate, VehicleUpdate, bool, DbUserContext, float, int (+128 more) ### Community 12 - "Community 12" Cohesion: 0.22 @@ -254,19 +264,19 @@ Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_r ### Community 13 - "Community 13" Cohesion: 0.10 -Nodes (112): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+104 more) +Nodes (111): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+103 more) ### Community 14 - "Community 14" Cohesion: 0.06 Nodes (88): Any, Decimal, Session, str, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement() (+80 more) ### Community 15 - "Community 15" -Cohesion: 0.13 -Nodes (57): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+49 more) +Cohesion: 0.09 +Nodes (77): Any, bool, int, Session, str, Any, int, Session (+69 more) ### Community 16 - "Community 16" -Cohesion: 0.16 -Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more) +Cohesion: 0.43 +Nodes (13): Any, Session, str, _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics() (+5 more) ### Community 17 - "Community 17" Cohesion: 0.12 @@ -274,55 +284,55 @@ Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pyd ### Community 18 - "Community 18" Cohesion: 0.07 -Nodes (97): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+89 more) +Nodes (101): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+93 more) ### Community 19 - "Community 19" -Cohesion: 0.14 -Nodes (38): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+30 more) +Cohesion: 0.15 +Nodes (37): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+29 more) ### Community 20 - "Community 20" -Cohesion: 0.24 -Nodes (73): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, InventoryLedgerResponse (+65 more) +Cohesion: 0.11 +Nodes (124): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementCreate (+116 more) ### Community 21 - "Community 21" Cohesion: 0.35 -Nodes (30): BxUserContext, int, Session, str, ApiResponse, approve_reimburse(), approved_by_me(), _build_details_data() (+22 more) +Nodes (30): BxUserContext, int, Session, str, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+22 more) ### Community 22 - "Community 22" -Cohesion: 0.07 -Nodes (41): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+33 more) +Cohesion: 0.08 +Nodes (40): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+32 more) ### Community 23 - "Community 23" Cohesion: 0.09 -Nodes (58): Any, bool, CrmContract, datetime, int, Query, Session, str (+50 more) +Nodes (57): Any, bool, CrmContract, datetime, int, Query, Session, str (+49 more) ### Community 24 - "Community 24" Cohesion: 0.11 Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more) ### Community 25 - "Community 25" -Cohesion: 0.08 -Nodes (45): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+37 more) +Cohesion: 0.12 +Nodes (31): Session, str, _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id() (+23 more) ### Community 26 - "Community 26" -Cohesion: 0.09 -Nodes (61): Session, str, bool, date, DbInboundOutbound, DbPurchasePlan, float, PlPlan (+53 more) +Cohesion: 0.07 +Nodes (74): bool, date, datetime, DbInboundOutbound, DbPurchasePlan, float, PlPlan, PlPlanProduct (+66 more) ### Community 27 - "Community 27" -Cohesion: 0.06 -Nodes (59): Any, bool, bytes, int, str, Exception, bool, bytes (+51 more) +Cohesion: 0.07 +Nodes (46): Exception, bool, bytes, int, Path, str, str, bytes (+38 more) ### Community 28 - "Community 28" -Cohesion: 0.10 -Nodes (145): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+137 more) +Cohesion: 0.15 +Nodes (107): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+99 more) ### Community 29 - "Community 29" -Cohesion: 0.03 -Nodes (155): register_quote_routes(), Any, bool, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), date, datetime, Decimal, int (+147 more) +Cohesion: 0.11 +Nodes (37): Any, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), datetime, Decimal, Query, _build_quote_filters(), calculate_quote_amount(), create_quote() (+29 more) ### Community 30 - "Community 30" Cohesion: 0.18 -Nodes (49): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+41 more) +Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more) ### Community 31 - "Community 31" Cohesion: 0.22 @@ -337,40 +347,40 @@ Cohesion: 0.10 Nodes (21): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+13 more) ### Community 34 - "Community 34" -Cohesion: 0.12 -Nodes (26): datetime, int, str, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password() (+18 more) +Cohesion: 0.13 +Nodes (21): datetime, int, str, datetime, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password(), get_current_time() (+13 more) ### Community 35 - "Community 35" -Cohesion: 0.07 -Nodes (41): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+33 more) +Cohesion: 0.08 +Nodes (39): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+31 more) ### Community 36 - "Community 36" -Cohesion: 0.09 -Nodes (28): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+20 more) +Cohesion: 0.10 +Nodes (23): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+15 more) ### Community 37 - "Community 37" Cohesion: 0.28 -Nodes (51): InboundOutboundRead, bool, DbPurchasePlan, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool, date (+43 more) +Nodes (46): InboundOutboundRead, bool, DbPurchasePlan, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool, date (+38 more) ### Community 38 - "Community 38" -Cohesion: 0.25 -Nodes (23): Any, bool, int, Session, str, create_role(), get_role(), get_role_data_scope() (+15 more) +Cohesion: 0.13 +Nodes (38): Any, bool, int, Session, str, bool, Session, str (+30 more) ### Community 39 - "Community 39" Cohesion: 0.08 Nodes (26): patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+18 more) ### Community 40 - "Community 40" -Cohesion: 0.03 -Nodes (90): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+82 more) +Cohesion: 0.04 +Nodes (45): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+37 more) ### Community 41 - "Community 41" -Cohesion: 0.05 -Nodes (56): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, batch_submit_contract_approval(), ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalListBody, ContractApprovalRefreshNamesBody (+48 more) +Cohesion: 0.07 +Nodes (49): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, batch_submit_contract_approval(), ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalListBody (+41 more) ### Community 42 - "Community 42" Cohesion: 0.13 -Nodes (31): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+23 more) +Nodes (29): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+21 more) ### Community 43 - "Community 43" Cohesion: 0.21 @@ -378,43 +388,43 @@ Nodes (34): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_r ### Community 44 - "Community 44" Cohesion: 0.07 -Nodes (34): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), public_quote_share(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+26 more) +Nodes (37): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), public_quote_share(), 获取当前用户信息(与 sys_user 字段对应)。 (+29 more) ### Community 45 - "Community 45" -Cohesion: 0.14 -Nodes (28): str, T, bool, date, datetime, int, Session, str (+20 more) +Cohesion: 0.18 +Nodes (24): bool, date, datetime, int, Session, str, ReimburseApplyOut, allocate_reimburse_title_seq() (+16 more) ### Community 46 - "Community 46" -Cohesion: 0.19 -Nodes (32): DbInboundOutbound, DbUserContext, Session, str, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory() (+24 more) +Cohesion: 0.16 +Nodes (44): DbInboundOutbound, DbUserContext, Session, str, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update() (+36 more) ### Community 47 - "Community 47" Cohesion: 0.06 -Nodes (37): str, AdvanceApplyOut, AttachmentOut, ContractApprovalPageListBody, ContractChangeSubmitBody, 全局审批记录分页(approval/index.vue), CustomerFollowByCustomerBody, CustomerPoolDetailBody (+29 more) +Nodes (61): str, BaseModel, AdvanceApplyOut, AdvanceApprovalCreate, AttachmentOut, ReimburseApplyCreate, ReimburseApplyUpdate, ReimburseApprovalCreate (+53 more) ### Community 48 - "Community 48" -Cohesion: 0.07 -Nodes (92): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+84 more) +Cohesion: 0.08 +Nodes (88): DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlVehicle, Session, str, VehicleRead, date (+80 more) ### Community 49 - "Community 49" -Cohesion: 0.13 -Nodes (43): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, str, _T, bool (+35 more) +Cohesion: 0.11 +Nodes (46): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+38 more) ### Community 50 - "Community 50" -Cohesion: 0.16 -Nodes (17): Any, bool, str, WfProcessInstance, Any, str, WfProcessInstance, _LocalCallbackFn (+9 more) +Cohesion: 0.35 +Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance ### Community 51 - "Community 51" Cohesion: 0.13 Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more) ### Community 52 - "Community 52" -Cohesion: 0.14 -Nodes (29): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+21 more) +Cohesion: 0.15 +Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more) ### Community 53 - "Community 53" -Cohesion: 0.30 -Nodes (34): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, BatchOffsetRequest, AdvanceFinanceIssueStatsOut (+26 more) +Cohesion: 0.21 +Nodes (40): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+32 more) ### Community 54 - "Community 54" Cohesion: 0.13 @@ -425,32 +435,32 @@ Cohesion: 0.04 Nodes (117): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+109 more) ### Community 56 - "Community 56" -Cohesion: 0.11 -Nodes (43): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+35 more) +Cohesion: 0.16 +Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more) ### Community 57 - "Community 57" -Cohesion: 0.36 -Nodes (31): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+23 more) +Cohesion: 0.21 +Nodes (47): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+39 more) ### Community 58 - "Community 58" Cohesion: 0.34 Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more) ### Community 59 - "Community 59" -Cohesion: 0.03 -Nodes (66): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+58 more) +Cohesion: 0.04 +Nodes (51): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+43 more) ### Community 60 - "Community 60" -Cohesion: 0.16 -Nodes (27): DbUserContext, Session, Any, bytes, int, Session, str, PlOcrUsageMonth (+19 more) +Cohesion: 0.19 +Nodes (26): Any, bytes, int, Session, str, PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), PlOcrUsageMonth (+18 more) ### Community 61 - "Community 61" Cohesion: 0.21 Nodes (30): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+22 more) ### Community 62 - "Community 62" -Cohesion: 0.27 -Nodes (24): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+16 more) +Cohesion: 0.30 +Nodes (22): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+14 more) ### Community 63 - "Community 63" Cohesion: 0.25 @@ -461,8 +471,8 @@ Cohesion: 0.22 Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more) ### Community 65 - "Community 65" -Cohesion: 0.27 -Nodes (17): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+9 more) +Cohesion: 0.13 +Nodes (24): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave() (+16 more) ### Community 66 - "Community 66" Cohesion: 0.08 @@ -489,28 +499,28 @@ Cohesion: 0.26 Nodes (22): Any, bool, datetime, int, Session, str, BizSampleCode, batch_generate_sample_codes() (+14 more) ### Community 72 - "Community 72" -Cohesion: 0.18 -Nodes (23): BxUserContext, int, Session, str, bool, BxUserContext, Session, str (+15 more) +Cohesion: 0.39 +Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef ### Community 73 - "Community 73" Cohesion: 0.33 Nodes (14): Any, int, Session, str, create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options() (+6 more) ### Community 74 - "Community 74" -Cohesion: 0.13 -Nodes (52): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+44 more) +Cohesion: 0.09 +Nodes (75): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, UploadFile, bool, int (+67 more) ### Community 75 - "Community 75" -Cohesion: 0.20 -Nodes (10): Decimal, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse (+2 more) +Cohesion: 0.13 +Nodes (30): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, _apply_list_filters(), create_supplier_info() (+22 more) ### Community 76 - "Community 76" Cohesion: 0.09 Nodes (23): product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+15 more) ### Community 77 - "Community 77" -Cohesion: 0.11 -Nodes (101): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+93 more) +Cohesion: 0.09 +Nodes (106): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+98 more) ### Community 78 - "Community 78" Cohesion: 0.32 @@ -521,8 +531,8 @@ Cohesion: 0.38 Nodes (22): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, 运输通用地址库 pl_transport_address, 运输通用地址库 pl_transport_address (+14 more) ### Community 80 - "Community 80" -Cohesion: 0.24 -Nodes (20): Any, bool, str, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+12 more) +Cohesion: 0.21 +Nodes (21): Any, bool, str, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator() (+13 more) ### Community 81 - "Community 81" Cohesion: 0.27 @@ -537,36 +547,36 @@ Cohesion: 0.18 Nodes (11): float, int, str, 发送订单状态通知 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 (+3 more) ### Community 84 - "Community 84" -Cohesion: 0.10 -Nodes (20): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+12 more) +Cohesion: 0.04 +Nodes (61): Decimal, create_contract(), create_from_opportunity(), create_from_quote(), generate_contract_name(), _get_field(), _get_supplier_short_name(), _normalize_framework_contract_data() (+53 more) ### Community 85 - "Community 85" Cohesion: 0.34 Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) ### Community 86 - "Community 86" -Cohesion: 0.19 -Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more) +Cohesion: 0.10 +Nodes (28): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+20 more) ### Community 87 - "Community 87" Cohesion: 0.28 Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more) ### Community 88 - "Community 88" -Cohesion: 0.21 -Nodes (17): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client() (+9 more) +Cohesion: 0.10 +Nodes (32): logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, bool, int (+24 more) ### Community 89 - "Community 89" -Cohesion: 0.12 -Nodes (25): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, Session, str, bool, Session (+17 more) +Cohesion: 0.22 +Nodes (28): register_quote_routes(), bool, int, Session, str, accept_quote(), _ensure_quote_in_scope(), generate_pdf() (+20 more) ### Community 90 - "Community 90" -Cohesion: 0.19 -Nodes (18): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+10 more) +Cohesion: 0.22 +Nodes (17): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+9 more) ### Community 91 - "Community 91" -Cohesion: 0.31 -Nodes (10): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), 与 web-admin `userInfo` 字段约定一致。, 与 web-admin `userInfo` 字段约定一致。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。, _web_role_list() (+2 more) +Cohesion: 0.08 +Nodes (24): date, create_new_version(), generate_quote_no(), Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId (+16 more) ### Community 92 - "Community 92" Cohesion: 0.37 @@ -581,8 +591,8 @@ Cohesion: 0.29 Nodes (16): Any, int, Session, str, BizLeaveRequest, create_leave(), get_leave(), list_leaves() (+8 more) ### Community 95 - "Community 95" -Cohesion: 0.44 -Nodes (13): bool, date, PlCarrier, str, PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved() (+5 more) +Cohesion: 0.10 +Nodes (21): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: statisticsOverview (+13 more) ### Community 96 - "Community 96" Cohesion: 0.38 @@ -605,12 +615,12 @@ Cohesion: 0.28 Nodes (13): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+5 more) ### Community 101 - "Community 101" -Cohesion: 0.23 -Nodes (25): int, PlPlan, PlTransport, Session, str, UploadFile, Any, _build_public_page() (+17 more) +Cohesion: 0.21 +Nodes (18): Session, str, str, 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder() (+10 more) ### Community 102 - "Community 102" -Cohesion: 0.23 -Nodes (25): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+17 more) +Cohesion: 0.21 +Nodes (27): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), create_process_def(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields() (+19 more) ### Community 103 - "Community 103" Cohesion: 0.41 @@ -645,8 +655,8 @@ Cohesion: 0.28 Nodes (12): 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`` → 门户相对路径。 (+4 more) ### Community 111 - "Community 111" -Cohesion: 0.18 -Nodes (11): generate_contract_name(), Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName (+3 more) +Cohesion: 0.22 +Nodes (18): Any, bool, bytes, int, Request, str, _claims_from_auth(), _format_body_bytes() (+10 more) ### Community 112 - "Community 112" Cohesion: 0.17 @@ -654,7 +664,7 @@ Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日 ### Community 113 - "Community 113" Cohesion: 0.08 -Nodes (26): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), Session, Session, get_current_user(), get_current_user_by_token(), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期) (+18 more) +Nodes (24): DbUserContext, Session, Session, Session, str, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+16 more) ### Community 114 - "Community 114" Cohesion: 0.60 @@ -665,12 +675,12 @@ Cohesion: 0.36 Nodes (10): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), str (+2 more) ### Community 116 - "Community 116" -Cohesion: 0.11 -Nodes (19): _build_contract_filters(), export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: buildQueryWrapper, Java: queryList for export (+11 more) +Cohesion: 0.07 +Nodes (28): _build_contract_filters(), export_contracts(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: queryList for export (+20 more) ### Community 117 - "Community 117" Cohesion: 0.13 -Nodes (39): Any, bool, date, int, Session, str, Session, str (+31 more) +Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more) ### Community 118 - "Community 118" Cohesion: 0.38 @@ -697,8 +707,8 @@ Cohesion: 0.38 Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate ### Community 124 - "Community 124" -Cohesion: 0.07 -Nodes (57): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), Session, Any, bool (+49 more) +Cohesion: 0.19 +Nodes (20): int, str, Any, bool, int, Session, str, business_type_from_path() (+12 more) ### Community 125 - "Community 125" Cohesion: 0.12 @@ -713,8 +723,8 @@ Cohesion: 0.19 Nodes (18): str, Any, bool, Session, str, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _yes_no(), _build_workbook() (+10 more) ### Community 129 - "Community 129" -Cohesion: 0.20 -Nodes (13): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+5 more) +Cohesion: 0.30 +Nodes (18): Any, date, int, Session, str, create_price_letter(), get_price_letter(), list_price_letters() (+10 more) ### Community 140 - "Community 140" Cohesion: 0.18 @@ -725,12 +735,12 @@ Cohesion: 0.41 Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more) ### Community 142 - "Community 142" -Cohesion: 0.11 -Nodes (32): Any, str, bool, BxUserContext, int, Session, str, Any (+24 more) +Cohesion: 0.14 +Nodes (27): bool, BxUserContext, int, Session, str, Any, bool, int (+19 more) ### Community 143 - "Community 143" Cohesion: 0.07 -Nodes (65): CertRead, CertRead, CertRow, date, int, Session, str, CertRead (+57 more) +Nodes (65): CertRead, Any, CertRead, CertRow, date, int, Session, str (+57 more) ### Community 144 - "Community 144" Cohesion: 0.32 @@ -749,8 +759,8 @@ Cohesion: 0.38 Nodes (15): Any, bool, int, Session, str, create_post(), get_post(), list_posts() (+7 more) ### Community 148 - "Community 148" -Cohesion: 0.07 -Nodes (135): Any, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract (+127 more) +Cohesion: 0.09 +Nodes (82): bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, CrmContractProductPriceTier, date, datetime, int, Query (+74 more) ### Community 149 - "Community 149" Cohesion: 0.18 @@ -761,12 +771,12 @@ Cohesion: 0.23 Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more) ### Community 151 - "Community 151" -Cohesion: 0.20 -Nodes (7): _coerce_id(), OffsetItem, ReimburseApplyCreate, ReimburseApplyOut, ReimburseApplyUpdate, ReimburseApprovalCreate, ReimburseDetailCreate +Cohesion: 0.33 +Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate ### Community 152 - "Community 152" Cohesion: 0.13 -Nodes (32): DbUserContext, Session, str, _apply_plan_product_update(), _apply_plan_update(), _base_query(), create_plan(), delete_plan() (+24 more) +Nodes (36): DbUserContext, Session, str, user_info_from_context(), parse_date_str(), plan_to_read(), plan_to_read_with_fill_link(), _apply_plan_product_update() (+28 more) ### Community 153 - "Community 153" Cohesion: 0.18 @@ -805,24 +815,64 @@ Cohesion: 0.40 Nodes (3): AdvanceApplyCreate, AdvanceApplyUpdate, _coerce_optional_id() ### Community 162 - "Community 162" -Cohesion: 0.50 -Nodes (3): Config, PageResult, ResponseModel +Cohesion: 0.16 +Nodes (12): Decimal, str, VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate, VehicleRechargeDisburseBoardListResponse (+4 more) ### Community 163 - "Community 163" Cohesion: 0.83 Nodes (3): _add_user_info_kwarg(), patch_file(), str +### Community 164 - "Community 164" +Cohesion: 0.30 +Nodes (13): Any, bool, bytes, int, str, ApiCryptoError, _b64url_decode(), _b64url_encode() (+5 more) + +### Community 165 - "Community 165" +Cohesion: 0.22 +Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more) + +### Community 166 - "Community 166" +Cohesion: 0.15 +Nodes (13): ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+5 more) + ### Community 167 - "Community 167" Cohesion: 0.49 Nodes (9): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), main(), parse_insert_values(), Path, str (+1 more) ### Community 168 - "Community 168" -Cohesion: 0.20 -Nodes (10): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+2 more) +Cohesion: 0.44 +Nodes (8): bool, int, Session, str, ApiRequestLogCRUD, SysApiRequestLog, SysApiRequestLogHis, SysApiRequestLog + +### Community 169 - "Community 169" +Cohesion: 0.33 +Nodes (10): Any, int, Session, str, list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局) (+2 more) + +### Community 170 - "Community 170" +Cohesion: 0.18 +Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more) + +### Community 171 - "Community 171" +Cohesion: 0.18 +Nodes (11): Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend (+3 more) + +### Community 172 - "Community 172" +Cohesion: 0.39 +Nodes (8): int, LeaveCreate, LeaveUpdate, Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请 + +### Community 173 - "Community 173" +Cohesion: 0.22 +Nodes (9): Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval (+1 more) + +### Community 174 - "Community 174" +Cohesion: 0.40 +Nodes (4): Any, str, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 ### Community 175 - "Community 175" -Cohesion: 0.50 -Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。 +Cohesion: 0.14 +Nodes (38): Any, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, str, Any, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, _change_row_to_dict() (+30 more) + +### Community 177 - "Community 177" +Cohesion: 0.33 +Nodes (6): _fill_contract_linked_count(), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount ## Knowledge Gaps - **78 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+73 more) @@ -832,12 +882,12 @@ Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段 ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `Session` connect `Community 2` to `Community 0`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 42`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 59`, `Community 62`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 84`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 97`, `Community 98`, `Community 100`, `Community 101`, `Community 102`, `Community 104`, `Community 109`, `Community 113`, `Community 114`, `Community 116`, `Community 117`, `Community 120`, `Community 121`, `Community 124`, `Community 127`, `Community 141`, `Community 142`, `Community 143`, `Community 146`, `Community 147`, `Community 148`, `Community 150`, `Community 152`, `Community 154`, `Community 159`, `Community 168`?** - _High betweenness centrality (0.248) - this node is a cross-community bridge._ -- **Why does `datetime` connect `Community 34` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 40`, `Community 41`, `Community 42`, `Community 43`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 56`, `Community 58`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 67`, `Community 69`, `Community 70`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 86`, `Community 87`, `Community 90`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 101`, `Community 103`, `Community 105`, `Community 107`, `Community 114`, `Community 117`, `Community 118`, `Community 121`, `Community 124`, `Community 125`, `Community 126`, `Community 129`, `Community 140`, `Community 143`, `Community 144`, `Community 145`, `Community 147`, `Community 148`, `Community 152`, `Community 154`, `Community 155`, `Community 159`, `Community 176`?** - _High betweenness centrality (0.115) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 47` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 143`, `Community 17`, `Community 18`, `Community 19`, `Community 148`, `Community 21`, `Community 20`, `Community 151`, `Community 22`, `Community 155`, `Community 28`, `Community 158`, `Community 161`, `Community 162`, `Community 36`, `Community 37`, `Community 41`, `Community 46`, `Community 176`, `Community 53`, `Community 57`, `Community 60`, `Community 62`, `Community 63`, `Community 65`, `Community 72`, `Community 74`, `Community 75`, `Community 77`, `Community 98`, `Community 101`, `Community 102`, `Community 118`, `Community 123`, `Community 124`?** - _High betweenness centrality (0.042) - this node is a cross-community bridge._ +- **Why does `Session` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 42`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 59`, `Community 62`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 75`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 84`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 91`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 100`, `Community 101`, `Community 102`, `Community 104`, `Community 109`, `Community 113`, `Community 114`, `Community 116`, `Community 117`, `Community 120`, `Community 121`, `Community 124`, `Community 127`, `Community 141`, `Community 142`, `Community 143`, `Community 146`, `Community 147`, `Community 148`, `Community 150`, `Community 152`, `Community 154`, `Community 159`, `Community 166`, `Community 168`, `Community 169`, `Community 170`, `Community 171`, `Community 172`, `Community 173`, `Community 175`, `Community 177`?** + _High betweenness centrality (0.243) - this node is a cross-community bridge._ +- **Why does `datetime` connect `Community 34` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 41`, `Community 42`, `Community 43`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 56`, `Community 58`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 67`, `Community 69`, `Community 70`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 86`, `Community 87`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 97`, `Community 101`, `Community 103`, `Community 105`, `Community 107`, `Community 114`, `Community 117`, `Community 118`, `Community 121`, `Community 124`, `Community 125`, `Community 126`, `Community 129`, `Community 140`, `Community 143`, `Community 144`, `Community 145`, `Community 147`, `Community 148`, `Community 152`, `Community 154`, `Community 155`, `Community 159`, `Community 162`, `Community 168`, `Community 175`, `Community 176`?** + _High betweenness centrality (0.130) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 47` to `Community 0`, `Community 1`, `Community 5`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 143`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 151`, `Community 155`, `Community 28`, `Community 158`, `Community 161`, `Community 162`, `Community 36`, `Community 37`, `Community 41`, `Community 172`, `Community 45`, `Community 46`, `Community 175`, `Community 176`, `Community 53`, `Community 57`, `Community 63`, `Community 65`, `Community 74`, `Community 77`, `Community 98`, `Community 101`, `Community 102`, `Community 113`, `Community 118`, `Community 123`?** + _High betweenness centrality (0.047) - this node is a cross-community bridge._ - **Are the 341 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`str` has 341 INFERRED edges - model-reasoned connections that need verification._ - **Are the 337 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** @@ -845,4 +895,4 @@ _Questions this graph is uniquely positioned to answer:_ - **Are the 225 inferred relationships involving `int` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?** _`int` has 225 INFERRED edges - model-reasoned connections that need verification._ - **What connects `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin` to the rest of the system?** - _1556 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file + _1560 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9.json b/backend/graphify-out/cache/ast/6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9.json new file mode 100644 index 000000000..59b357762 --- /dev/null +++ b/backend/graphify-out/cache/ast/6f233150e253813a7c9da30e6e5d6046fdea01baa67c2589a332fe511ab795f9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "label": "pl_ocr_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L1"}, {"id": "services_pl_ocr_service_monthly_limit", "label": "_monthly_limit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L24"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L24"}, {"id": "services_pl_ocr_service_current_usage_month", "label": "current_usage_month()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L28"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L28"}, {"id": "services_pl_ocr_service_get_or_create_usage_row", "label": "get_or_create_usage_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32"}, {"id": "plocrusagemonth", "label": "PlOcrUsageMonth", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32"}, {"id": "services_pl_ocr_service_assert_quota_available", "label": "assert_quota_available()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L53"}, {"id": "services_pl_ocr_service_increment_usage", "label": "increment_usage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L65"}, {"id": "services_pl_ocr_service_first_attachment_url", "label": "_first_attachment_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L74"}, {"id": "services_pl_ocr_service_compress_image_bytes", "label": "compress_image_bytes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L85"}, {"id": "bytes", "label": "bytes", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L85"}, {"id": "services_pl_ocr_service_parse_expire_date", "label": "parse_expire_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L110"}, {"id": "services_pl_ocr_service_parse_vehicle_license_expire", "label": "parse_vehicle_license_expire()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L129"}, {"id": "services_pl_ocr_service_build_ocr_client", "label": "_build_ocr_client()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L156"}, {"id": "services_pl_ocr_service_parse_aliyun_data", "label": "_parse_aliyun_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L177"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L177"}, {"id": "services_pl_ocr_service_recognize_idcard", "label": "_recognize_idcard()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L185"}, {"id": "services_pl_ocr_service_recognize_driving_license", "label": "_recognize_driving_license()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L213"}, {"id": "services_pl_ocr_service_recognize_vehicle_license", "label": "_recognize_vehicle_license()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L240"}, {"id": "services_pl_ocr_service_recognize_personnel_cert", "label": "recognize_personnel_cert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L269"}, {"id": "services_pl_ocr_service_rationale_1", "label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 OCR\uff08\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L1"}, {"id": "services_pl_ocr_service_rationale_130", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L130"}, {"id": "services_pl_ocr_service_rationale_241", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L241"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_monthly_limit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L24", "weight": 1.0}, {"source": "services_pl_ocr_service_monthly_limit", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_current_usage_month", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L28", "weight": 1.0}, {"source": "services_pl_ocr_service_current_usage_month", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_get_or_create_usage_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_ocr_service_get_or_create_usage_row", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_ocr_service_get_or_create_usage_row", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0}, {"source": "services_pl_ocr_service_get_or_create_usage_row", "target": "plocrusagemonth", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_assert_quota_available", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_ocr_service_assert_quota_available", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0}, {"source": "services_pl_ocr_service_assert_quota_available", "target": "plocrusagemonth", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_increment_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_ocr_service_increment_usage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_ocr_service_increment_usage", "target": "plocrusagemonth", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_ocr_service_increment_usage", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_first_attachment_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L74", "weight": 1.0}, {"source": "services_pl_ocr_service_first_attachment_url", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L74", "weight": 1.0}, {"source": "services_pl_ocr_service_first_attachment_url", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_compress_image_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L85", "weight": 1.0}, {"source": "services_pl_ocr_service_compress_image_bytes", "target": "bytes", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L85", "weight": 1.0}, {"source": "services_pl_ocr_service_compress_image_bytes", "target": "bytes", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_parse_expire_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L110", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_expire_date", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L110", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_expire_date", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_parse_vehicle_license_expire", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_vehicle_license_expire", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L129", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_vehicle_license_expire", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_build_ocr_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_parse_aliyun_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L177", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_aliyun_data", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_recognize_idcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L185", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_idcard", "target": "bytes", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_recognize_driving_license", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L213", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_driving_license", "target": "bytes", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L213", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_recognize_vehicle_license", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L240", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_vehicle_license", "target": "bytes", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "target": "services_pl_ocr_service_recognize_personnel_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L269", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L269", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L269", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L269", "weight": 1.0}, {"source": "services_pl_ocr_service_get_or_create_usage_row", "target": "plocrusagemonth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L40", "weight": 1.0}, {"source": "services_pl_ocr_service_assert_quota_available", "target": "services_pl_ocr_service_current_usage_month", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L54", "weight": 1.0}, {"source": "services_pl_ocr_service_assert_quota_available", "target": "services_pl_ocr_service_get_or_create_usage_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L55", "weight": 1.0}, {"source": "services_pl_ocr_service_assert_quota_available", "target": "services_pl_ocr_service_monthly_limit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_ocr_service_parse_vehicle_license_expire", "target": "services_pl_ocr_service_parse_expire_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L140", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_idcard", "target": "services_pl_ocr_service_build_ocr_client", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L189", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_idcard", "target": "services_pl_ocr_service_parse_aliyun_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L198", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_idcard", "target": "services_pl_ocr_service_parse_expire_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L203", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_driving_license", "target": "services_pl_ocr_service_build_ocr_client", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L217", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_driving_license", "target": "services_pl_ocr_service_parse_aliyun_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L226", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_driving_license", "target": "services_pl_ocr_service_parse_expire_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L230", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_vehicle_license", "target": "services_pl_ocr_service_build_ocr_client", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L245", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_vehicle_license", "target": "services_pl_ocr_service_parse_aliyun_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L254", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_vehicle_license", "target": "services_pl_ocr_service_parse_vehicle_license_expire", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L259", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_first_attachment_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L279", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_compress_image_bytes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L288", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_assert_quota_available", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L289", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_increment_usage", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L291", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_recognize_idcard", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L295", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_recognize_driving_license", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L297", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_recognize_vehicle_license", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_pl_ocr_service_recognize_personnel_cert", "target": "services_pl_ocr_service_monthly_limit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L307", "weight": 1.0}, {"source": "services_pl_ocr_service_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_ocr_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L1", "weight": 1.0}, {"source": "services_pl_ocr_service_rationale_130", "target": "services_pl_ocr_service_parse_vehicle_license_expire", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L130", "weight": 1.0}, {"source": "services_pl_ocr_service_rationale_241", "target": "services_pl_ocr_service_recognize_vehicle_license", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L241", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_ocr_service_current_usage_month", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L29"}, {"caller_nid": "services_pl_ocr_service_current_usage_month", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L29"}, {"caller_nid": "services_pl_ocr_service_get_or_create_usage_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L34"}, {"caller_nid": "services_pl_ocr_service_get_or_create_usage_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L34"}, {"caller_nid": "services_pl_ocr_service_get_or_create_usage_row", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L41"}, {"caller_nid": "services_pl_ocr_service_get_or_create_usage_row", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_ocr_service_get_or_create_usage_row", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L49"}, {"caller_nid": "services_pl_ocr_service_assert_quota_available", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L58"}, {"caller_nid": "services_pl_ocr_service_increment_usage", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L67"}, {"caller_nid": "services_pl_ocr_service_increment_usage", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_ocr_service_increment_usage", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_ocr_service_increment_usage", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L70"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L75"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L75"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L75"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L79"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_ocr_service_first_attachment_url", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L81"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L90"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "convert", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L92"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L95"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "truncate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L98"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L99"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "tell", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "getvalue", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L102"}, {"caller_nid": "services_pl_ocr_service_compress_image_bytes", "callee": "resize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L107"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L113"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "search", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L116"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L121"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L121"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L121"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "search", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L123"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_ocr_service_parse_expire_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_ocr_service_parse_vehicle_license_expire", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_ocr_service_parse_vehicle_license_expire", "callee": "search", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L144"}, {"caller_nid": "services_pl_ocr_service_parse_vehicle_license_expire", "callee": "search", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_ocr_service_parse_vehicle_license_expire", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L151"}, {"caller_nid": "services_pl_ocr_service_parse_vehicle_license_expire", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L151"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L157"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L158"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L159"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L161"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "exception", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L167"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "OcrClient", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L168"}, {"caller_nid": "services_pl_ocr_service_build_ocr_client", "callee": "Config", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L169"}, {"caller_nid": "services_pl_ocr_service_parse_aliyun_data", "callee": "loads", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L179"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "RecognizeIdcardRequest", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L190"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "recognize_idcard_with_options", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "RuntimeOptions", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L194"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L199"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L199"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L199"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L201"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L201"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L205"}, {"caller_nid": "services_pl_ocr_service_recognize_idcard", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "RecognizeDrivingLicenseRequest", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L218"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L218"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "recognize_driving_license_with_options", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "RuntimeOptions", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L222"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L228"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L229"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L232"}, {"caller_nid": "services_pl_ocr_service_recognize_driving_license", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L234"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "RecognizeVehicleLicenseRequest", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L246"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L246"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "recognize_vehicle_license_with_options", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L247"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "RuntimeOptions", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L247"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L250"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L256"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L256"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L256"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L257"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L257"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L257"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L258"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L258"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L261"}, {"caller_nid": "services_pl_ocr_service_recognize_vehicle_license", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L263"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L275"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L277"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "download_file_bytes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L283"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "exception", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L285"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "exception", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L303"}, {"caller_nid": "services_pl_ocr_service_recognize_personnel_cert", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py", "source_location": "L304"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b09bff73a40f4af48c1a13475e6bb1af3f4da174dcf393067ddfa8adfa3f09a4.json b/backend/graphify-out/cache/ast/b09bff73a40f4af48c1a13475e6bb1af3f4da174dcf393067ddfa8adfa3f09a4.json new file mode 100644 index 000000000..4c7c16d41 --- /dev/null +++ b/backend/graphify-out/cache/ast/b09bff73a40f4af48c1a13475e6bb1af3f4da174dcf393067ddfa8adfa3f09a4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "label": "price_letter.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L1"}, {"id": "crm_price_letter_priceletterlistbody", "label": "PriceLetterListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L9"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_price_letter_priceletterdetailbody", "label": "PriceLetterDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L26"}, {"id": "crm_price_letter_pricelettercreatebody", "label": "PriceLetterCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L32"}, {"id": "crm_price_letter_priceletterupdatebody", "label": "PriceLetterUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L47"}, {"id": "crm_price_letter_pricelettervoidbody", "label": "PriceLetterVoidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L63"}, {"id": "crm_price_letter_rationale_1", "label": "CRM \u8c03\u4ef7\u51fd Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "crm_price_letter_priceletterlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L9", "weight": 1.0}, {"source": "crm_price_letter_priceletterlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "crm_price_letter_priceletterdetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_price_letter_priceletterdetailbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "crm_price_letter_pricelettercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L32", "weight": 1.0}, {"source": "crm_price_letter_pricelettercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "crm_price_letter_priceletterupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L47", "weight": 1.0}, {"source": "crm_price_letter_priceletterupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "target": "crm_price_letter_pricelettervoidbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L63", "weight": 1.0}, {"source": "crm_price_letter_pricelettervoidbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L63", "weight": 1.0}, {"source": "crm_price_letter_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_price_letter_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c94681aea5f0ae5f08969088f1bb57ca4fdb5dcf586161c16e2455aab1ca162c.json b/backend/graphify-out/cache/ast/c94681aea5f0ae5f08969088f1bb57ca4fdb5dcf586161c16e2455aab1ca162c.json new file mode 100644 index 000000000..be543de4f --- /dev/null +++ b/backend/graphify-out/cache/ast/c94681aea5f0ae5f08969088f1bb57ca4fdb5dcf586161c16e2455aab1ca162c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "label": "crm_models.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L1"}, {"id": "models_crm_models_crmproductcategory", "label": "CrmProductCategory", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L21"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_crm_models_crmproduct", "label": "CrmProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L43"}, {"id": "models_crm_models_sysoss", "label": "SysOss", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L78"}, {"id": "models_crm_models_crmcustomer", "label": "CrmCustomer", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L110"}, {"id": "models_crm_models_crmcontact", "label": "CrmContact", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L193"}, {"id": "models_crm_models_crminvoiceinfo", "label": "CrmInvoiceInfo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L228"}, {"id": "models_crm_models_crmcustomerfollow", "label": "CrmCustomerFollow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L256"}, {"id": "models_crm_models_crmcustomerpool", "label": "CrmCustomerPool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L287"}, {"id": "models_crm_models_crmcustomerpoolrule", "label": "CrmCustomerPoolRule", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L313"}, {"id": "models_crm_models_crmopportunity", "label": "CrmOpportunity", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L336"}, {"id": "models_crm_models_crmopportunityfollow", "label": "CrmOpportunityFollow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L379"}, {"id": "models_crm_models_crmopportunityproduct", "label": "CrmOpportunityProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L410"}, {"id": "models_crm_models_crmopportunitystagelog", "label": "CrmOpportunityStageLog", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L440"}, {"id": "models_crm_models_crmcontract", "label": "CrmContract", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L471"}, {"id": "models_crm_models_crmcontractapproval", "label": "CrmContractApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L554"}, {"id": "models_crm_models_crmcontractchange", "label": "CrmContractChange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L585"}, {"id": "models_crm_models_crmcontracttemplate", "label": "CrmContractTemplate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L616"}, {"id": "models_crm_models_crmcontractproduct", "label": "CrmContractProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L650"}, {"id": "models_crm_models_crmcontractproductpricetier", "label": "CrmContractProductPriceTier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L688"}, {"id": "models_crm_models_crmquote", "label": "CrmQuote", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L713"}, {"id": "models_crm_models_crmquoteproduct", "label": "CrmQuoteProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L771"}, {"id": "models_crm_models_crmquoteapproval", "label": "CrmQuoteApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L806"}, {"id": "models_crm_models_crmquotesharelog", "label": "CrmQuoteShareLog", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L831"}, {"id": "models_crm_models_crmclue", "label": "CrmClue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L857"}, {"id": "models_crm_models_crmcluefollow", "label": "CrmClueFollow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L907"}, {"id": "models_crm_models_crmpriceletter", "label": "CrmPriceLetter", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L931"}, {"id": "models_crm_models_crmsupplierinfo", "label": "CrmSupplierInfo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L961"}, {"id": "models_crm_models_rationale_1", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L1"}, {"id": "models_crm_models_rationale_932", "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": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L932"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmproductcategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L21", "weight": 1.0}, {"source": "models_crm_models_crmproductcategory", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L43", "weight": 1.0}, {"source": "models_crm_models_crmproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_sysoss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L78", "weight": 1.0}, {"source": "models_crm_models_sysoss", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L110", "weight": 1.0}, {"source": "models_crm_models_crmcustomer", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L193", "weight": 1.0}, {"source": "models_crm_models_crmcontact", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crminvoiceinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L228", "weight": 1.0}, {"source": "models_crm_models_crminvoiceinfo", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcustomerfollow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L256", "weight": 1.0}, {"source": "models_crm_models_crmcustomerfollow", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcustomerpool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L287", "weight": 1.0}, {"source": "models_crm_models_crmcustomerpool", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L287", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcustomerpoolrule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L313", "weight": 1.0}, {"source": "models_crm_models_crmcustomerpoolrule", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmopportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L336", "weight": 1.0}, {"source": "models_crm_models_crmopportunity", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmopportunityfollow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L379", "weight": 1.0}, {"source": "models_crm_models_crmopportunityfollow", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmopportunityproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L410", "weight": 1.0}, {"source": "models_crm_models_crmopportunityproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L410", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmopportunitystagelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L440", "weight": 1.0}, {"source": "models_crm_models_crmopportunitystagelog", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L440", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L471", "weight": 1.0}, {"source": "models_crm_models_crmcontract", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L471", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontractapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L554", "weight": 1.0}, {"source": "models_crm_models_crmcontractapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L554", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontractchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L585", "weight": 1.0}, {"source": "models_crm_models_crmcontractchange", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontracttemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L616", "weight": 1.0}, {"source": "models_crm_models_crmcontracttemplate", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontractproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L650", "weight": 1.0}, {"source": "models_crm_models_crmcontractproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcontractproductpricetier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L688", "weight": 1.0}, {"source": "models_crm_models_crmcontractproductpricetier", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmquote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L713", "weight": 1.0}, {"source": "models_crm_models_crmquote", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L713", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmquoteproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L771", "weight": 1.0}, {"source": "models_crm_models_crmquoteproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmquoteapproval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L806", "weight": 1.0}, {"source": "models_crm_models_crmquoteapproval", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L806", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmquotesharelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L831", "weight": 1.0}, {"source": "models_crm_models_crmquotesharelog", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L831", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmclue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L857", "weight": 1.0}, {"source": "models_crm_models_crmclue", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L857", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmcluefollow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L907", "weight": 1.0}, {"source": "models_crm_models_crmcluefollow", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L907", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmpriceletter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L931", "weight": 1.0}, {"source": "models_crm_models_crmpriceletter", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L931", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "target": "models_crm_models_crmsupplierinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L961", "weight": 1.0}, {"source": "models_crm_models_crmsupplierinfo", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L961", "weight": 1.0}, {"source": "models_crm_models_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_models_crm_models_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L1", "weight": 1.0}, {"source": "models_crm_models_rationale_932", "target": "models_crm_models_crmpriceletter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py", "source_location": "L932", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0.json b/backend/graphify-out/cache/ast/ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0.json new file mode 100644 index 000000000..90e92c4ca --- /dev/null +++ b/backend/graphify-out/cache/ast/ceaa64369ef66891310f391836c580beefd5a69854b3a5a0539a419744a311b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "label": "crm.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_category_tree", "label": "category_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327"}, {"id": "api_crm_customer_list", "label": "customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "customerlistbody", "label": "CustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358"}, {"id": "api_crm_customer_detail", "label": "customer_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392"}, {"id": "api_crm_customer_create", "label": "customer_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419"}, {"id": "api_crm_customer_update", "label": "customer_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449"}, {"id": "api_crm_customer_delete", "label": "customer_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "customerdeletebody", "label": "CustomerDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476"}, {"id": "api_crm_customer_generate_no", "label": "customer_generate_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504"}, {"id": "api_crm_category_add", "label": "category_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "productcategorycreatebody", "label": "ProductCategoryCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520"}, {"id": "api_crm_category_update", "label": "category_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539"}, {"id": "productcategoryupdatebody", "label": "ProductCategoryUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539"}, {"id": "api_crm_category_delete", "label": "category_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559"}, {"id": "categorydeletebody", "label": "CategoryDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559"}, {"id": "api_crm_product_list", "label": "product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579"}, {"id": "productlistbody", "label": "ProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579"}, {"id": "api_crm_product_detail", "label": "product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615"}, {"id": "productdetailbody", "label": "ProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615"}, {"id": "api_crm_product_add", "label": "product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636"}, {"id": "productcreatebody", "label": "ProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636"}, {"id": "api_crm_product_update", "label": "product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660"}, {"id": "productupdatebody", "label": "ProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660"}, {"id": "api_crm_product_delete", "label": "product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681"}, {"id": "productdeletebody", "label": "ProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681"}, {"id": "api_crm_product_update_status", "label": "product_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709"}, {"id": "productupdatestatusbody", "label": "ProductUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709"}, {"id": "api_crm_product_options", "label": "product_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730"}, {"id": "productoptionsbody", "label": "ProductOptionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730"}, {"id": "api_crm_product_import", "label": "product_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757"}, {"id": "uploadfile", "label": "UploadFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757"}, {"id": "api_crm_product_export", "label": "product_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848"}, {"id": "api_crm_product_import_template", "label": "product_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L882"}, {"id": "api_crm_customer_transfer", "label": "customer_transfer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926"}, {"id": "api_crm_customer_into_pool", "label": "customer_into_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952"}, {"id": "api_crm_customer_deal", "label": "customer_deal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977"}, {"id": "api_crm_customer_check_duplicate", "label": "customer_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006"}, {"id": "api_crm_customer_export", "label": "customer_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029"}, {"id": "api_crm_customer_import_template", "label": "customer_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1065"}, {"id": "api_crm_customer_mine", "label": "customer_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104"}, {"id": "api_crm_customer_to_follow", "label": "customer_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138"}, {"id": "api_crm_customer_key", "label": "customer_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172"}, {"id": "api_crm_customer_dealed", "label": "customer_dealed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206"}, {"id": "api_crm_customer_week_new", "label": "customer_week_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238"}, {"id": "api_crm_customer_long_time_no_follow", "label": "customer_long_time_no_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270"}, {"id": "api_crm_customer_park_area_list", "label": "customer_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302"}, {"id": "api_crm_pool_customer_list", "label": "pool_customer_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322"}, {"id": "poolcustomerlistbody", "label": "PoolCustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322"}, {"id": "api_crm_pool_customer_assign", "label": "pool_customer_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354"}, {"id": "poolassignbody", "label": "PoolAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354"}, {"id": "api_crm_pool_customer_claim", "label": "pool_customer_claim()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373"}, {"id": "poolclaimbody", "label": "PoolClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373"}, {"id": "api_crm_pool_record_list", "label": "pool_record_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391"}, {"id": "poolrecordlistbody", "label": "PoolRecordListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391"}, {"id": "api_crm_pool_record_detail", "label": "pool_record_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421"}, {"id": "poolrecorddetailbody", "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421"}, {"id": "api_crm_contact_list", "label": "contact_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443"}, {"id": "contactlistbody", "label": "ContactListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443"}, {"id": "api_crm_contact_detail", "label": "contact_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479"}, {"id": "api_crm_contact_by_customer", "label": "contact_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503"}, {"id": "api_crm_contact_add", "label": "contact_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524"}, {"id": "contactcreatebody", "label": "ContactCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524"}, {"id": "api_crm_contact_update", "label": "contact_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547"}, {"id": "contactupdatebody", "label": "ContactUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547"}, {"id": "api_crm_contact_delete", "label": "contact_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568"}, {"id": "contactdeletebody", "label": "ContactDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568"}, {"id": "api_crm_contact_set_primary", "label": "contact_set_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588"}, {"id": "api_crm_contact_export", "label": "contact_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610"}, {"id": "api_crm_contact_decision", "label": "contact_decision()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640"}, {"id": "api_crm_contact_primary", "label": "contact_primary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671"}, {"id": "api_crm_contact_birthday", "label": "contact_birthday()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702"}, {"id": "api_crm_follow_list", "label": "follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736"}, {"id": "followlistbody", "label": "FollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736"}, {"id": "api_crm_follow_detail", "label": "follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768"}, {"id": "api_crm_follow_by_customer", "label": "follow_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794"}, {"id": "api_crm_follow_add", "label": "follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815"}, {"id": "followcreatebody", "label": "FollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815"}, {"id": "api_crm_follow_update", "label": "follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839"}, {"id": "followupdatebody", "label": "FollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839"}, {"id": "api_crm_follow_delete", "label": "follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858"}, {"id": "followdeletebody", "label": "FollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858"}, {"id": "api_crm_follow_export", "label": "follow_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875"}, {"id": "api_crm_pool_rule_list", "label": "pool_rule_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908"}, {"id": "poolrulelistbody", "label": "PoolRuleListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908"}, {"id": "api_crm_pool_rule_detail", "label": "pool_rule_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939"}, {"id": "poolruledetailbody", "label": "PoolRuleDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939"}, {"id": "api_crm_pool_rule_add", "label": "pool_rule_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960"}, {"id": "poolruleaddbody", "label": "PoolRuleAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960"}, {"id": "api_crm_pool_rule_update", "label": "pool_rule_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987"}, {"id": "poolruleupdatebody", "label": "PoolRuleUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987"}, {"id": "api_crm_pool_rule_delete", "label": "pool_rule_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016"}, {"id": "poolruledeletebody", "label": "PoolRuleDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016"}, {"id": "api_crm_pool_rule_update_status", "label": "pool_rule_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033"}, {"id": "poolruleupdatestatusbody", "label": "PoolRuleUpdateStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033"}, {"id": "api_crm_pool_rule_execute", "label": "pool_rule_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053"}, {"id": "poolruleexecutebody", "label": "PoolRuleExecuteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053"}, {"id": "api_crm_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072"}, {"id": "statisticsbody", "label": "StatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072"}, {"id": "api_crm_statistics_source", "label": "statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092"}, {"id": "api_crm_statistics_level", "label": "statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110"}, {"id": "api_crm_statistics_industry", "label": "statistics_industry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128"}, {"id": "api_crm_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146"}, {"id": "api_crm_statistics_owner", "label": "statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169"}, {"id": "api_crm_statistics_follow", "label": "statistics_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187"}, {"id": "api_crm_opp_list_kwargs", "label": "_opp_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212"}, {"id": "opportunitylistbody", "label": "OpportunityListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212"}, {"id": "api_crm_opportunity_list", "label": "opportunity_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241"}, {"id": "api_crm_opportunity_mine_list", "label": "opportunity_mine_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274"}, {"id": "api_crm_opportunity_detail", "label": "opportunity_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307"}, {"id": "opportunitydetailbody", "label": "OpportunityDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307"}, {"id": "api_crm_opportunity_add", "label": "opportunity_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337"}, {"id": "opportunitycreatebody", "label": "OpportunityCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337"}, {"id": "api_crm_opportunity_update", "label": "opportunity_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361"}, {"id": "opportunityupdatebody", "label": "OpportunityUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361"}, {"id": "api_crm_opportunity_delete", "label": "opportunity_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382"}, {"id": "opportunitydeletebody", "label": "OpportunityDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382"}, {"id": "api_crm_opportunity_assign", "label": "opportunity_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403"}, {"id": "opportunityassignbody", "label": "OpportunityAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403"}, {"id": "api_crm_opportunity_change_stage", "label": "opportunity_change_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430"}, {"id": "opportunitychangestagebody", "label": "OpportunityChangeStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430"}, {"id": "api_crm_opportunity_mark_won", "label": "opportunity_mark_won()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460"}, {"id": "opportunitymarkwonbody", "label": "OpportunityMarkWonBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460"}, {"id": "api_crm_opportunity_mark_lost", "label": "opportunity_mark_lost()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488"}, {"id": "opportunitymarklostbody", "label": "OpportunityMarkLostBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488"}, {"id": "api_crm_opportunity_batch_update_stage", "label": "opportunity_batch_update_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517"}, {"id": "opportunitybatchupdatestagebody", "label": "OpportunityBatchUpdateStageBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517"}, {"id": "api_crm_opportunity_batch_update_expect_date", "label": "opportunity_batch_update_expect_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546"}, {"id": "opportunitybatchupdateexpectdatebody", "label": "OpportunityBatchUpdateExpectDateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546"}, {"id": "api_crm_opportunity_stage_log_list", "label": "opportunity_stage_log_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574"}, {"id": "opportunitystageloglistbody", "label": "OpportunityStageLogListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574"}, {"id": "api_crm_opportunity_kanban", "label": "opportunity_kanban()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592"}, {"id": "opportunitykanbanbody", "label": "OpportunityKanbanBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592"}, {"id": "api_crm_opportunity_statistics_overview", "label": "opportunity_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623"}, {"id": "opportunitystatisticsbody", "label": "OpportunityStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623"}, {"id": "api_crm_opportunity_statistics_stage", "label": "opportunity_statistics_stage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649"}, {"id": "api_crm_opportunity_statistics_win_rate", "label": "opportunity_statistics_win_rate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665"}, {"id": "api_crm_opportunity_statistics_owner", "label": "opportunity_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691"}, {"id": "api_crm_opportunity_statistics_funnel", "label": "opportunity_statistics_funnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716"}, {"id": "api_crm_opportunity_follow_list", "label": "opportunity_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742"}, {"id": "opportunityfollowlistbody", "label": "OpportunityFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742"}, {"id": "api_crm_opportunity_follow_add", "label": "opportunity_follow_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774"}, {"id": "opportunityfollowcreatebody", "label": "OpportunityFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774"}, {"id": "api_crm_opportunity_follow_update", "label": "opportunity_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799"}, {"id": "opportunityfollowupdatebody", "label": "OpportunityFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799"}, {"id": "api_crm_opportunity_follow_delete", "label": "opportunity_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822"}, {"id": "opportunityfollowdeletebody", "label": "OpportunityFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822"}, {"id": "api_crm_opportunity_follow_detail", "label": "opportunity_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846"}, {"id": "opportunityfollowdetailbody", "label": "OpportunityFollowDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846"}, {"id": "api_crm_opportunity_product_list", "label": "opportunity_product_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866"}, {"id": "opportunityproductlistbody", "label": "OpportunityProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866"}, {"id": "api_crm_opportunity_product_list_by_opportunity", "label": "opportunity_product_list_by_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899"}, {"id": "opportunityproductbyopportunitybody", "label": "OpportunityProductByOpportunityBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899"}, {"id": "api_crm_opportunity_product_add", "label": "opportunity_product_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920"}, {"id": "opportunityproductcreatebody", "label": "OpportunityProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920"}, {"id": "api_crm_opportunity_product_batch_add", "label": "opportunity_product_batch_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945"}, {"id": "opportunityproductbatchaddbody", "label": "OpportunityProductBatchAddBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945"}, {"id": "api_crm_opportunity_product_update", "label": "opportunity_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975"}, {"id": "opportunityproductupdatebody", "label": "OpportunityProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975"}, {"id": "api_crm_opportunity_product_delete", "label": "opportunity_product_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998"}, {"id": "opportunityproductdeletebody", "label": "OpportunityProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998"}, {"id": "api_crm_opportunity_product_detail", "label": "opportunity_product_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019"}, {"id": "opportunityproductdetailbody", "label": "OpportunityProductDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019"}, {"id": "api_crm_opportunity_export", "label": "opportunity_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039"}, {"id": "api_crm_supplier_info_list", "label": "supplier_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081"}, {"id": "supplierinfolistbody", "label": "SupplierInfoListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081"}, {"id": "api_crm_supplier_info_list_all", "label": "supplier_info_list_all()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116"}, {"id": "supplierinfolistallbody", "label": "SupplierInfoListAllBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116"}, {"id": "api_crm_supplier_info_detail", "label": "supplier_info_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141"}, {"id": "supplierinfodetailbody", "label": "SupplierInfoDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141"}, {"id": "api_crm_supplier_info_add", "label": "supplier_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164"}, {"id": "supplierinfocreatebody", "label": "SupplierInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164"}, {"id": "api_crm_supplier_info_update", "label": "supplier_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190"}, {"id": "supplierinfoupdatebody", "label": "SupplierInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190"}, {"id": "api_crm_supplier_info_delete", "label": "supplier_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218"}, {"id": "supplierinfodeletebody", "label": "SupplierInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218"}, {"id": "api_crm_supplier_info_export", "label": "supplier_info_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247"}, {"id": "api_crm_invoice_info_by_customer_impl", "label": "_invoice_info_by_customer_impl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284"}, {"id": "invoiceinfobycustomerbody", "label": "InvoiceInfoByCustomerBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284"}, {"id": "api_crm_invoice_info_list", "label": "invoice_info_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298"}, {"id": "api_crm_invoice_info_by_customer", "label": "invoice_info_by_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313"}, {"id": "api_crm_invoice_info_add", "label": "invoice_info_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328"}, {"id": "invoiceinfocreatebody", "label": "InvoiceInfoCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328"}, {"id": "api_crm_invoice_info_update", "label": "invoice_info_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353"}, {"id": "invoiceinfoupdatebody", "label": "InvoiceInfoUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353"}, {"id": "api_crm_invoice_info_delete", "label": "invoice_info_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381"}, {"id": "invoiceinfodeletebody", "label": "InvoiceInfoDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381"}, {"id": "api_crm_invoice_info_set_default", "label": "invoice_info_set_default()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404"}, {"id": "invoiceinfosetdefaultbody", "label": "InvoiceInfoSetDefaultBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404"}, {"id": "api_crm_clue_list", "label": "clue_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432"}, {"id": "cluelistbody", "label": "ClueListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432"}, {"id": "api_crm_clue_detail", "label": "clue_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479"}, {"id": "api_crm_clue_create", "label": "clue_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506"}, {"id": "cluecreatebody", "label": "ClueCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506"}, {"id": "api_crm_clue_update", "label": "clue_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529"}, {"id": "clueupdatebody", "label": "ClueUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529"}, {"id": "api_crm_clue_delete", "label": "clue_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551"}, {"id": "cluedeletebody", "label": "ClueDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551"}, {"id": "api_crm_clue_assign", "label": "clue_assign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582"}, {"id": "clueassignbody", "label": "ClueAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582"}, {"id": "api_crm_clue_convert", "label": "clue_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610"}, {"id": "clueconvertbody", "label": "ClueConvertBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610"}, {"id": "api_crm_clue_check_convert", "label": "clue_check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638"}, {"id": "api_crm_clue_update_status", "label": "clue_update_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658"}, {"id": "cluestatusbody", "label": "ClueStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658"}, {"id": "api_crm_clue_invalid", "label": "clue_invalid()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679"}, {"id": "clueinvalidbody", "label": "ClueInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679"}, {"id": "api_crm_clue_update_level", "label": "clue_update_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710"}, {"id": "cluelevelbody", "label": "ClueLevelBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710"}, {"id": "api_crm_clue_mine", "label": "clue_mine()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731"}, {"id": "api_crm_clue_to_follow", "label": "clue_to_follow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777"}, {"id": "api_crm_clue_today_new", "label": "clue_today_new()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823"}, {"id": "api_crm_clue_park_area_list", "label": "clue_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869"}, {"id": "api_crm_clue_follow_list", "label": "clue_follow_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884"}, {"id": "cluefollowlistbody", "label": "ClueFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884"}, {"id": "api_crm_clue_follow_create", "label": "clue_follow_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916"}, {"id": "cluefollowcreatebody", "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916"}, {"id": "api_crm_clue_follow_delete", "label": "clue_follow_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948"}, {"id": "cluefollowdeletebody", "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948"}, {"id": "api_crm_clue_follow_statistics", "label": "clue_follow_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979"}, {"id": "api_crm_clue_export", "label": "clue_export()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048"}, {"id": "api_crm_clue_import_template", "label": "clue_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4105"}, {"id": "api_crm_clue_import", "label": "clue_import()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140"}, {"id": "bool", "label": "bool", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140"}, {"id": "api_crm_clue_check_duplicate", "label": "clue_check_duplicate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192"}, {"id": "api_crm_clue_follow_detail", "label": "clue_follow_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216"}, {"id": "api_crm_clue_follow_update", "label": "clue_follow_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240"}, {"id": "cluefollowupdatebody", "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240"}, {"id": "api_crm_clue_statistics_overview", "label": "clue_statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261"}, {"id": "cluestatisticsbody", "label": "ClueStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261"}, {"id": "api_crm_clue_statistics_source", "label": "clue_statistics_source()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289"}, {"id": "api_crm_clue_statistics_level", "label": "clue_statistics_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314"}, {"id": "api_crm_clue_statistics_trend", "label": "clue_statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331"}, {"id": "api_crm_clue_statistics_owner", "label": "clue_statistics_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358"}, {"id": "api_crm_price_letter_list", "label": "price_letter_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4403"}, {"id": "priceletterlistbody", "label": "PriceLetterListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4403"}, {"id": "api_crm_price_letter_detail", "label": "price_letter_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4444"}, {"id": "priceletterdetailbody", "label": "PriceLetterDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4444"}, {"id": "api_crm_price_letter_add", "label": "price_letter_add()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4466"}, {"id": "pricelettercreatebody", "label": "PriceLetterCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4466"}, {"id": "api_crm_price_letter_update", "label": "price_letter_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4493"}, {"id": "priceletterupdatebody", "label": "PriceLetterUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4493"}, {"id": "api_crm_price_letter_void", "label": "price_letter_void()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4524"}, {"id": "pricelettervoidbody", "label": "PriceLetterVoidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4524"}, {"id": "api_crm_rationale_1", "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1"}, {"id": "api_crm_rationale_686", "label": "\u5220\u9664\u4ea7\u54c1\uff08\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L686"}, {"id": "api_crm_rationale_3086", "label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.list", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3086"}, {"id": "api_crm_rationale_3121", "label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868\uff08\u4e0b\u62c9\uff09\u2014 Java: CrmSupplierInfoController.listAll", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3121"}, {"id": "api_crm_rationale_3146", "label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 Java: CrmSupplierInfoController.getInfo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3146"}, {"id": "api_crm_rationale_3169", "label": "\u65b0\u589e\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.add", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3169"}, {"id": "api_crm_rationale_3195", "label": "\u4fee\u6539\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.edit", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3195"}, {"id": "api_crm_rationale_3223", "label": "\u5220\u9664\u4f9b\u65b9 \u2014 Java: CrmSupplierInfoController.remove", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3223"}, {"id": "api_crm_rationale_3252", "label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 Java: CrmSupplierInfoController.export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3252"}, {"id": "api_crm_rationale_3303", "label": "\u6309\u5ba2\u6237ID\u67e5\u8be2\u5f00\u7968\u4fe1\u606f\uff08\u4e0e by-customer \u7b49\u4ef7\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3303"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_opportunity_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_pool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_pool_rule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L196", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L232", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_customer_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_follow", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_clue_statistics", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_clue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "api_crm_category_tree", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "api_crm_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "api_crm_customer_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L392", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "customercreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "api_crm_customer_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L419", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "customerupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "api_crm_customer_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L449", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "customerdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "api_crm_customer_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L476", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_generate_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "api_crm_customer_generate_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L504", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "productcategorycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "api_crm_category_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "api_crm_category_update", "target": "productcategoryupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "api_crm_category_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L539", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_category_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "categorydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "api_crm_category_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "api_crm_product_list", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "api_crm_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "productdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "api_crm_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "api_crm_product_add", "target": "productcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "api_crm_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "api_crm_product_update", "target": "productupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "api_crm_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L660", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "productdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "api_crm_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L681", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "productupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "api_crm_product_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L709", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "api_crm_product_options", "target": "productoptionsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "api_crm_product_options", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "api_crm_product_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "api_crm_product_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "api_crm_product_export", "target": "productlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "api_crm_product_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L848", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_product_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_transfer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926", "weight": 1.0}, {"source": "api_crm_customer_transfer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L926", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_into_pool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952", "weight": 1.0}, {"source": "api_crm_customer_into_pool", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_deal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "api_crm_customer_deal", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L977", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006", "weight": 1.0}, {"source": "api_crm_customer_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1029", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1065", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_dealed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "api_crm_customer_dealed", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_week_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "api_crm_customer_week_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1238", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_long_time_no_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "customerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "api_crm_customer_long_time_no_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1270", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_customer_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302", "weight": 1.0}, {"source": "api_crm_customer_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1302", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "poolcustomerlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "api_crm_pool_customer_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "poolassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "api_crm_pool_customer_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_customer_claim", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "poolclaimbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "api_crm_pool_customer_claim", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "poolrecordlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "api_crm_pool_record_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_record_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "poolrecorddetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "api_crm_pool_record_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "api_crm_contact_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1443", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479", "weight": 1.0}, {"source": "api_crm_contact_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1479", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503", "weight": 1.0}, {"source": "api_crm_contact_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "contactcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "api_crm_contact_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "contactupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "api_crm_contact_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1547", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "contactdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "api_crm_contact_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_set_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588", "weight": 1.0}, {"source": "api_crm_contact_set_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "api_crm_contact_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1610", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_decision", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "api_crm_contact_decision", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1640", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_primary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "api_crm_contact_primary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1671", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_contact_birthday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "contactlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "api_crm_contact_birthday", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1702", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "api_crm_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768", "weight": 1.0}, {"source": "api_crm_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794", "weight": 1.0}, {"source": "api_crm_follow_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1794", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "followcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "api_crm_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1815", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "followupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "api_crm_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1839", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "followdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "api_crm_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_follow_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "followlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "api_crm_follow_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1875", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "poolrulelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "api_crm_pool_rule_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1908", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "poolruledetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "api_crm_pool_rule_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1939", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "poolruleaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "api_crm_pool_rule_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1960", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "poolruleupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "api_crm_pool_rule_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1987", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "poolruledeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "api_crm_pool_rule_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2016", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "poolruleupdatestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "api_crm_pool_rule_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2033", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_pool_rule_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "poolruleexecutebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "api_crm_pool_rule_execute", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2053", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "api_crm_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2072", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "api_crm_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2092", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "api_crm_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_industry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "api_crm_statistics_industry", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2128", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "api_crm_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "api_crm_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_statistics_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "statisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "api_crm_statistics_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opp_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "api_crm_opp_list_kwargs", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mine_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2274", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "opportunitydetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "api_crm_opportunity_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "opportunitycreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "api_crm_opportunity_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "opportunityupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "api_crm_opportunity_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "opportunitydeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "api_crm_opportunity_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "opportunityassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "api_crm_opportunity_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2403", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_change_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "opportunitychangestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "api_crm_opportunity_change_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2430", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_won", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "opportunitymarkwonbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "api_crm_opportunity_mark_won", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2460", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_mark_lost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "opportunitymarklostbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "api_crm_opportunity_mark_lost", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "opportunitybatchupdatestagebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2517", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_batch_update_expect_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "opportunitybatchupdateexpectdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "api_crm_opportunity_batch_update_expect_date", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_stage_log_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "opportunitystageloglistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "api_crm_opportunity_stage_log_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2574", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_kanban", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2592", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_stage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_stage", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_win_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2665", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2691", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_statistics_funnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2716", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "opportunityfollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "api_crm_opportunity_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "opportunityfollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "api_crm_opportunity_follow_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2774", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "opportunityfollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "api_crm_opportunity_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2799", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "opportunityfollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "api_crm_opportunity_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2822", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "opportunityfollowdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "api_crm_opportunity_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2846", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "opportunityproductlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "api_crm_opportunity_product_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2866", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_list_by_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "opportunityproductbyopportunitybody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "api_crm_opportunity_product_list_by_opportunity", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "opportunityproductcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "api_crm_opportunity_product_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_batch_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "opportunityproductbatchaddbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "api_crm_opportunity_product_batch_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2945", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "opportunityproductupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "api_crm_opportunity_product_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2975", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "opportunityproductdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "api_crm_opportunity_product_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2998", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "opportunityproductdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "api_crm_opportunity_product_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_opportunity_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3081", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_list_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "supplierinfodetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "api_crm_supplier_info_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "supplierinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "api_crm_supplier_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "supplierinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "api_crm_supplier_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3190", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "supplierinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "api_crm_supplier_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3218", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_supplier_info_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer_impl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer_impl", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3284", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3298", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_by_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "invoiceinfobycustomerbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "invoiceinfocreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "api_crm_invoice_info_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "invoiceinfoupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "api_crm_invoice_info_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3353", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "invoiceinfodeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "api_crm_invoice_info_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3381", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_invoice_info_set_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "invoiceinfosetdefaultbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "api_crm_invoice_info_set_default", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3404", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "api_crm_clue_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3432", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479", "weight": 1.0}, {"source": "api_crm_clue_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3479", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "cluecreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "api_crm_clue_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3506", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "clueupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "api_crm_clue_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "cluedeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "api_crm_clue_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_assign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "clueassignbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "api_crm_clue_assign", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3582", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "clueconvertbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "api_crm_clue_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3610", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638", "weight": 1.0}, {"source": "api_crm_clue_check_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "cluestatusbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "api_crm_clue_update_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_invalid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "clueinvalidbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "api_crm_clue_invalid", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3679", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_update_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "cluelevelbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "api_crm_clue_update_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_mine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "api_crm_clue_mine", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_to_follow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "api_crm_clue_to_follow", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_today_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "api_crm_clue_today_new", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869", "weight": 1.0}, {"source": "api_crm_clue_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3869", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "cluefollowlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "api_crm_clue_follow_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3884", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "cluefollowcreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "api_crm_clue_follow_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3916", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "cluefollowdeletebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "api_crm_clue_follow_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3948", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979", "weight": 1.0}, {"source": "api_crm_clue_follow_statistics", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3979", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_export", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4048", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_import", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "uploadfile", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "bool", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "api_crm_clue_import", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_check_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192", "weight": 1.0}, {"source": "api_crm_clue_check_duplicate", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216", "weight": 1.0}, {"source": "api_crm_clue_follow_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_follow_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "cluefollowupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "api_crm_clue_follow_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314", "weight": 1.0}, {"source": "api_crm_clue_statistics_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_clue_statistics_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_crud_crm_price_letter", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_schemas_crm_price_letter", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4393", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_price_letter_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4403", "weight": 1.0}, {"source": "api_crm_price_letter_list", "target": "priceletterlistbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4403", "weight": 1.0}, {"source": "api_crm_price_letter_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4403", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_price_letter_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4444", "weight": 1.0}, {"source": "api_crm_price_letter_detail", "target": "priceletterdetailbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4444", "weight": 1.0}, {"source": "api_crm_price_letter_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_price_letter_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4466", "weight": 1.0}, {"source": "api_crm_price_letter_add", "target": "pricelettercreatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4466", "weight": 1.0}, {"source": "api_crm_price_letter_add", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4466", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_price_letter_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4493", "weight": 1.0}, {"source": "api_crm_price_letter_update", "target": "priceletterupdatebody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4493", "weight": 1.0}, {"source": "api_crm_price_letter_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4493", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "api_crm_price_letter_void", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4524", "weight": 1.0}, {"source": "api_crm_price_letter_void", "target": "pricelettervoidbody", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4524", "weight": 1.0}, {"source": "api_crm_price_letter_void", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_quote_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4550", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "target": "app_api_crm_contract_sub_routes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4552", "weight": 1.0}, {"source": "api_crm_customer_export", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1039", "weight": 1.0}, {"source": "api_crm_customer_mine", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1114", "weight": 1.0}, {"source": "api_crm_customer_to_follow", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1148", "weight": 1.0}, {"source": "api_crm_customer_key", "target": "customerlistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1182", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2250", "weight": 1.0}, {"source": "api_crm_opportunity_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2257", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2283", "weight": 1.0}, {"source": "api_crm_opportunity_mine_list", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2290", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "opportunitykanbanbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2601", "weight": 1.0}, {"source": "api_crm_opportunity_kanban", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2602", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_overview", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2632", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_win_rate", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2674", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_owner", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2700", "weight": 1.0}, {"source": "api_crm_opportunity_statistics_funnel", "target": "opportunitystatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2725", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "opportunitylistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3048", "weight": 1.0}, {"source": "api_crm_opportunity_export", "target": "api_crm_opp_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3055", "weight": 1.0}, {"source": "api_crm_supplier_info_list", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3090", "weight": 1.0}, {"source": "api_crm_supplier_info_list_all", "target": "supplierinfolistallbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3125", "weight": 1.0}, {"source": "api_crm_supplier_info_export", "target": "supplierinfolistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3256", "weight": 1.0}, {"source": "api_crm_invoice_info_list", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3305", "weight": 1.0}, {"source": "api_crm_invoice_info_by_customer", "target": "api_crm_invoice_info_by_customer_impl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3320", "weight": 1.0}, {"source": "api_crm_clue_export", "target": "cluelistbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4058", "weight": 1.0}, {"source": "api_crm_clue_statistics_overview", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4271", "weight": 1.0}, {"source": "api_crm_clue_statistics_source", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4298", "weight": 1.0}, {"source": "api_crm_clue_statistics_trend", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4340", "weight": 1.0}, {"source": "api_crm_clue_statistics_owner", "target": "cluestatisticsbody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4367", "weight": 1.0}, {"source": "api_crm_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1", "weight": 1.0}, {"source": "api_crm_rationale_686", "target": "api_crm_product_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L686", "weight": 1.0}, {"source": "api_crm_rationale_3086", "target": "api_crm_supplier_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3086", "weight": 1.0}, {"source": "api_crm_rationale_3121", "target": "api_crm_supplier_info_list_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3121", "weight": 1.0}, {"source": "api_crm_rationale_3146", "target": "api_crm_supplier_info_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3146", "weight": 1.0}, {"source": "api_crm_rationale_3169", "target": "api_crm_supplier_info_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3169", "weight": 1.0}, {"source": "api_crm_rationale_3195", "target": "api_crm_supplier_info_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3195", "weight": 1.0}, {"source": "api_crm_rationale_3223", "target": "api_crm_supplier_info_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3223", "weight": 1.0}, {"source": "api_crm_rationale_3252", "target": "api_crm_supplier_info_export", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3252", "weight": 1.0}, {"source": "api_crm_rationale_3303", "target": "api_crm_invoice_info_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3303", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_category_tree", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L334"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L335"}, {"caller_nid": "api_crm_category_tree", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L336"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L338"}, {"caller_nid": "api_crm_category_tree", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L339"}, {"caller_nid": "api_crm_category_tree", "callee": "list_category_tree", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L340"}, {"caller_nid": "api_crm_category_tree", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L347"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L349"}, {"caller_nid": "api_crm_category_tree", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L351"}, {"caller_nid": "api_crm_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L365"}, {"caller_nid": "api_crm_customer_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L366"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L367"}, {"caller_nid": "api_crm_customer_list", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L369"}, {"caller_nid": "api_crm_customer_list", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L376"}, {"caller_nid": "api_crm_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L378"}, {"caller_nid": "api_crm_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L383"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L386"}, {"caller_nid": "api_crm_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L388"}, {"caller_nid": "api_crm_customer_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L399"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L401"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L402"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L404"}, {"caller_nid": "api_crm_customer_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L405"}, {"caller_nid": "api_crm_customer_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L406"}, {"caller_nid": "api_crm_customer_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L407"}, {"caller_nid": "api_crm_customer_detail", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L408"}, {"caller_nid": "api_crm_customer_detail", "callee": "enrich_customer_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L409"}, {"caller_nid": "api_crm_customer_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L410"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L412"}, {"caller_nid": "api_crm_customer_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L414"}, {"caller_nid": "api_crm_customer_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L426"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L427"}, {"caller_nid": "api_crm_customer_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L428"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L430"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L431"}, {"caller_nid": "api_crm_customer_create", "callee": "create_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L433"}, {"caller_nid": "api_crm_customer_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L438"}, {"caller_nid": "api_crm_customer_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L440"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L442"}, {"caller_nid": "api_crm_customer_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L444"}, {"caller_nid": "api_crm_customer_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L456"}, {"caller_nid": "api_crm_customer_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L457"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L458"}, {"caller_nid": "api_crm_customer_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L460"}, {"caller_nid": "api_crm_customer_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L461"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L463"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L464"}, {"caller_nid": "api_crm_customer_update", "callee": "update_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L466"}, {"caller_nid": "api_crm_customer_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L467"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L469"}, {"caller_nid": "api_crm_customer_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L471"}, {"caller_nid": "api_crm_customer_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L483"}, {"caller_nid": "api_crm_customer_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L484"}, {"caller_nid": "api_crm_customer_delete", "callee": "soft_delete_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L489"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L490"}, {"caller_nid": "api_crm_customer_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L492"}, {"caller_nid": "api_crm_customer_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L498"}, {"caller_nid": "api_crm_customer_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L500"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L511"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L512"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L513"}, {"caller_nid": "api_crm_customer_generate_no", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L515"}, {"caller_nid": "api_crm_category_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L527"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L528"}, {"caller_nid": "api_crm_category_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L528"}, {"caller_nid": "api_crm_category_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L529"}, {"caller_nid": "api_crm_category_add", "callee": "create_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L530"}, {"caller_nid": "api_crm_category_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L531"}, {"caller_nid": "api_crm_category_add", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L531"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L533"}, {"caller_nid": "api_crm_category_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L535"}, {"caller_nid": "api_crm_category_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L546"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L547"}, {"caller_nid": "api_crm_category_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L547"}, {"caller_nid": "api_crm_category_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L548"}, {"caller_nid": "api_crm_category_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L549"}, {"caller_nid": "api_crm_category_update", "callee": "update_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L550"}, {"caller_nid": "api_crm_category_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L551"}, {"caller_nid": "api_crm_category_update", "callee": "_category_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L551"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L553"}, {"caller_nid": "api_crm_category_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L555"}, {"caller_nid": "api_crm_category_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L566"}, {"caller_nid": "api_crm_category_delete", "callee": "soft_delete_category", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L567"}, {"caller_nid": "api_crm_category_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L568"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L570"}, {"caller_nid": "api_crm_category_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L572"}, {"caller_nid": "api_crm_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L586"}, {"caller_nid": "api_crm_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L587"}, {"caller_nid": "api_crm_product_list", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L588"}, {"caller_nid": "api_crm_product_list", "callee": "total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L598"}, {"caller_nid": "api_crm_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L599"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L609"}, {"caller_nid": "api_crm_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L611"}, {"caller_nid": "api_crm_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L622"}, {"caller_nid": "api_crm_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L623"}, {"caller_nid": "api_crm_product_detail", "callee": "get_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L624"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L626"}, {"caller_nid": "api_crm_product_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L627"}, {"caller_nid": "api_crm_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L628"}, {"caller_nid": "api_crm_product_detail", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L628"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L630"}, {"caller_nid": "api_crm_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L632"}, {"caller_nid": "api_crm_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L643"}, {"caller_nid": "api_crm_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L644"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L645"}, {"caller_nid": "api_crm_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L645"}, {"caller_nid": "api_crm_product_add", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L646"}, {"caller_nid": "api_crm_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L650"}, {"caller_nid": "api_crm_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L652"}, {"caller_nid": "api_crm_product_add", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L652"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L654"}, {"caller_nid": "api_crm_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L656"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L667"}, {"caller_nid": "api_crm_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L667"}, {"caller_nid": "api_crm_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L668"}, {"caller_nid": "api_crm_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L669"}, {"caller_nid": "api_crm_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L670"}, {"caller_nid": "api_crm_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L671"}, {"caller_nid": "api_crm_product_update", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L672"}, {"caller_nid": "api_crm_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L673"}, {"caller_nid": "api_crm_product_update", "callee": "_product_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L673"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L675"}, {"caller_nid": "api_crm_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L677"}, {"caller_nid": "api_crm_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L688"}, {"caller_nid": "api_crm_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L689"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L696"}, {"caller_nid": "api_crm_product_delete", "callee": "soft_delete_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L699"}, {"caller_nid": "api_crm_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L701"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L703"}, {"caller_nid": "api_crm_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L705"}, {"caller_nid": "api_crm_product_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L716"}, {"caller_nid": "api_crm_product_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L717"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L718"}, {"caller_nid": "api_crm_product_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L718"}, {"caller_nid": "api_crm_product_update_status", "callee": "update_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L721"}, {"caller_nid": "api_crm_product_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L722"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L724"}, {"caller_nid": "api_crm_product_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L726"}, {"caller_nid": "api_crm_product_options", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L737"}, {"caller_nid": "api_crm_product_options", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L738"}, {"caller_nid": "api_crm_product_options", "callee": "list_product_options", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L739"}, {"caller_nid": "api_crm_product_options", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L746"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L748"}, {"caller_nid": "api_crm_product_options", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L750"}, {"caller_nid": "api_crm_product_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L766"}, {"caller_nid": "api_crm_product_import", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L767"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L768"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L768"}, {"caller_nid": "api_crm_product_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L770"}, {"caller_nid": "api_crm_product_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L771"}, {"caller_nid": "api_crm_product_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L771"}, {"caller_nid": "api_crm_product_import", "callee": "list_categories", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L775"}, {"caller_nid": "api_crm_product_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L784"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L789"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L790"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L791"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L792"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L793"}, {"caller_nid": "api_crm_product_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L798"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L802"}, {"caller_nid": "api_crm_product_import", "callee": "product_no_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L805"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L806"}, {"caller_nid": "api_crm_product_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L811"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L813"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L817"}, {"caller_nid": "api_crm_product_import", "callee": "create_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L820"}, {"caller_nid": "api_crm_product_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L835"}, {"caller_nid": "api_crm_product_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L837"}, {"caller_nid": "api_crm_product_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L838"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L842"}, {"caller_nid": "api_crm_product_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L844"}, {"caller_nid": "api_crm_product_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L855"}, {"caller_nid": "api_crm_product_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L856"}, {"caller_nid": "api_crm_product_export", "callee": "list_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L857"}, {"caller_nid": "api_crm_product_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L866"}, {"caller_nid": "api_crm_product_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L866"}, {"caller_nid": "api_crm_product_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L867"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L876"}, {"caller_nid": "api_crm_product_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L878"}, {"caller_nid": "api_crm_product_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L890"}, {"caller_nid": "api_crm_product_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L902"}, {"caller_nid": "api_crm_product_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L904"}, {"caller_nid": "api_crm_product_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L905"}, {"caller_nid": "api_crm_product_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L906"}, {"caller_nid": "api_crm_product_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L908"}, {"caller_nid": "api_crm_product_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L910"}, {"caller_nid": "api_crm_product_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L918"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L933"}, {"caller_nid": "api_crm_customer_transfer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L934"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L935"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L935"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L936"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L937"}, {"caller_nid": "api_crm_customer_transfer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L938"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L940"}, {"caller_nid": "api_crm_customer_transfer", "callee": "transfer_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L942"}, {"caller_nid": "api_crm_customer_transfer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L943"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L945"}, {"caller_nid": "api_crm_customer_transfer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L947"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L959"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L960"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L961"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L961"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L962"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L963"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L965"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "into_pool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L967"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L968"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L970"}, {"caller_nid": "api_crm_customer_into_pool", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L972"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L985"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L985"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L986"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L987"}, {"caller_nid": "api_crm_customer_deal", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L988"}, {"caller_nid": "api_crm_customer_deal", "callee": "deal_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L989"}, {"caller_nid": "api_crm_customer_deal", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L995"}, {"caller_nid": "api_crm_customer_deal", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L996"}, {"caller_nid": "api_crm_customer_deal", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L998"}, {"caller_nid": "api_crm_customer_deal", "callee": "customer_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L998"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1000"}, {"caller_nid": "api_crm_customer_deal", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1002"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1013"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1014"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1015"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1016"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1017"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1020"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1022"}, {"caller_nid": "api_crm_customer_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1024"}, {"caller_nid": "api_crm_customer_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1036"}, {"caller_nid": "api_crm_customer_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1037"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1038"}, {"caller_nid": "api_crm_customer_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1038"}, {"caller_nid": "api_crm_customer_export", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1040"}, {"caller_nid": "api_crm_customer_export", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1047"}, {"caller_nid": "api_crm_customer_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1049"}, {"caller_nid": "api_crm_customer_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1049"}, {"caller_nid": "api_crm_customer_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1050"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1059"}, {"caller_nid": "api_crm_customer_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1061"}, {"caller_nid": "api_crm_customer_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1073"}, {"caller_nid": "api_crm_customer_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1081"}, {"caller_nid": "api_crm_customer_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1083"}, {"caller_nid": "api_crm_customer_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1084"}, {"caller_nid": "api_crm_customer_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1085"}, {"caller_nid": "api_crm_customer_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1087"}, {"caller_nid": "api_crm_customer_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1089"}, {"caller_nid": "api_crm_customer_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1097"}, {"caller_nid": "api_crm_customer_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1111"}, {"caller_nid": "api_crm_customer_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1112"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1113"}, {"caller_nid": "api_crm_customer_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1113"}, {"caller_nid": "api_crm_customer_mine", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1115"}, {"caller_nid": "api_crm_customer_mine", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1122"}, {"caller_nid": "api_crm_customer_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1124"}, {"caller_nid": "api_crm_customer_mine", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1129"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1132"}, {"caller_nid": "api_crm_customer_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1134"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1145"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1146"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1147"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1147"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1149"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1156"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1158"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1163"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1166"}, {"caller_nid": "api_crm_customer_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1168"}, {"caller_nid": "api_crm_customer_key", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1179"}, {"caller_nid": "api_crm_customer_key", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1180"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1181"}, {"caller_nid": "api_crm_customer_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1181"}, {"caller_nid": "api_crm_customer_key", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1183"}, {"caller_nid": "api_crm_customer_key", "callee": "to_list_kwargs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1190"}, {"caller_nid": "api_crm_customer_key", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1192"}, {"caller_nid": "api_crm_customer_key", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1197"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1200"}, {"caller_nid": "api_crm_customer_key", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1202"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1213"}, {"caller_nid": "api_crm_customer_dealed", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1214"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1215"}, {"caller_nid": "api_crm_customer_dealed", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1215"}, {"caller_nid": "api_crm_customer_dealed", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1218"}, {"caller_nid": "api_crm_customer_dealed", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1224"}, {"caller_nid": "api_crm_customer_dealed", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1229"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1232"}, {"caller_nid": "api_crm_customer_dealed", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1234"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1245"}, {"caller_nid": "api_crm_customer_week_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1246"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1247"}, {"caller_nid": "api_crm_customer_week_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1247"}, {"caller_nid": "api_crm_customer_week_new", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1250"}, {"caller_nid": "api_crm_customer_week_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1256"}, {"caller_nid": "api_crm_customer_week_new", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1261"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1264"}, {"caller_nid": "api_crm_customer_week_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1266"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1277"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1278"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1279"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1279"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "list_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1282"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1288"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1293"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1296"}, {"caller_nid": "api_crm_customer_long_time_no_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1298"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1309"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "get_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1310"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1311"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1313"}, {"caller_nid": "api_crm_customer_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1315"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1328"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "list_pool_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1331"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1339"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1344"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1347"}, {"caller_nid": "api_crm_pool_customer_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1349"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1360"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1361"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1362"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1362"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "assign_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1363"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1364"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1366"}, {"caller_nid": "api_crm_pool_customer_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1368"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1379"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1380"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1380"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1381"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "batch_claim_customers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1382"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1383"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1385"}, {"caller_nid": "api_crm_pool_customer_claim", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1387"}, {"caller_nid": "api_crm_pool_record_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1397"}, {"caller_nid": "api_crm_pool_record_list", "callee": "list_pool_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1400"}, {"caller_nid": "api_crm_pool_record_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1407"}, {"caller_nid": "api_crm_pool_record_list", "callee": "pool_record_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1412"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1415"}, {"caller_nid": "api_crm_pool_record_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1417"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1427"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "get_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1429"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1431"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1432"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "pool_record_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1432"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1434"}, {"caller_nid": "api_crm_pool_record_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1436"}, {"caller_nid": "api_crm_contact_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1450"}, {"caller_nid": "api_crm_contact_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1451"}, {"caller_nid": "api_crm_contact_list", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1454"}, {"caller_nid": "api_crm_contact_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1464"}, {"caller_nid": "api_crm_contact_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1465"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1473"}, {"caller_nid": "api_crm_contact_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1475"}, {"caller_nid": "api_crm_contact_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1486"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1488"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1489"}, {"caller_nid": "api_crm_contact_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1490"}, {"caller_nid": "api_crm_contact_detail", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1491"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1493"}, {"caller_nid": "api_crm_contact_detail", "callee": "ensure_crm_contact_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1494"}, {"caller_nid": "api_crm_contact_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1495"}, {"caller_nid": "api_crm_contact_detail", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1495"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1497"}, {"caller_nid": "api_crm_contact_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1499"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1510"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1511"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1512"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1514"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "list_contacts_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1515"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1516"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1518"}, {"caller_nid": "api_crm_contact_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1520"}, {"caller_nid": "api_crm_contact_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1531"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1532"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1533"}, {"caller_nid": "api_crm_contact_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1533"}, {"caller_nid": "api_crm_contact_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1534"}, {"caller_nid": "api_crm_contact_add", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1535"}, {"caller_nid": "api_crm_contact_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1537"}, {"caller_nid": "api_crm_contact_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1539"}, {"caller_nid": "api_crm_contact_add", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1539"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1541"}, {"caller_nid": "api_crm_contact_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1543"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1554"}, {"caller_nid": "api_crm_contact_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1554"}, {"caller_nid": "api_crm_contact_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1555"}, {"caller_nid": "api_crm_contact_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1556"}, {"caller_nid": "api_crm_contact_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1557"}, {"caller_nid": "api_crm_contact_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1558"}, {"caller_nid": "api_crm_contact_update", "callee": "update_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1559"}, {"caller_nid": "api_crm_contact_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1560"}, {"caller_nid": "api_crm_contact_update", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1560"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1562"}, {"caller_nid": "api_crm_contact_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1564"}, {"caller_nid": "api_crm_contact_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1575"}, {"caller_nid": "api_crm_contact_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1576"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1577"}, {"caller_nid": "api_crm_contact_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1577"}, {"caller_nid": "api_crm_contact_delete", "callee": "soft_delete_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1579"}, {"caller_nid": "api_crm_contact_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1580"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1582"}, {"caller_nid": "api_crm_contact_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1584"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1595"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1597"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1598"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1598"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1599"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1600"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "set_primary_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1601"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1602"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "contact_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1602"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1604"}, {"caller_nid": "api_crm_contact_set_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1606"}, {"caller_nid": "api_crm_contact_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1617"}, {"caller_nid": "api_crm_contact_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1618"}, {"caller_nid": "api_crm_contact_export", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1619"}, {"caller_nid": "api_crm_contact_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1624"}, {"caller_nid": "api_crm_contact_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1624"}, {"caller_nid": "api_crm_contact_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1625"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1634"}, {"caller_nid": "api_crm_contact_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1636"}, {"caller_nid": "api_crm_contact_decision", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1647"}, {"caller_nid": "api_crm_contact_decision", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1648"}, {"caller_nid": "api_crm_contact_decision", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1651"}, {"caller_nid": "api_crm_contact_decision", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1656"}, {"caller_nid": "api_crm_contact_decision", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1657"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1665"}, {"caller_nid": "api_crm_contact_decision", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1667"}, {"caller_nid": "api_crm_contact_primary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1678"}, {"caller_nid": "api_crm_contact_primary", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1679"}, {"caller_nid": "api_crm_contact_primary", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1682"}, {"caller_nid": "api_crm_contact_primary", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1687"}, {"caller_nid": "api_crm_contact_primary", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1688"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1696"}, {"caller_nid": "api_crm_contact_primary", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1698"}, {"caller_nid": "api_crm_contact_birthday", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1709"}, {"caller_nid": "api_crm_contact_birthday", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1710"}, {"caller_nid": "api_crm_contact_birthday", "callee": "list_contacts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1713"}, {"caller_nid": "api_crm_contact_birthday", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1715"}, {"caller_nid": "api_crm_contact_birthday", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1718"}, {"caller_nid": "api_crm_contact_birthday", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1719"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1727"}, {"caller_nid": "api_crm_contact_birthday", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1729"}, {"caller_nid": "api_crm_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1743"}, {"caller_nid": "api_crm_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1744"}, {"caller_nid": "api_crm_follow_list", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1747"}, {"caller_nid": "api_crm_follow_list", "callee": "customer_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1753"}, {"caller_nid": "api_crm_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1754"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1762"}, {"caller_nid": "api_crm_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1764"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1775"}, {"caller_nid": "api_crm_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1776"}, {"caller_nid": "api_crm_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1777"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1779"}, {"caller_nid": "api_crm_follow_detail", "callee": "get_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1780"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1782"}, {"caller_nid": "api_crm_follow_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1783"}, {"caller_nid": "api_crm_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1786"}, {"caller_nid": "api_crm_follow_detail", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1786"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1788"}, {"caller_nid": "api_crm_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1790"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1801"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1802"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1803"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1805"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "list_follows_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1806"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1807"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1809"}, {"caller_nid": "api_crm_follow_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1811"}, {"caller_nid": "api_crm_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1822"}, {"caller_nid": "api_crm_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1823"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1824"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1824"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1825"}, {"caller_nid": "api_crm_follow_add", "callee": "create_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1826"}, {"caller_nid": "api_crm_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1829"}, {"caller_nid": "api_crm_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1831"}, {"caller_nid": "api_crm_follow_add", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1831"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1833"}, {"caller_nid": "api_crm_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1835"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1846"}, {"caller_nid": "api_crm_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1846"}, {"caller_nid": "api_crm_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1847"}, {"caller_nid": "api_crm_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1848"}, {"caller_nid": "api_crm_follow_update", "callee": "update_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1849"}, {"caller_nid": "api_crm_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "follow_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1850"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1852"}, {"caller_nid": "api_crm_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1854"}, {"caller_nid": "api_crm_follow_delete", "callee": "soft_delete_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1866"}, {"caller_nid": "api_crm_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1867"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1869"}, {"caller_nid": "api_crm_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1871"}, {"caller_nid": "api_crm_follow_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1882"}, {"caller_nid": "api_crm_follow_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1883"}, {"caller_nid": "api_crm_follow_export", "callee": "list_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1884"}, {"caller_nid": "api_crm_follow_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1889"}, {"caller_nid": "api_crm_follow_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1889"}, {"caller_nid": "api_crm_follow_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1890"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1899"}, {"caller_nid": "api_crm_follow_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1901"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1914"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1915"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "list_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1918"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1925"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "pool_rule_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1930"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1933"}, {"caller_nid": "api_crm_pool_rule_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1935"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1945"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1946"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "get_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1948"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1950"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1951"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1952"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "pool_rule_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1952"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1954"}, {"caller_nid": "api_crm_pool_rule_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1956"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1966"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1967"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1967"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "create_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1968"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1979"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1981"}, {"caller_nid": "api_crm_pool_rule_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1983"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1993"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1994"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1995"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1995"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "update_pool_rule", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L1996"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2008"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2010"}, {"caller_nid": "api_crm_pool_rule_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2012"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2022"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2023"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "delete_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2024"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2025"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2027"}, {"caller_nid": "api_crm_pool_rule_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2029"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2039"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2040"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2041"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2041"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "update_pool_rule_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2042"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2045"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2047"}, {"caller_nid": "api_crm_pool_rule_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2049"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2059"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "execute_pool_rules", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2060"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2061"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2063"}, {"caller_nid": "api_crm_pool_rule_execute", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2065"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2079"}, {"caller_nid": "api_crm_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2080"}, {"caller_nid": "api_crm_statistics_overview", "callee": "get_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2081"}, {"caller_nid": "api_crm_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2084"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2086"}, {"caller_nid": "api_crm_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2088"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2099"}, {"caller_nid": "api_crm_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2100"}, {"caller_nid": "api_crm_statistics_source", "callee": "get_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2101"}, {"caller_nid": "api_crm_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2102"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2104"}, {"caller_nid": "api_crm_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2106"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2117"}, {"caller_nid": "api_crm_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2118"}, {"caller_nid": "api_crm_statistics_level", "callee": "get_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2119"}, {"caller_nid": "api_crm_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2120"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2122"}, {"caller_nid": "api_crm_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2124"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2135"}, {"caller_nid": "api_crm_statistics_industry", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2136"}, {"caller_nid": "api_crm_statistics_industry", "callee": "get_industry_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2137"}, {"caller_nid": "api_crm_statistics_industry", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2138"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2140"}, {"caller_nid": "api_crm_statistics_industry", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2142"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2153"}, {"caller_nid": "api_crm_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2154"}, {"caller_nid": "api_crm_statistics_trend", "callee": "get_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2155"}, {"caller_nid": "api_crm_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2161"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2163"}, {"caller_nid": "api_crm_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2165"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2176"}, {"caller_nid": "api_crm_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2177"}, {"caller_nid": "api_crm_statistics_owner", "callee": "get_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2178"}, {"caller_nid": "api_crm_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2179"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2181"}, {"caller_nid": "api_crm_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2183"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2194"}, {"caller_nid": "api_crm_statistics_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2195"}, {"caller_nid": "api_crm_statistics_follow", "callee": "get_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2196"}, {"caller_nid": "api_crm_statistics_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2202"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2204"}, {"caller_nid": "api_crm_statistics_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2206"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2248"}, {"caller_nid": "api_crm_opportunity_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2249"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2251"}, {"caller_nid": "api_crm_opportunity_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2251"}, {"caller_nid": "api_crm_opportunity_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2252"}, {"caller_nid": "api_crm_opportunity_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2259"}, {"caller_nid": "api_crm_opportunity_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2265"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2268"}, {"caller_nid": "api_crm_opportunity_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2270"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2281"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2282"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2284"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2284"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2285"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2292"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "opportunity_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2298"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2301"}, {"caller_nid": "api_crm_opportunity_mine_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2303"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2314"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2315"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2318"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2318"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2324"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2325"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "get_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2326"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2328"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2329"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2331"}, {"caller_nid": "api_crm_opportunity_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2333"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2344"}, {"caller_nid": "api_crm_opportunity_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2345"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2346"}, {"caller_nid": "api_crm_opportunity_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2346"}, {"caller_nid": "api_crm_opportunity_add", "callee": "create_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2347"}, {"caller_nid": "api_crm_opportunity_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2350"}, {"caller_nid": "api_crm_opportunity_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2353"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2355"}, {"caller_nid": "api_crm_opportunity_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2357"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2368"}, {"caller_nid": "api_crm_opportunity_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2369"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2370"}, {"caller_nid": "api_crm_opportunity_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2370"}, {"caller_nid": "api_crm_opportunity_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2371"}, {"caller_nid": "api_crm_opportunity_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2372"}, {"caller_nid": "api_crm_opportunity_update", "callee": "update_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2373"}, {"caller_nid": "api_crm_opportunity_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2374"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2376"}, {"caller_nid": "api_crm_opportunity_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2378"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2389"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2390"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2391"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2391"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "soft_delete_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2392"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2395"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2397"}, {"caller_nid": "api_crm_opportunity_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2399"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2410"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2411"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2412"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2412"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "assign_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2413"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2422"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2424"}, {"caller_nid": "api_crm_opportunity_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2426"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2437"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2438"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2439"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2439"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "change_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2440"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2452"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2454"}, {"caller_nid": "api_crm_opportunity_change_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2456"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2467"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2468"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2469"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2469"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "mark_won", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2470"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2480"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2482"}, {"caller_nid": "api_crm_opportunity_mark_won", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2484"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2495"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2496"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2497"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2497"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "mark_lost", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2498"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2509"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2511"}, {"caller_nid": "api_crm_opportunity_mark_lost", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2513"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2524"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2525"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2526"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2526"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "batch_update_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2527"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2538"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2540"}, {"caller_nid": "api_crm_opportunity_batch_update_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2542"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2553"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2554"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2555"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2555"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "batch_update_expect_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2556"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2566"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2568"}, {"caller_nid": "api_crm_opportunity_batch_update_expect_date", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2570"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2581"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2582"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "get_stage_log_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2583"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2584"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2586"}, {"caller_nid": "api_crm_opportunity_stage_log_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2588"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2599"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2600"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "get_kanban_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2603"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2615"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2617"}, {"caller_nid": "api_crm_opportunity_kanban", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2619"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2630"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2631"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "get_statistics_overview", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2633"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2641"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2643"}, {"caller_nid": "api_crm_opportunity_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2645"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2655"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2656"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2657"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "get_statistics_by_stage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2657"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2659"}, {"caller_nid": "api_crm_opportunity_statistics_stage", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2661"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2672"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2673"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "get_win_rate_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2675"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2683"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2685"}, {"caller_nid": "api_crm_opportunity_statistics_win_rate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2687"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2698"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2699"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "get_statistics_by_owner", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2701"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2708"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2710"}, {"caller_nid": "api_crm_opportunity_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2712"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2723"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2724"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "get_sales_funnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2726"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2734"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2736"}, {"caller_nid": "api_crm_opportunity_statistics_funnel", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2738"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2749"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2750"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "list_opportunity_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2751"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2759"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "opp_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2765"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2768"}, {"caller_nid": "api_crm_opportunity_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2770"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2781"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2782"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2783"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2783"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "create_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2784"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2787"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2791"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2793"}, {"caller_nid": "api_crm_opportunity_follow_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2795"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2806"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2807"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2808"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2808"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2809"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2810"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "update_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2811"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2814"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2816"}, {"caller_nid": "api_crm_opportunity_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2818"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2829"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2830"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2831"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2831"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "soft_delete_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2834"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2838"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2840"}, {"caller_nid": "api_crm_opportunity_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2842"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2853"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2854"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "get_opportunity_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2855"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2857"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2858"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2860"}, {"caller_nid": "api_crm_opportunity_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2862"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2873"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2874"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "list_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2875"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2884"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "opp_product_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2890"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2893"}, {"caller_nid": "api_crm_opportunity_product_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2895"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2906"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2907"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2910"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2911"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2912"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2914"}, {"caller_nid": "api_crm_opportunity_product_list_by_opportunity", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2916"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2927"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2928"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2929"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2929"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "create_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2930"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2933"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2937"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2939"}, {"caller_nid": "api_crm_opportunity_product_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2941"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2952"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2953"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2954"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2954"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2956"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "batch_add_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2959"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2967"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2969"}, {"caller_nid": "api_crm_opportunity_product_batch_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2971"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2982"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2983"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2984"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2984"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2985"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2986"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "update_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2987"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2990"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2992"}, {"caller_nid": "api_crm_opportunity_product_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L2994"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3005"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3006"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3007"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3007"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "soft_delete_opportunity_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3008"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3011"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3013"}, {"caller_nid": "api_crm_opportunity_product_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3015"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3026"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3027"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "get_opportunity_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3028"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3030"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3031"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3033"}, {"caller_nid": "api_crm_opportunity_product_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3035"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3046"}, {"caller_nid": "api_crm_opportunity_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3047"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3049"}, {"caller_nid": "api_crm_opportunity_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3049"}, {"caller_nid": "api_crm_opportunity_export", "callee": "list_opportunities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3050"}, {"caller_nid": "api_crm_opportunity_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3059"}, {"caller_nid": "api_crm_opportunity_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3065"}, {"caller_nid": "api_crm_opportunity_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3065"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3069"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3071"}, {"caller_nid": "api_crm_opportunity_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3074"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3088"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3089"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3091"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3100"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "supplier_info_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3106"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3110"}, {"caller_nid": "api_crm_supplier_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3112"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3123"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3124"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "list_all_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3126"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3133"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3135"}, {"caller_nid": "api_crm_supplier_info_list_all", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3137"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3148"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3149"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3150"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3152"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3153"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3156"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3156"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3158"}, {"caller_nid": "api_crm_supplier_info_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3160"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3171"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3172"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3173"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3173"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3174"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "create_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3175"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3180"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3182"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3182"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3184"}, {"caller_nid": "api_crm_supplier_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3186"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3197"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3198"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3199"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3199"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3200"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3201"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "update_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3202"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3210"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "supplier_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3210"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3212"}, {"caller_nid": "api_crm_supplier_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3214"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3225"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3226"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3227"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3227"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3234"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "soft_delete_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3237"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3239"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3241"}, {"caller_nid": "api_crm_supplier_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3243"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3254"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3255"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "list_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3257"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3266"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3272"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3272"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3276"}, {"caller_nid": "api_crm_supplier_info_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3278"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3289"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3290"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3291"}, {"caller_nid": "api_crm_invoice_info_by_customer_impl", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3294"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3307"}, {"caller_nid": "api_crm_invoice_info_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3309"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3322"}, {"caller_nid": "api_crm_invoice_info_by_customer", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3324"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3335"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3336"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3337"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3337"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "create_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3338"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3343"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3345"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3345"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3347"}, {"caller_nid": "api_crm_invoice_info_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3349"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3360"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3361"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3362"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3362"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3363"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3364"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "update_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3365"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3373"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3373"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3375"}, {"caller_nid": "api_crm_invoice_info_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3377"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3388"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3388"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3391"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3393"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "soft_delete_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3395"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3396"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3398"}, {"caller_nid": "api_crm_invoice_info_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3400"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3411"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3412"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3413"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3413"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "set_default_invoice_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3414"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3421"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "invoice_info_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3421"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3423"}, {"caller_nid": "api_crm_invoice_info_set_default", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3425"}, {"caller_nid": "api_crm_clue_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3439"}, {"caller_nid": "api_crm_clue_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3440"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3441"}, {"caller_nid": "api_crm_clue_list", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3441"}, {"caller_nid": "api_crm_clue_list", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3443"}, {"caller_nid": "api_crm_clue_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3465"}, {"caller_nid": "api_crm_clue_list", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3470"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3473"}, {"caller_nid": "api_crm_clue_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3475"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3486"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3487"}, {"caller_nid": "api_crm_clue_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3488"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3490"}, {"caller_nid": "api_crm_clue_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3491"}, {"caller_nid": "api_crm_clue_detail", "callee": "get_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3492"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3494"}, {"caller_nid": "api_crm_clue_detail", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3495"}, {"caller_nid": "api_crm_clue_detail", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3496"}, {"caller_nid": "api_crm_clue_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3497"}, {"caller_nid": "api_crm_clue_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3498"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3500"}, {"caller_nid": "api_crm_clue_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3502"}, {"caller_nid": "api_crm_clue_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3513"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3514"}, {"caller_nid": "api_crm_clue_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3514"}, {"caller_nid": "api_crm_clue_create", "callee": "create_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3515"}, {"caller_nid": "api_crm_clue_create", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3518"}, {"caller_nid": "api_crm_clue_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3521"}, {"caller_nid": "api_crm_clue_create", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3521"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3523"}, {"caller_nid": "api_crm_clue_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3525"}, {"caller_nid": "api_crm_clue_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3536"}, {"caller_nid": "api_crm_clue_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3537"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3538"}, {"caller_nid": "api_crm_clue_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3538"}, {"caller_nid": "api_crm_clue_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3540"}, {"caller_nid": "api_crm_clue_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3541"}, {"caller_nid": "api_crm_clue_update", "callee": "update_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3542"}, {"caller_nid": "api_crm_clue_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3543"}, {"caller_nid": "api_crm_clue_update", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3543"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3545"}, {"caller_nid": "api_crm_clue_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3547"}, {"caller_nid": "api_crm_clue_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3558"}, {"caller_nid": "api_crm_clue_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3559"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3560"}, {"caller_nid": "api_crm_clue_delete", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3560"}, {"caller_nid": "api_crm_clue_delete", "callee": "soft_delete_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3565"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3566"}, {"caller_nid": "api_crm_clue_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3568"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3575"}, {"caller_nid": "api_crm_clue_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3576"}, {"caller_nid": "api_crm_clue_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3578"}, {"caller_nid": "api_crm_clue_assign", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3589"}, {"caller_nid": "api_crm_clue_assign", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3590"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3591"}, {"caller_nid": "api_crm_clue_assign", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3591"}, {"caller_nid": "api_crm_clue_assign", "callee": "assign_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3592"}, {"caller_nid": "api_crm_clue_assign", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3602"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3604"}, {"caller_nid": "api_crm_clue_assign", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3606"}, {"caller_nid": "api_crm_clue_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3617"}, {"caller_nid": "api_crm_clue_convert", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3618"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3619"}, {"caller_nid": "api_crm_clue_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3619"}, {"caller_nid": "api_crm_clue_convert", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3620"}, {"caller_nid": "api_crm_clue_convert", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3621"}, {"caller_nid": "api_crm_clue_convert", "callee": "convert_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3622"}, {"caller_nid": "api_crm_clue_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3630"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3632"}, {"caller_nid": "api_crm_clue_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3634"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3645"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3646"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3648"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "check_convert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3649"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3650"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3652"}, {"caller_nid": "api_crm_clue_check_convert", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3654"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3665"}, {"caller_nid": "api_crm_clue_update_status", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3666"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3667"}, {"caller_nid": "api_crm_clue_update_status", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3667"}, {"caller_nid": "api_crm_clue_update_status", "callee": "update_clue_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3668"}, {"caller_nid": "api_crm_clue_update_status", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3671"}, {"caller_nid": "api_crm_clue_update_status", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3671"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3673"}, {"caller_nid": "api_crm_clue_update_status", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3675"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3686"}, {"caller_nid": "api_crm_clue_invalid", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3687"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3688"}, {"caller_nid": "api_crm_clue_invalid", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3688"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3691"}, {"caller_nid": "api_crm_clue_invalid", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3692"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3694"}, {"caller_nid": "api_crm_clue_invalid", "callee": "invalid_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3697"}, {"caller_nid": "api_crm_clue_invalid", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3700"}, {"caller_nid": "api_crm_clue_invalid", "callee": "clue_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3700"}, {"caller_nid": "api_crm_clue_invalid", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3702"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3704"}, {"caller_nid": "api_crm_clue_invalid", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3706"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3717"}, {"caller_nid": "api_crm_clue_update_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3718"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3719"}, {"caller_nid": "api_crm_clue_update_level", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3719"}, {"caller_nid": "api_crm_clue_update_level", "callee": "update_clue_level", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3720"}, {"caller_nid": "api_crm_clue_update_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3723"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3725"}, {"caller_nid": "api_crm_clue_update_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3727"}, {"caller_nid": "api_crm_clue_mine", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3738"}, {"caller_nid": "api_crm_clue_mine", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3739"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3740"}, {"caller_nid": "api_crm_clue_mine", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3740"}, {"caller_nid": "api_crm_clue_mine", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3742"}, {"caller_nid": "api_crm_clue_mine", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3763"}, {"caller_nid": "api_crm_clue_mine", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3768"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3771"}, {"caller_nid": "api_crm_clue_mine", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3773"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3784"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3785"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3786"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3786"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3788"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3809"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3814"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3817"}, {"caller_nid": "api_crm_clue_to_follow", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3819"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3830"}, {"caller_nid": "api_crm_clue_today_new", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3831"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3832"}, {"caller_nid": "api_crm_clue_today_new", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3832"}, {"caller_nid": "api_crm_clue_today_new", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3834"}, {"caller_nid": "api_crm_clue_today_new", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3855"}, {"caller_nid": "api_crm_clue_today_new", "callee": "clue_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3860"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3863"}, {"caller_nid": "api_crm_clue_today_new", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3865"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3876"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "get_clue_park_area_list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3877"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3878"}, {"caller_nid": "api_crm_clue_park_area_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3880"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3891"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3892"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "list_clue_follows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3893"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3901"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3902"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "clue_follow_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3907"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3910"}, {"caller_nid": "api_crm_clue_follow_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3912"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3923"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3924"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3925"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3925"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3927"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3928"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3929"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3930"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "create_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3932"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3940"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3942"}, {"caller_nid": "api_crm_clue_follow_create", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3944"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3955"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3956"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "delete_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3961"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3963"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3965"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3967"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3973"}, {"caller_nid": "api_crm_clue_follow_delete", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3975"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3986"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3987"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3988"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3990"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "get_clue_follow_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3991"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3994"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3996"}, {"caller_nid": "api_crm_clue_follow_statistics", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L3998"}, {"caller_nid": "api_crm_clue_export", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4055"}, {"caller_nid": "api_crm_clue_export", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4056"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4057"}, {"caller_nid": "api_crm_clue_export", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4057"}, {"caller_nid": "api_crm_clue_export", "callee": "list_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4059"}, {"caller_nid": "api_crm_clue_export", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4089"}, {"caller_nid": "api_crm_clue_export", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4089"}, {"caller_nid": "api_crm_clue_export", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4090"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4099"}, {"caller_nid": "api_crm_clue_export", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4101"}, {"caller_nid": "api_crm_clue_import_template", "callee": "Workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4113"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4116"}, {"caller_nid": "api_crm_clue_import_template", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4117"}, {"caller_nid": "api_crm_clue_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4124"}, {"caller_nid": "api_crm_clue_import_template", "callee": "save", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4125"}, {"caller_nid": "api_crm_clue_import_template", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4126"}, {"caller_nid": "api_crm_clue_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4127"}, {"caller_nid": "api_crm_clue_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4128"}, {"caller_nid": "api_crm_clue_import_template", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4136"}, {"caller_nid": "api_crm_clue_import", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4150"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4151"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4151"}, {"caller_nid": "api_crm_clue_import", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4153"}, {"caller_nid": "api_crm_clue_import", "callee": "load_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4154"}, {"caller_nid": "api_crm_clue_import", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4154"}, {"caller_nid": "api_crm_clue_import", "callee": "iter_rows", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4156"}, {"caller_nid": "api_crm_clue_import", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4157"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4159"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4161"}, {"caller_nid": "api_crm_clue_import", "callee": "index", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4165"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4169"}, {"caller_nid": "api_crm_clue_import", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4172"}, {"caller_nid": "api_crm_clue_import", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4174"}, {"caller_nid": "api_crm_clue_import", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4175"}, {"caller_nid": "api_crm_clue_import", "callee": "import_clues", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4177"}, {"caller_nid": "api_crm_clue_import", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4184"}, {"caller_nid": "api_crm_clue_import", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4184"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4186"}, {"caller_nid": "api_crm_clue_import", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4188"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4199"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "check_duplicate_clue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4201"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4204"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4205"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4206"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4208"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4210"}, {"caller_nid": "api_crm_clue_check_duplicate", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4212"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4223"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4224"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4225"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4227"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "get_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4228"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4230"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "enrich_clue_user_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4231"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4232"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4234"}, {"caller_nid": "api_crm_clue_follow_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4236"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4247"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4248"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4249"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4249"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "update_clue_follow", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4250"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4253"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4255"}, {"caller_nid": "api_crm_clue_follow_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4257"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4268"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4269"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4270"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4270"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "get_clue_overview_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4272"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4281"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4283"}, {"caller_nid": "api_crm_clue_statistics_overview", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4285"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4296"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4297"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "get_clue_source_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4299"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4306"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4308"}, {"caller_nid": "api_crm_clue_statistics_source", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4310"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4320"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4321"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "get_clue_level_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4322"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4323"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4325"}, {"caller_nid": "api_crm_clue_statistics_level", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4327"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4338"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4339"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "get_clue_trend_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4342"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4350"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4352"}, {"caller_nid": "api_crm_clue_statistics_trend", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4354"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4365"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4366"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "get_clue_owner_statistics", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4368"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4375"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4377"}, {"caller_nid": "api_crm_clue_statistics_owner", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4379"}, {"caller_nid": "api_crm_price_letter_list", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4410"}, {"caller_nid": "api_crm_price_letter_list", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4411"}, {"caller_nid": "api_crm_price_letter_list", "callee": "list_price_letters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4412"}, {"caller_nid": "api_crm_price_letter_list", "callee": "price_letter_total_pages", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4427"}, {"caller_nid": "api_crm_price_letter_list", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4428"}, {"caller_nid": "api_crm_price_letter_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4438"}, {"caller_nid": "api_crm_price_letter_list", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4440"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4451"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4452"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "get_price_letter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4453"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4455"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4456"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4457"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "price_letter_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4457"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4459"}, {"caller_nid": "api_crm_price_letter_detail", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4461"}, {"caller_nid": "api_crm_price_letter_add", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4473"}, {"caller_nid": "api_crm_price_letter_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4474"}, {"caller_nid": "api_crm_price_letter_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4474"}, {"caller_nid": "api_crm_price_letter_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4475"}, {"caller_nid": "api_crm_price_letter_add", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4475"}, {"caller_nid": "api_crm_price_letter_add", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4476"}, {"caller_nid": "api_crm_price_letter_add", "callee": "create_price_letter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4477"}, {"caller_nid": "api_crm_price_letter_add", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4484"}, {"caller_nid": "api_crm_price_letter_add", "callee": "price_letter_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4484"}, {"caller_nid": "api_crm_price_letter_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4486"}, {"caller_nid": "api_crm_price_letter_add", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4488"}, {"caller_nid": "api_crm_price_letter_update", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4500"}, {"caller_nid": "api_crm_price_letter_update", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4501"}, {"caller_nid": "api_crm_price_letter_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4502"}, {"caller_nid": "api_crm_price_letter_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4502"}, {"caller_nid": "api_crm_price_letter_update", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4503"}, {"caller_nid": "api_crm_price_letter_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4504"}, {"caller_nid": "api_crm_price_letter_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4506"}, {"caller_nid": "api_crm_price_letter_update", "callee": "update_price_letter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4507"}, {"caller_nid": "api_crm_price_letter_update", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4515"}, {"caller_nid": "api_crm_price_letter_update", "callee": "price_letter_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4515"}, {"caller_nid": "api_crm_price_letter_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4517"}, {"caller_nid": "api_crm_price_letter_update", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4519"}, {"caller_nid": "api_crm_price_letter_void", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4531"}, {"caller_nid": "api_crm_price_letter_void", "callee": "crm_user_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4532"}, {"caller_nid": "api_crm_price_letter_void", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4533"}, {"caller_nid": "api_crm_price_letter_void", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4533"}, {"caller_nid": "api_crm_price_letter_void", "callee": "void_price_letter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4534"}, {"caller_nid": "api_crm_price_letter_void", "callee": "success_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4543"}, {"caller_nid": "api_crm_price_letter_void", "callee": "price_letter_row_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4543"}, {"caller_nid": "api_crm_price_letter_void", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4545"}, {"caller_nid": "api_crm_price_letter_void", "callee": "error_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py", "source_location": "L4547"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/d15105a475ef5ad816381c1e20683874240a80601b1b8b132a972b68276483e0.json b/backend/graphify-out/cache/ast/d15105a475ef5ad816381c1e20683874240a80601b1b8b132a972b68276483e0.json new file mode 100644 index 000000000..85006982d --- /dev/null +++ b/backend/graphify-out/cache/ast/d15105a475ef5ad816381c1e20683874240a80601b1b8b132a972b68276483e0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "label": "price_letter.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L1"}, {"id": "crm_price_letter_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28"}, {"id": "int", "label": "int", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28"}, {"id": "crm_price_letter_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34"}, {"id": "crm_price_letter_strip_html", "label": "_strip_html()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L52"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L52"}, {"id": "crm_price_letter_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58"}, {"id": "crmpriceletter", "label": "CrmPriceLetter", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58"}, {"id": "crm_price_letter_validate_letter_payload", "label": "_validate_letter_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L83"}, {"id": "crm_price_letter_list_price_letters", "label": "list_price_letters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103"}, {"id": "crm_price_letter_get_price_letter", "label": "get_price_letter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L169"}, {"id": "crm_price_letter_create_price_letter", "label": "create_price_letter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179"}, {"id": "crm_price_letter_update_price_letter", "label": "update_price_letter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254"}, {"id": "crm_price_letter_void_price_letter", "label": "void_price_letter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28", "weight": 1.0}, {"source": "crm_price_letter_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28", "weight": 1.0}, {"source": "crm_price_letter_total_pages", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28", "weight": 1.0}, {"source": "crm_price_letter_total_pages", "target": "int", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34", "weight": 1.0}, {"source": "crm_price_letter_parse_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34", "weight": 1.0}, {"source": "crm_price_letter_parse_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_strip_html", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_price_letter_strip_html", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L52", "weight": 1.0}, {"source": "crm_price_letter_strip_html", "target": "str", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_price_letter_row_to_dict", "target": "crmpriceletter", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_price_letter_row_to_dict", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_price_letter_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_validate_letter_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L83", "weight": 1.0}, {"source": "crm_price_letter_validate_letter_payload", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L83", "weight": 1.0}, {"source": "crm_price_letter_validate_letter_payload", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L83", "weight": 1.0}, {"source": "crm_price_letter_validate_letter_payload", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_list_price_letters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "int", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "str", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "int", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_get_price_letter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_price_letter_get_price_letter", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_price_letter_get_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_price_letter_get_price_letter", "target": "crmpriceletter", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_create_price_letter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "crmpriceletter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_update_price_letter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "crmpriceletter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L254", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_price_letter_py", "target": "crm_price_letter_void_price_letter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "str", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "crmpriceletter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L329", "weight": 1.0}, {"source": "crm_price_letter_parse_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L38", "weight": 1.0}, {"source": "crm_price_letter_validate_letter_payload", "target": "crm_price_letter_strip_html", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L94", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "crm_price_letter_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L139", "weight": 1.0}, {"source": "crm_price_letter_list_price_letters", "target": "crm_price_letter_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "crm_price_letter_validate_letter_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L190", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "crm_price_letter_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L214", "weight": 1.0}, {"source": "crm_price_letter_create_price_letter", "target": "crmpriceletter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L230", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "crm_price_letter_get_price_letter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L263", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "crm_price_letter_validate_letter_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L276", "weight": 1.0}, {"source": "crm_price_letter_update_price_letter", "target": "crm_price_letter_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L301", "weight": 1.0}, {"source": "crm_price_letter_void_price_letter", "target": "crm_price_letter_get_price_letter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L341", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_price_letter_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L31"}, {"caller_nid": "crm_price_letter_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L41"}, {"caller_nid": "crm_price_letter_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L46"}, {"caller_nid": "crm_price_letter_parse_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L49"}, {"caller_nid": "crm_price_letter_strip_html", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L55"}, {"caller_nid": "crm_price_letter_strip_html", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L55"}, {"caller_nid": "crm_price_letter_strip_html", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L55"}, {"caller_nid": "crm_price_letter_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L62"}, {"caller_nid": "crm_price_letter_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L72"}, {"caller_nid": "crm_price_letter_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L77"}, {"caller_nid": "crm_price_letter_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L79"}, {"caller_nid": "crm_price_letter_validate_letter_payload", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L89"}, {"caller_nid": "crm_price_letter_validate_letter_payload", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L91"}, {"caller_nid": "crm_price_letter_validate_letter_payload", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L92"}, {"caller_nid": "crm_price_letter_validate_letter_payload", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L97"}, {"caller_nid": "crm_price_letter_validate_letter_payload", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L100"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L119"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L124"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L127"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L128"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L130"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L131"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L133"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L135"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L137"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L146"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L150"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L151"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L152"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L153"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L157"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L157"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L157"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L157"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L161"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L161"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L161"}, {"caller_nid": "crm_price_letter_list_price_letters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L161"}, {"caller_nid": "crm_price_letter_get_price_letter", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L173"}, {"caller_nid": "crm_price_letter_get_price_letter", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L173"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L187"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L187"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L188"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L189"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L194"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L194"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L195"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L195"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L197"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L199"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L201"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L201"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L202"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L202"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L203"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L205"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L208"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L210"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L214"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L216"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L217"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L219"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L221"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L223"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L225"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L231"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L240"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L243"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L248"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L249"}, {"caller_nid": "crm_price_letter_create_price_letter", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L250"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L265"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L266"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L268"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L270"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L271"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L272"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L274"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L280"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L281"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L281"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L282"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L284"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L286"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L286"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L287"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L288"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L288"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L290"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L291"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L291"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L292"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L294"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L296"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L296"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L297"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L298"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L298"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L301"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L303"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L305"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L307"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L307"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L309"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L311"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L319"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L321"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L323"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L324"}, {"caller_nid": "crm_price_letter_update_price_letter", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L325"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L339"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L340"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L343"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L344"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L346"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L348"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L349"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L354"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L355"}, {"caller_nid": "crm_price_letter_void_price_letter", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py", "source_location": "L356"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846.json b/backend/graphify-out/cache/ast/ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846.json new file mode 100644 index 000000000..b6869c4dc --- /dev/null +++ b/backend/graphify-out/cache/ast/ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_venv_bak_broken_bin_activate_ps1", "label": "Activate.ps1", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L1"}, {"id": "bin_activate_global_deactivate", "label": "global:deactivate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L73"}, {"id": "bin_activate_get_pyvenvconfig", "label": "Get-PyVenvConfig()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L126"}, {"id": "bin_activate_global_old_virtual_prompt", "label": "global:_OLD_VIRTUAL_PROMPT()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L223"}, {"id": "bin_activate_global_prompt", "label": "global:prompt()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L227"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_venv_bak_broken_bin_activate_ps1", "target": "bin_activate_global_deactivate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_venv_bak_broken_bin_activate_ps1", "target": "bin_activate_get_pyvenvconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_venv_bak_broken_bin_activate_ps1", "target": "bin_activate_global_old_virtual_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_venv_bak_broken_bin_activate_ps1", "target": "bin_activate_global_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L227", "weight": 1.0}], "raw_calls": [{"caller_nid": "bin_activate_global_deactivate", "callee": "Test-Path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L77"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Copy-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L78"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L79"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Test-Path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L83"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Copy-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L84"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L85"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Test-Path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L89"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Copy-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L90"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L91"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Test-Path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L95"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L96"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Get-Variable", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L100"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Variable", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L101"}, {"caller_nid": "bin_activate_global_deactivate", "callee": "Remove-Item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L106"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "Write-Verbose", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L130"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "Join-Path", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L133"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "Write-Verbose", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L140"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "Get-Content", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L141"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "ForEach-Object", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L143"}, {"caller_nid": "bin_activate_get_pyvenvconfig", "callee": "Write-Verbose", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L154"}, {"caller_nid": "bin_activate_global_prompt", "callee": "Write-Host", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L228"}, {"caller_nid": "bin_activate_global_prompt", "callee": "_OLD_VIRTUAL_PROMPT", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1", "source_location": "L229"}]} \ 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 ed900c013..fd0b3a077 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":1784035533430847217,"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":64407,"mtime_ns":1782853112731239708,"hash":"be8cdc5ad527073abc08a9792b243ca6f68f11bb870aa8df3fb5c3f8bf1498a5"},"/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":145711,"mtime_ns":1783819836505214127,"hash":"c4faf32ba7b1bd6adc20fa11ae70e3d9cb1fda34d544a6062a14fb562f2cf85a"},"/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":1784035385972677455,"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":1784035531794457720,"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":79187,"mtime_ns":1783760394154878476,"hash":"22ce17df3bf17d8d6a9d3793fc74e1ec73bdc4c87e543ffbf77b8c3219e554b1"},"/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":1784035784605775711,"hash":"1de70651a8c1c9e0e208bdccb45d0b9c7e7a0f8f9a663941bdbd5ae278234b1a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py":{"size":8650,"mtime_ns":1784035790016401812,"hash":"ae62b82c78e822f438ec3d93d4a30cd383f59728d523bbe3d04e6be4901f8410"},"/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"}} \ 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":66467,"mtime_ns":1784119016761711479,"hash":"c94681aea5f0ae5f08969088f1bb57ca4fdb5dcf586161c16e2455aab1ca162c"},"/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":1784118885429481285,"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":3772,"mtime_ns":1784118782403320120,"hash":"b09bff73a40f4af48c1a13475e6bb1af3f4da174dcf393067ddfa8adfa3f09a4"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py":{"size":12362,"mtime_ns":1784119032847632050,"hash":"d15105a475ef5ad816381c1e20683874240a80601b1b8b132a972b68276483e0"},"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql":{"size":11007,"mtime_ns":1784119746971057733,"hash":"c86622c81a2b9d43ef12ad398425910eaefef4af21b872d90a570097caf82e0c"},"/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1":{"size":8593,"mtime_ns":1780108930820914793,"hash":"ed2ea10761f2798e8980084d754284d3fcb94f1284ae7085c35c16108fe24846"}} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index 69ecfe085..599682cf8 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -683,7 +683,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "id": "app_tasks_db_auto_plan_py", - "community": 129, + "community": 86, "norm_label": "db_auto_plan.py" }, { @@ -692,7 +692,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 129, + "community": 86, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -701,7 +701,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "id": "tasks_db_auto_plan_rationale_11", - "community": 129, + "community": 86, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -710,7 +710,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "id": "app_tasks_customer_pool_py", - "community": 129, + "community": 86, "norm_label": "customer_pool.py" }, { @@ -719,7 +719,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "id": "tasks_customer_pool_check_customer_protect_time", - "community": 129, + "community": 86, "norm_label": "check_customer_protect_time()" }, { @@ -728,7 +728,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "id": "tasks_customer_pool_remind_customer_recycle", - "community": 129, + "community": 86, "norm_label": "remind_customer_recycle()" }, { @@ -737,7 +737,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "id": "tasks_customer_pool_pool_recovery_job", - "community": 129, + "community": 86, "norm_label": "pool_recovery_job()" }, { @@ -746,7 +746,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "id": "tasks_customer_pool_warn_customer_recycle", - "community": 129, + "community": 86, "norm_label": "warn_customer_recycle()" }, { @@ -791,7 +791,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "id": "tasks_customer_pool_rationale_18", - "community": 129, + "community": 86, "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" }, { @@ -800,7 +800,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "id": "tasks_customer_pool_rationale_67", - "community": 129, + "community": 86, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -809,7 +809,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "id": "app_tasks_init_py", - "community": 129, + "community": 86, "norm_label": "__init__.py" }, { @@ -836,7 +836,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L1", "id": "app_tasks_pl_cert_expiry_py", - "community": 129, + "community": 86, "norm_label": "pl_cert_expiry.py" }, { @@ -845,7 +845,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L10", "id": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", - "community": 129, + "community": 86, "norm_label": "scan_pl_cert_expiry_job()" }, { @@ -854,7 +854,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L11", "id": "tasks_pl_cert_expiry_rationale_11", - "community": 129, + "community": 86, "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" }, { @@ -872,7 +872,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "id": "core_db_auth_dbusercontext", - "community": 8, + "community": 11, "norm_label": "dbusercontext" }, { @@ -917,7 +917,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "id": "core_db_auth_get_db_current_user", - "community": 8, + "community": 5, "norm_label": "get_db_current_user()" }, { @@ -953,7 +953,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "id": "core_db_auth_rationale_23", - "community": 8, + "community": 11, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -1259,7 +1259,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "id": "timedelta", - "community": 29, + "community": 86, "norm_label": "timedelta" }, { @@ -1286,7 +1286,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "id": "core_auth_get_current_user_by_token", - "community": 113, + "community": 49, "norm_label": "get_current_user_by_token()" }, { @@ -1295,7 +1295,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "id": "app_core_auth_py_session", - "community": 113, + "community": 49, "norm_label": "session" }, { @@ -1304,7 +1304,7 @@ "source_file": "app/core/auth.py", "source_location": "L206", "id": "core_auth_get_current_user", - "community": 113, + "community": 49, "norm_label": "get_current_user()" }, { @@ -1367,7 +1367,7 @@ "source_file": "app/core/auth.py", "source_location": "L149", "id": "core_auth_rationale_149", - "community": 113, + "community": 49, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" }, { @@ -1376,7 +1376,7 @@ "source_file": "app/core/auth.py", "source_location": "L210", "id": "core_auth_rationale_210", - "community": 113, + "community": 49, "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" }, { @@ -1385,7 +1385,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "id": "app_core_api_crypto_py", - "community": 27, + "community": 164, "norm_label": "api_crypto.py" }, { @@ -1394,7 +1394,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "id": "core_api_crypto_apicryptoerror", - "community": 27, + "community": 164, "norm_label": "apicryptoerror" }, { @@ -1412,7 +1412,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "core_api_crypto_derive_key", - "community": 27, + "community": 164, "norm_label": "derive_key()" }, { @@ -1421,7 +1421,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_str", - "community": 27, + "community": 164, "norm_label": "str" }, { @@ -1430,7 +1430,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_int", - "community": 27, + "community": 164, "norm_label": "int" }, { @@ -1439,7 +1439,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "app_core_api_crypto_py_bytes", - "community": 27, + "community": 164, "norm_label": "bytes" }, { @@ -1448,7 +1448,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "id": "core_api_crypto_b64url_encode", - "community": 27, + "community": 164, "norm_label": "_b64url_encode()" }, { @@ -1457,7 +1457,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "id": "core_api_crypto_b64url_decode", - "community": 27, + "community": 164, "norm_label": "_b64url_decode()" }, { @@ -1466,7 +1466,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "core_api_crypto_encrypt_json", - "community": 27, + "community": 164, "norm_label": "encrypt_json()" }, { @@ -1475,7 +1475,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "app_core_api_crypto_py_any", - "community": 27, + "community": 164, "norm_label": "any" }, { @@ -1484,7 +1484,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "id": "core_api_crypto_decrypt_json", - "community": 27, + "community": 164, "norm_label": "decrypt_json()" }, { @@ -1493,7 +1493,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "id": "core_api_crypto_gen_nonce_hex", - "community": 27, + "community": 164, "norm_label": "gen_nonce_hex()" }, { @@ -1502,7 +1502,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "core_api_crypto_is_ts_in_window", - "community": 27, + "community": 164, "norm_label": "is_ts_in_window()" }, { @@ -1511,7 +1511,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "app_core_api_crypto_py_bool", - "community": 27, + "community": 164, "norm_label": "bool" }, { @@ -1979,7 +1979,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "app_core_api_request_log_middleware_py", - "community": 124, + "community": 111, "norm_label": "api_request_log_middleware.py" }, { @@ -1988,7 +1988,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "core_api_request_log_middleware_truncate", - "community": 124, + "community": 111, "norm_label": "_truncate()" }, { @@ -1997,7 +1997,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "app_core_api_request_log_middleware_py_str", - "community": 124, + "community": 111, "norm_label": "str" }, { @@ -2006,7 +2006,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "app_core_api_request_log_middleware_py_int", - "community": 124, + "community": 111, "norm_label": "int" }, { @@ -2015,7 +2015,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L49", "id": "core_api_request_log_middleware_truncate_utf8_bytes", - "community": 124, + "community": 111, "norm_label": "_truncate_utf8_bytes()" }, { @@ -2024,7 +2024,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "id": "core_api_request_log_middleware_redact_obj", - "community": 124, + "community": 111, "norm_label": "_redact_obj()" }, { @@ -2033,7 +2033,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "id": "app_core_api_request_log_middleware_py_any", - "community": 124, + "community": 111, "norm_label": "any" }, { @@ -2042,7 +2042,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "id": "core_api_request_log_middleware_format_body_bytes", - "community": 124, + "community": 111, "norm_label": "_format_body_bytes()" }, { @@ -2051,7 +2051,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "id": "app_core_api_request_log_middleware_py_bytes", - "community": 124, + "community": 111, "norm_label": "bytes" }, { @@ -2060,7 +2060,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L111", "id": "core_api_request_log_middleware_claims_from_auth", - "community": 124, + "community": 111, "norm_label": "_claims_from_auth()" }, { @@ -2069,7 +2069,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "id": "core_api_request_log_middleware_should_skip_exclude", - "community": 124, + "community": 111, "norm_label": "_should_skip_exclude()" }, { @@ -2078,7 +2078,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "id": "app_core_api_request_log_middleware_py_bool", - "community": 124, + "community": 111, "norm_label": "bool" }, { @@ -2087,7 +2087,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "id": "core_api_request_log_middleware_should_skip", - "community": 124, + "community": 111, "norm_label": "_should_skip()" }, { @@ -2096,7 +2096,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "id": "app_core_api_request_log_middleware_py_request", - "community": 124, + "community": 111, "norm_label": "request" }, { @@ -2105,7 +2105,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L163", "id": "core_api_request_log_middleware_persist_log", - "community": 124, + "community": 111, "norm_label": "_persist_log()" }, { @@ -2114,7 +2114,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L224", "id": "core_api_request_log_middleware_schedule_persist_log", - "community": 124, + "community": 111, "norm_label": "_schedule_persist_log()" }, { @@ -2141,7 +2141,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L248", "id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "community": 124, + "community": 111, "norm_label": ".dispatch()" }, { @@ -2150,7 +2150,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "core_api_request_log_middleware_rationale_1", - "community": 124, + "community": 111, "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" }, { @@ -2348,7 +2348,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "id": "app_core_response_py", - "community": 162, + "community": 47, "norm_label": "response.py" }, { @@ -2357,7 +2357,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "id": "core_response_responsemodel", - "community": 162, + "community": 47, "norm_label": "responsemodel" }, { @@ -2366,7 +2366,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "id": "core_response_config", - "community": 162, + "community": 47, "norm_label": "config" }, { @@ -2375,7 +2375,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "id": "core_response_pageresult", - "community": 162, + "community": 47, "norm_label": "pageresult" }, { @@ -2411,7 +2411,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "id": "core_response_format_api_error_message", - "community": 35, + "community": 27, "norm_label": "format_api_error_message()" }, { @@ -2447,7 +2447,7 @@ "source_file": "app/core/response.py", "source_location": "L40", "id": "core_response_rationale_40", - "community": 35, + "community": 27, "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" }, { @@ -2492,7 +2492,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "id": "core_oper_log_context_clear_oper_log_meta", - "community": 124, + "community": 111, "norm_label": "clear_oper_log_meta()" }, { @@ -2546,7 +2546,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "core_menu_guard_get_user_menu_codes", - "community": 89, + "community": 113, "norm_label": "get_user_menu_codes()" }, { @@ -2555,7 +2555,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_session", - "community": 89, + "community": 113, "norm_label": "session" }, { @@ -2564,7 +2564,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "app_core_menu_guard_py_str", - "community": 89, + "community": 113, "norm_label": "str" }, { @@ -2573,7 +2573,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "id": "core_menu_guard_require_menu_code", - "community": 89, + "community": 113, "norm_label": "require_menu_code()" }, { @@ -2600,7 +2600,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "id": "core_menu_guard_rationale_24", - "community": 89, + "community": 113, "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" }, { @@ -2609,7 +2609,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "id": "core_menu_guard_rationale_29", - "community": 89, + "community": 113, "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" }, { @@ -2690,7 +2690,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "app_core_attachment_biz_py", - "community": 74, + "community": 101, "norm_label": "attachment_biz.py" }, { @@ -2699,7 +2699,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "core_attachment_biz_resolve_upload_folder", - "community": 74, + "community": 101, "norm_label": "resolve_upload_folder()" }, { @@ -2708,7 +2708,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "app_core_attachment_biz_py_str", - "community": 74, + "community": 101, "norm_label": "str" }, { @@ -2717,7 +2717,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "core_attachment_biz_rationale_1", - "community": 74, + "community": 101, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { @@ -2726,7 +2726,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "id": "core_attachment_biz_rationale_22", - "community": 74, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { @@ -2735,7 +2735,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "app_core_redis_client_py", - "community": 49, + "community": 88, "norm_label": "redis_client.py" }, { @@ -2744,7 +2744,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "id": "core_redis_client_redis_enabled", - "community": 49, + "community": 88, "norm_label": "redis_enabled()" }, { @@ -2753,7 +2753,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "id": "app_core_redis_client_py_bool", - "community": 49, + "community": 88, "norm_label": "bool" }, { @@ -2762,7 +2762,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L19", "id": "core_redis_client_redis_common_kwargs", - "community": 49, + "community": 88, "norm_label": "_redis_common_kwargs()" }, { @@ -2771,7 +2771,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "id": "core_redis_client_get_sync_redis_client", - "community": 49, + "community": 88, "norm_label": "get_sync_redis_client()" }, { @@ -2780,7 +2780,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "id": "app_core_redis_client_py_redis", - "community": 49, + "community": 88, "norm_label": "redis" }, { @@ -2798,7 +2798,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "core_redis_client_rationale_1", - "community": 49, + "community": 88, "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" }, { @@ -2807,7 +2807,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L33", "id": "core_redis_client_rationale_33", - "community": 49, + "community": 88, "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" }, { @@ -2852,7 +2852,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "id": "core_utils_generate_uuid", - "community": 19, + "community": 15, "norm_label": "generate_uuid()" }, { @@ -2870,7 +2870,7 @@ "source_file": "app/core/utils.py", "source_location": "L14", "id": "core_utils_generate_id", - "community": 124, + "community": 111, "norm_label": "generate_id()" }, { @@ -3752,7 +3752,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 142, + "community": 174, "norm_label": ".to_tenant_user_dict()" }, { @@ -3761,7 +3761,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_str", - "community": 142, + "community": 174, "norm_label": "str" }, { @@ -3770,7 +3770,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "app_core_bx_auth_py_any", - "community": 142, + "community": 174, "norm_label": "any" }, { @@ -3779,7 +3779,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "id": "core_bx_auth_bxusercontext_to_user_info", - "community": 142, + "community": 174, "norm_label": ".to_user_info()" }, { @@ -3815,7 +3815,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "id": "core_bx_auth_rationale_23", - "community": 142, + "community": 174, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -3824,7 +3824,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "id": "core_bx_auth_rationale_31", - "community": 142, + "community": 174, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -3905,7 +3905,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "id": "app_core_data_scope_py_bool", - "community": 25, + "community": 18, "norm_label": "bool" }, { @@ -4103,7 +4103,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "id": "core_delete_guard_user_info_from_context", - "community": 48, + "community": 152, "norm_label": "user_info_from_context()" }, { @@ -4571,7 +4571,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "id": "app_utils_bx_date_range_py", - "community": 42, + "community": 53, "norm_label": "bx_date_range.py" }, { @@ -4589,7 +4589,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L7", "id": "app_utils_bx_date_range_py_datetime", - "community": 42, + "community": 53, "norm_label": "datetime" }, { @@ -4598,7 +4598,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L19", "id": "utils_bx_date_range_parse_create_time_day_bounds", - "community": 42, + "community": 53, "norm_label": "parse_create_time_day_bounds()" }, { @@ -4607,7 +4607,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L19", "id": "app_utils_bx_date_range_py_str", - "community": 42, + "community": 53, "norm_label": "str" }, { @@ -4616,7 +4616,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L29", "id": "utils_bx_date_range_parse_day_start", - "community": 42, + "community": 53, "norm_label": "_parse_day_start()" }, { @@ -4625,7 +4625,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L38", "id": "utils_bx_date_range_resolve_create_time_bounds", - "community": 42, + "community": 53, "norm_label": "resolve_create_time_bounds()" }, { @@ -4643,7 +4643,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "id": "utils_bx_date_range_rationale_1", - "community": 42, + "community": 53, "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002" }, { @@ -4661,7 +4661,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L43", "id": "utils_bx_date_range_rationale_43", - "community": 42, + "community": 53, "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" }, { @@ -5075,7 +5075,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1", "id": "app_models_pl_models_py", - "community": 3, + "community": 11, "norm_label": "pl_models.py" }, { @@ -5084,7 +5084,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L28", "id": "models_pl_models_plcarrier", - "community": 28, + "community": 11, "norm_label": "plcarrier" }, { @@ -5093,7 +5093,7 @@ "source_file": "", "source_location": "", "id": "base", - "community": 28, + "community": 9, "norm_label": "base" }, { @@ -5102,7 +5102,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L57", "id": "models_pl_models_plvehicle", - "community": 28, + "community": 11, "norm_label": "plvehicle" }, { @@ -5174,7 +5174,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L338", "id": "models_pl_models_plplanproduct", - "community": 28, + "community": 74, "norm_label": "plplanproduct" }, { @@ -5201,7 +5201,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L483", "id": "models_pl_models_pltransportdblink", - "community": 11, + "community": 26, "norm_label": "pltransportdblink" }, { @@ -5210,7 +5210,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L506", "id": "models_pl_models_plplantransport", - "community": 28, + "community": 11, "norm_label": "plplantransport" }, { @@ -5282,7 +5282,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L725", "id": "models_pl_models_plinventorytransaction", - "community": 3, + "community": 20, "norm_label": "plinventorytransaction" }, { @@ -5291,7 +5291,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L754", "id": "models_pl_models_plinventorywarning", - "community": 3, + "community": 20, "norm_label": "plinventorywarning" }, { @@ -5408,7 +5408,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L339", "id": "models_pl_models_rationale_339", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { @@ -5426,7 +5426,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L484", "id": "models_pl_models_rationale_484", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link" }, { @@ -5498,7 +5498,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L726", "id": "models_pl_models_rationale_726", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, { @@ -5507,7 +5507,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L755", "id": "models_pl_models_rationale_755", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, { @@ -5552,7 +5552,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L885", "id": "models_pl_models_rationale_885", - "community": 77, + "community": 10, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" }, { @@ -5597,7 +5597,7 @@ "source_file": "app/models/models.py", "source_location": "L11", "id": "models_models_userrole", - "community": 27, + "community": 9, "norm_label": "userrole" }, { @@ -5723,7 +5723,7 @@ "source_file": "app/models/models.py", "source_location": "L302", "id": "models_models_sysethnic", - "community": 25, + "community": 169, "norm_label": "sysethnic" }, { @@ -5741,7 +5741,7 @@ "source_file": "app/models/models.py", "source_location": "L354", "id": "models_models_sysapirequestlog", - "community": 124, + "community": 168, "norm_label": "sysapirequestlog" }, { @@ -5750,7 +5750,7 @@ "source_file": "app/models/models.py", "source_location": "L386", "id": "models_models_sysapirequestloghis", - "community": 124, + "community": 168, "norm_label": "sysapirequestloghis" }, { @@ -5840,7 +5840,7 @@ "source_file": "app/models/models.py", "source_location": "L12", "id": "models_models_rationale_12", - "community": 27, + "community": 9, "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)" }, { @@ -5894,7 +5894,7 @@ "source_file": "app/models/models.py", "source_location": "L303", "id": "models_models_rationale_303", - "community": 25, + "community": 169, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { @@ -5939,7 +5939,7 @@ "source_file": "app/models/__init__.py", "source_location": "L1", "id": "app_models_init_py", - "community": 3, + "community": 11, "norm_label": "__init__.py" }, { @@ -5948,7 +5948,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "app_models_crm_models_py", - "community": 90, + "community": 148, "norm_label": "crm_models.py" }, { @@ -5993,7 +5993,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L193", "id": "models_crm_models_crmcontact", - "community": 15, + "community": 30, "norm_label": "crmcontact" }, { @@ -6011,7 +6011,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L256", "id": "models_crm_models_crmcustomerfollow", - "community": 16, + "community": 15, "norm_label": "crmcustomerfollow" }, { @@ -6083,7 +6083,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L554", "id": "models_crm_models_crmcontractapproval", - "community": 23, + "community": 148, "norm_label": "crmcontractapproval" }, { @@ -6128,7 +6128,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L713", "id": "models_crm_models_crmquote", - "community": 29, + "community": 148, "norm_label": "crmquote" }, { @@ -6146,7 +6146,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L806", "id": "models_crm_models_crmquoteapproval", - "community": 29, + "community": 52, "norm_label": "crmquoteapproval" }, { @@ -6177,12 +6177,21 @@ "norm_label": "crmcluefollow" }, { - "label": "CrmSupplierInfo", + "label": "CrmPriceLetter", "file_type": "code", "source_file": "app/models/crm_models.py", "source_location": "L931", + "id": "models_crm_models_crmpriceletter", + "community": 129, + "norm_label": "crmpriceletter" + }, + { + "label": "CrmSupplierInfo", + "file_type": "code", + "source_file": "app/models/crm_models.py", + "source_location": "L961", "id": "models_crm_models_crmsupplierinfo", - "community": 40, + "community": 75, "norm_label": "crmsupplierinfo" }, { @@ -6191,9 +6200,18 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "models_crm_models_rationale_1", - "community": 90, + "community": 148, "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": "L932", + "id": "models_crm_models_rationale_932", + "community": 129, + "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", @@ -6866,7 +6884,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "app_schemas_leave_py", - "community": 65, + "community": 172, "norm_label": "leave.py" }, { @@ -6875,7 +6893,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "id": "schemas_leave_leavecreate", - "community": 65, + "community": 172, "norm_label": "leavecreate" }, { @@ -6884,7 +6902,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "id": "schemas_leave_leaveupdate", - "community": 65, + "community": 172, "norm_label": "leaveupdate" }, { @@ -6893,7 +6911,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L25", "id": "schemas_leave_leaveresponse", - "community": 22, + "community": 172, "norm_label": "leaveresponse" }, { @@ -6902,7 +6920,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "id": "schemas_leave_config", - "community": 65, + "community": 172, "norm_label": "config" }, { @@ -6911,7 +6929,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "schemas_leave_rationale_1", - "community": 65, + "community": 172, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -6974,7 +6992,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L126", "id": "pl_plan_plancreate", - "community": 20, + "community": 1, "norm_label": "plancreate" }, { @@ -7064,7 +7082,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L254", "id": "pl_plan_plancreatefull", - "community": 20, + "community": 1, "norm_label": "plancreatefull" }, { @@ -7082,7 +7100,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L280", "id": "pl_plan_planproductcertitem", - "community": 1, + "community": 47, "norm_label": "planproductcertitem" }, { @@ -7154,7 +7172,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "id": "app_schemas_pl_transport_py", - "community": 20, + "community": 1, "norm_label": "transport.py" }, { @@ -7181,7 +7199,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L46", "id": "pl_transport_transportarrange", - "community": 47, + "community": 1, "norm_label": "transportarrange" }, { @@ -7190,7 +7208,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L74", "id": "pl_transport_transportinventorylinkread", - "community": 47, + "community": 1, "norm_label": "transportinventorylinkread" }, { @@ -7199,7 +7217,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L84", "id": "pl_transport_transportsitelinkread", - "community": 11, + "community": 1, "norm_label": "transportsitelinkread" }, { @@ -7217,7 +7235,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L122", "id": "pl_transport_transportread", - "community": 20, + "community": 1, "norm_label": "transportread" }, { @@ -7226,7 +7244,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L141", "id": "pl_transport_transportarrangeresult", - "community": 20, + "community": 1, "norm_label": "transportarrangeresult" }, { @@ -7262,7 +7280,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L179", "id": "pl_transport_publictransportfeedback", - "community": 101, + "community": 74, "norm_label": "publictransportfeedback" }, { @@ -7280,7 +7298,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L195", "id": "pl_transport_publictransportpersonnelread", - "community": 101, + "community": 74, "norm_label": "publictransportpersonnelread" }, { @@ -7289,7 +7307,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L202", "id": "pl_transport_publictransportpageread", - "community": 101, + "community": 74, "norm_label": "publictransportpageread" }, { @@ -7532,7 +7550,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "pl_resource_snapshot_parse_resource_snapshot", - "community": 101, + "community": 143, "norm_label": "parse_resource_snapshot()" }, { @@ -7541,7 +7559,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "app_schemas_pl_resource_snapshot_py_any", - "community": 101, + "community": 143, "norm_label": "any" }, { @@ -7559,7 +7577,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "id": "pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot", - "community": 101, + "community": 143, "norm_label": "._coerce_resource_snapshot()" }, { @@ -7577,7 +7595,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "id": "pl_resource_snapshot_rationale_66", - "community": 101, + "community": 143, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -7766,7 +7784,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L207", "id": "pl_freight_freightsettlementlistquery", - "community": 8, + "community": 20, "norm_label": "freightsettlementlistquery" }, { @@ -8009,7 +8027,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L245", "id": "pl_base_data_vehicleread", - "community": 36, + "community": 48, "norm_label": "vehicleread" }, { @@ -8018,7 +8036,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L260", "id": "pl_base_data_vehicledetailread", - "community": 36, + "community": 48, "norm_label": "vehicledetailread" }, { @@ -8054,7 +8072,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L312", "id": "pl_base_data_personnelread", - "community": 36, + "community": 48, "norm_label": "personnelread" }, { @@ -8063,7 +8081,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L327", "id": "pl_base_data_personneldetailread", - "community": 36, + "community": 48, "norm_label": "personneldetailread" }, { @@ -8099,7 +8117,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L368", "id": "pl_base_data_driverread", - "community": 36, + "community": 48, "norm_label": "driverread" }, { @@ -8171,7 +8189,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_urea_py", - "community": 75, + "community": 77, "norm_label": "vehicle_urea.py" }, { @@ -8180,7 +8198,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "id": "pl_vehicle_urea_vehicleureaapplycreate", - "community": 75, + "community": 77, "norm_label": "vehicleureaapplycreate" }, { @@ -8189,7 +8207,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_quantity", - "community": 75, + "community": 77, "norm_label": ".validate_quantity()" }, { @@ -8198,7 +8216,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_urea_py_decimal", - "community": 75, + "community": 77, "norm_label": "decimal" }, { @@ -8207,7 +8225,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L31", "id": "pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount", - "community": 75, + "community": 77, "norm_label": ".validate_apply_amount()" }, { @@ -8216,7 +8234,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "id": "pl_vehicle_urea_vehicleureaapplyupdate", - "community": 75, + "community": 77, "norm_label": "vehicleureaapplyupdate" }, { @@ -8225,7 +8243,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L41", "id": "pl_vehicle_urea_vehicleureaapplyread", - "community": 75, + "community": 77, "norm_label": "vehicleureaapplyread" }, { @@ -8234,7 +8252,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "id": "pl_vehicle_urea_vehicleureaapplylistresponse", - "community": 75, + "community": 77, "norm_label": "vehicleureaapplylistresponse" }, { @@ -8243,7 +8261,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "id": "pl_vehicle_urea_vehicleureadisbursecreate", - "community": 75, + "community": 77, "norm_label": "vehicleureadisbursecreate" }, { @@ -8252,7 +8270,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L83", "id": "pl_vehicle_urea_vehicleureadisbursecreate_validate_amount", - "community": 75, + "community": 77, "norm_label": ".validate_amount()" }, { @@ -8261,7 +8279,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "id": "pl_vehicle_urea_vehicleureadisburseupdate", - "community": 75, + "community": 77, "norm_label": "vehicleureadisburseupdate" }, { @@ -8270,7 +8288,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L93", "id": "pl_vehicle_urea_vehicleureadisburseread", - "community": 75, + "community": 77, "norm_label": "vehicleureadisburseread" }, { @@ -8279,7 +8297,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "id": "pl_vehicle_urea_vehicleureadisburselistresponse", - "community": 75, + "community": 47, "norm_label": "vehicleureadisburselistresponse" }, { @@ -8297,7 +8315,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "id": "pl_vehicle_urea_vehicleureadisburseboardlistresponse", - "community": 75, + "community": 77, "norm_label": "vehicleureadisburseboardlistresponse" }, { @@ -8306,7 +8324,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_recharge_py", - "community": 10, + "community": 162, "norm_label": "vehicle_recharge.py" }, { @@ -8315,7 +8333,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L11", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate", - "community": 10, + "community": 162, "norm_label": "vehiclerechargeapplycreate" }, { @@ -8324,7 +8342,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type", - "community": 10, + "community": 162, "norm_label": ".validate_recharge_type()" }, { @@ -8333,7 +8351,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "app_schemas_pl_vehicle_recharge_py_str", - "community": 10, + "community": 162, "norm_label": "str" }, { @@ -8342,7 +8360,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L30", "id": "pl_vehicle_recharge_vehiclerechargeapplyupdate", - "community": 10, + "community": 162, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -8351,7 +8369,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L34", "id": "pl_vehicle_recharge_vehiclerechargeapplyread", - "community": 10, + "community": 162, "norm_label": "vehiclerechargeapplyread" }, { @@ -8360,7 +8378,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L52", "id": "pl_vehicle_recharge_vehiclerechargeapplylistresponse", - "community": 10, + "community": 162, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -8369,7 +8387,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L61", "id": "pl_vehicle_recharge_vehiclerechargeapplyoption", - "community": 10, + "community": 162, "norm_label": "vehiclerechargeapplyoption" }, { @@ -8378,7 +8396,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L70", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate", - "community": 10, + "community": 162, "norm_label": "vehiclerechargerecordcreate" }, { @@ -8387,7 +8405,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L85", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type", - "community": 10, + "community": 162, "norm_label": ".validate_recharge_type()" }, { @@ -8396,7 +8414,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount", - "community": 10, + "community": 162, "norm_label": ".validate_amount()" }, { @@ -8405,7 +8423,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "app_schemas_pl_vehicle_recharge_py_decimal", - "community": 10, + "community": 162, "norm_label": "decimal" }, { @@ -8414,7 +8432,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L98", "id": "pl_vehicle_recharge_vehiclerechargerecordupdate", - "community": 10, + "community": 162, "norm_label": "vehiclerechargerecordupdate" }, { @@ -8423,7 +8441,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L102", "id": "pl_vehicle_recharge_vehiclerechargerecordread", - "community": 10, + "community": 162, "norm_label": "vehiclerechargerecordread" }, { @@ -8432,7 +8450,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L123", "id": "pl_vehicle_recharge_vehiclerechargerecordlistresponse", - "community": 10, + "community": 162, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -8450,7 +8468,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L156", "id": "pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", - "community": 10, + "community": 162, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -8693,7 +8711,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "app_schemas_monitor_operlog_py", - "community": 124, + "community": 65, "norm_label": "operlog.py" }, { @@ -8702,7 +8720,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "id": "monitor_operlog_operloglistbody", - "community": 124, + "community": 65, "norm_label": "operloglistbody" }, { @@ -8711,7 +8729,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "id": "monitor_operlog_operlogdetailbody", - "community": 124, + "community": 65, "norm_label": "operlogdetailbody" }, { @@ -8720,7 +8738,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "monitor_operlog_rationale_1", - "community": 124, + "community": 65, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -8729,7 +8747,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L1", "id": "app_schemas_bx_reimburse_py", - "community": 151, + "community": 53, "norm_label": "reimburse.py" }, { @@ -8774,7 +8792,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L41", "id": "bx_reimburse_reimburseapplycreate", - "community": 151, + "community": 47, "norm_label": "reimburseapplycreate" }, { @@ -8783,7 +8801,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L51", "id": "bx_reimburse_reimburseapplycreate_details_must_not_be_empty", - "community": 151, + "community": 47, "norm_label": ".details_must_not_be_empty()" }, { @@ -8792,7 +8810,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L57", "id": "bx_reimburse_reimburseapplyupdate", - "community": 151, + "community": 47, "norm_label": "reimburseapplyupdate" }, { @@ -8801,7 +8819,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L66", "id": "bx_reimburse_reimburseapplyout", - "community": 151, + "community": 45, "norm_label": "reimburseapplyout" }, { @@ -8810,7 +8828,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L94", "id": "bx_reimburse_reimburseapprovalcreate", - "community": 151, + "community": 47, "norm_label": "reimburseapprovalcreate" }, { @@ -9089,7 +9107,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "id": "bx_advance_advanceapprovalcreate", - "community": 1, + "community": 47, "norm_label": "advanceapprovalcreate" }, { @@ -9224,7 +9242,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L36", "id": "bx_common_apiresponse", - "community": 21, + "community": 57, "norm_label": "apiresponse" }, { @@ -9323,9 +9341,72 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "id": "bx_workflow_workflowdefout", - "community": 72, + "community": 57, "norm_label": "workflowdefout" }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "id": "app_schemas_crm_price_letter_py", + "community": 0, + "norm_label": "price_letter.py" + }, + { + "label": "PriceLetterListBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L9", + "id": "crm_price_letter_priceletterlistbody", + "community": 0, + "norm_label": "priceletterlistbody" + }, + { + "label": "PriceLetterDetailBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L26", + "id": "crm_price_letter_priceletterdetailbody", + "community": 0, + "norm_label": "priceletterdetailbody" + }, + { + "label": "PriceLetterCreateBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "id": "crm_price_letter_pricelettercreatebody", + "community": 0, + "norm_label": "pricelettercreatebody" + }, + { + "label": "PriceLetterUpdateBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L47", + "id": "crm_price_letter_priceletterupdatebody", + "community": 0, + "norm_label": "priceletterupdatebody" + }, + { + "label": "PriceLetterVoidBody", + "file_type": "code", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L63", + "id": "crm_price_letter_pricelettervoidbody", + "community": 0, + "norm_label": "pricelettervoidbody" + }, + { + "label": "CRM \u8c03\u4ef7\u51fd Pydantic Schemas", + "file_type": "rationale", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "id": "crm_price_letter_rationale_1", + "community": 0, + "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas" + }, { "label": "pool_rule.py", "file_type": "code", @@ -9800,7 +9881,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L56", "id": "crm_customer_follow_customerfollowdetailbody", - "community": 1, + "community": 47, "norm_label": "customerfollowdetailbody" }, { @@ -10493,7 +10574,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L207", "id": "crm_customer_customerdetailbody", - "community": 1, + "community": 47, "norm_label": "customerdetailbody" }, { @@ -10538,7 +10619,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L257", "id": "crm_customer_customerassignpoolbody", - "community": 1, + "community": 47, "norm_label": "customerassignpoolbody" }, { @@ -10547,7 +10628,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L268", "id": "crm_customer_customercheckduplicatebody", - "community": 1, + "community": 47, "norm_label": "customercheckduplicatebody" }, { @@ -10610,7 +10691,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "id": "crm_contract_contractproductpricetieritem", - "community": 1, + "community": 47, "norm_label": "contractproductpricetieritem" }, { @@ -10619,7 +10700,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "id": "crm_contract_contractproductitem", - "community": 1, + "community": 47, "norm_label": "contractproductitem" }, { @@ -10781,7 +10862,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L230", "id": "crm_contract_contractapprovalpassbody", - "community": 1, + "community": 47, "norm_label": "contractapprovalpassbody" }, { @@ -10808,7 +10889,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L244", "id": "crm_contract_contractapprovallistquery", - "community": 148, + "community": 175, "norm_label": "contractapprovallistquery" }, { @@ -10817,7 +10898,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L256", "id": "crm_contract_contractchangelistquery", - "community": 148, + "community": 175, "norm_label": "contractchangelistquery" }, { @@ -10826,7 +10907,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L268", "id": "crm_contract_contracttemplatelistquery", - "community": 148, + "community": 175, "norm_label": "contracttemplatelistquery" }, { @@ -10880,7 +10961,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L317", "id": "crm_contract_contractchangeexportbody", - "community": 148, + "community": 175, "norm_label": "contractchangeexportbody" }, { @@ -10907,7 +10988,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L347", "id": "crm_contract_contracttemplateexportbody", - "community": 148, + "community": 175, "norm_label": "contracttemplateexportbody" }, { @@ -10916,7 +10997,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L351", "id": "crm_contract_contractapprovaltransferbody", - "community": 1, + "community": 47, "norm_label": "contractapprovaltransferbody" }, { @@ -10925,7 +11006,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L357", "id": "crm_contract_contractapprovalexportbody", - "community": 148, + "community": 175, "norm_label": "contractapprovalexportbody" }, { @@ -10979,7 +11060,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "app_schemas_crm_contact_py", - "community": 1, + "community": 47, "norm_label": "contact.py" }, { @@ -11024,7 +11105,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L75", "id": "crm_contact_contactdetailbody", - "community": 1, + "community": 47, "norm_label": "contactdetailbody" }, { @@ -11033,7 +11114,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L79", "id": "crm_contact_contactbycustomerbody", - "community": 1, + "community": 47, "norm_label": "contactbycustomerbody" }, { @@ -11042,7 +11123,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L85", "id": "crm_contact_contactsetprimarybody", - "community": 1, + "community": 47, "norm_label": "contactsetprimarybody" }, { @@ -11051,7 +11132,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "crm_contact_rationale_1", - "community": 1, + "community": 47, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -11132,7 +11213,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "id": "db_public_inventory_publicinventoryfeedback", - "community": 1, + "community": 47, "norm_label": "publicinventoryfeedback" }, { @@ -11141,7 +11222,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L13", "id": "db_public_inventory_publicinventorypageread", - "community": 74, + "community": 101, "norm_label": "publicinventorypageread" }, { @@ -11177,7 +11258,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L1", "id": "app_schemas_db_dashboard_py", - "community": 62, + "community": 47, "norm_label": "dashboard.py" }, { @@ -11186,7 +11267,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L6", "id": "db_dashboard_dashboardstats", - "community": 62, + "community": 47, "norm_label": "dashboardstats" }, { @@ -11195,7 +11276,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L14", "id": "db_dashboard_dashboardcargostat", - "community": 62, + "community": 47, "norm_label": "dashboardcargostat" }, { @@ -11204,7 +11285,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L20", "id": "db_dashboard_dashboardpartnercargostat", - "community": 62, + "community": 47, "norm_label": "dashboardpartnercargostat" }, { @@ -11294,7 +11375,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "id": "db_plans_purchaseplanread", - "community": 34, + "community": 152, "norm_label": "purchaseplanread" }, { @@ -11303,7 +11384,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L88", "id": "db_plans_purchaseplanwithfilllink", - "community": 34, + "community": 152, "norm_label": "purchaseplanwithfilllink" }, { @@ -12842,7 +12923,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L1", "id": "app_crud_api_request_log_py", - "community": 124, + "community": 168, "norm_label": "api_request_log.py" }, { @@ -12851,7 +12932,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "id": "crud_api_request_log_apirequestlogcrud", - "community": 124, + "community": 168, "norm_label": "apirequestlogcrud" }, { @@ -12860,7 +12941,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", - "community": 124, + "community": 168, "norm_label": ".get_multi_with_filters()" }, { @@ -12869,7 +12950,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_session", - "community": 124, + "community": 168, "norm_label": "session" }, { @@ -12878,7 +12959,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_str", - "community": 124, + "community": 168, "norm_label": "str" }, { @@ -12887,7 +12968,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "app_crud_api_request_log_py_int", - "community": 124, + "community": 168, "norm_label": "int" }, { @@ -12896,7 +12977,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "sysapirequestlog", - "community": 124, + "community": 168, "norm_label": "sysapirequestlog" }, { @@ -12905,7 +12986,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L85", "id": "crud_api_request_log_apirequestlogcrud_get", - "community": 124, + "community": 168, "norm_label": ".get()" }, { @@ -12914,7 +12995,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "crud_api_request_log_apirequestlogcrud_delete", - "community": 124, + "community": 168, "norm_label": ".delete()" }, { @@ -12923,7 +13004,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "app_crud_api_request_log_py_bool", - "community": 124, + "community": 168, "norm_label": "bool" }, { @@ -13130,7 +13211,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "app_crud_ethnic_py", - "community": 25, + "community": 169, "norm_label": "ethnic.py" }, { @@ -13139,7 +13220,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "crud_ethnic_row_to_dict", - "community": 25, + "community": 169, "norm_label": "_row_to_dict()" }, { @@ -13148,7 +13229,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "sysethnic", - "community": 25, + "community": 169, "norm_label": "sysethnic" }, { @@ -13157,7 +13238,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_str", - "community": 25, + "community": 169, "norm_label": "str" }, { @@ -13166,7 +13247,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "app_crud_ethnic_py_any", - "community": 25, + "community": 169, "norm_label": "any" }, { @@ -13175,7 +13256,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "crud_ethnic_list_ethnics", - "community": 25, + "community": 169, "norm_label": "list_ethnics()" }, { @@ -13184,7 +13265,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_session", - "community": 25, + "community": 169, "norm_label": "session" }, { @@ -13193,7 +13274,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "app_crud_ethnic_py_int", - "community": 25, + "community": 169, "norm_label": "int" }, { @@ -13202,7 +13283,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "crud_ethnic_rationale_1", - "community": 25, + "community": 169, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { @@ -14393,6 +14474,159 @@ "community": 56, "norm_label": "java: savepricetiersforproduct" }, + { + "label": "price_letter.py", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L1", + "id": "app_crud_crm_price_letter_py", + "community": 129, + "norm_label": "price_letter.py" + }, + { + "label": "total_pages()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L28", + "id": "crm_price_letter_total_pages", + "community": 129, + "norm_label": "total_pages()" + }, + { + "label": "int", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L28", + "id": "app_crud_crm_price_letter_py_int", + "community": 129, + "norm_label": "int" + }, + { + "label": "_parse_date()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "id": "crm_price_letter_parse_date", + "community": 129, + "norm_label": "_parse_date()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "id": "app_crud_crm_price_letter_py_any", + "community": 129, + "norm_label": "any" + }, + { + "label": "date", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L34", + "id": "app_crud_crm_price_letter_py_date", + "community": 129, + "norm_label": "date" + }, + { + "label": "_strip_html()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L52", + "id": "crm_price_letter_strip_html", + "community": 129, + "norm_label": "_strip_html()" + }, + { + "label": "str", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L52", + "id": "app_crud_crm_price_letter_py_str", + "community": 129, + "norm_label": "str" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "id": "crm_price_letter_row_to_dict", + "community": 129, + "norm_label": "_row_to_dict()" + }, + { + "label": "CrmPriceLetter", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L58", + "id": "crmpriceletter", + "community": 129, + "norm_label": "crmpriceletter" + }, + { + "label": "_validate_letter_payload()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L83", + "id": "crm_price_letter_validate_letter_payload", + "community": 129, + "norm_label": "_validate_letter_payload()" + }, + { + "label": "list_price_letters()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "id": "crm_price_letter_list_price_letters", + "community": 129, + "norm_label": "list_price_letters()" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "id": "app_crud_crm_price_letter_py_session", + "community": 129, + "norm_label": "session" + }, + { + "label": "get_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L169", + "id": "crm_price_letter_get_price_letter", + "community": 129, + "norm_label": "get_price_letter()" + }, + { + "label": "create_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L179", + "id": "crm_price_letter_create_price_letter", + "community": 129, + "norm_label": "create_price_letter()" + }, + { + "label": "update_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L254", + "id": "crm_price_letter_update_price_letter", + "community": 129, + "norm_label": "update_price_letter()" + }, + { + "label": "void_price_letter()", + "file_type": "code", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L329", + "id": "crm_price_letter_void_price_letter", + "community": 129, + "norm_label": "void_price_letter()" + }, { "label": "pool_rule.py", "file_type": "code", @@ -15155,7 +15389,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "crm_quote_ensure_quote_in_scope", - "community": 29, + "community": 89, "norm_label": "_ensure_quote_in_scope()" }, { @@ -15164,7 +15398,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "app_crud_crm_quote_py_session", - "community": 29, + "community": 89, "norm_label": "session" }, { @@ -15182,7 +15416,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L40", "id": "app_crud_crm_quote_py_str", - "community": 29, + "community": 89, "norm_label": "str" }, { @@ -15191,7 +15425,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L44", "id": "crm_quote_get_quote_in_scope", - "community": 29, + "community": 89, "norm_label": "_get_quote_in_scope()" }, { @@ -15200,7 +15434,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L58", "id": "crm_quote_total_pages", - "community": 29, + "community": 89, "norm_label": "total_pages()" }, { @@ -15209,7 +15443,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L58", "id": "app_crud_crm_quote_py_int", - "community": 29, + "community": 89, "norm_label": "int" }, { @@ -15254,7 +15488,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L72", "id": "app_crud_crm_quote_py_date", - "community": 29, + "community": 91, "norm_label": "date" }, { @@ -15299,7 +15533,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L123", "id": "crm_quote_row_to_dict", - "community": 29, + "community": 166, "norm_label": "_row_to_dict()" }, { @@ -15335,7 +15569,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L309", "id": "crm_quote_fill_contract_linked_count", - "community": 29, + "community": 177, "norm_label": "_fill_contract_linked_count()" }, { @@ -15362,7 +15596,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L378", "id": "crm_quote_generate_quote_no", - "community": 29, + "community": 91, "norm_label": "generate_quote_no()" }, { @@ -15407,7 +15641,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L472", "id": "crm_quote_get_quote", - "community": 29, + "community": 89, "norm_label": "get_quote()" }, { @@ -15416,7 +15650,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L484", "id": "crm_quote_get_quote_detail", - "community": 29, + "community": 89, "norm_label": "get_quote_detail()" }, { @@ -15425,7 +15659,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L529", "id": "crm_quote_list_quotes", - "community": 29, + "community": 89, "norm_label": "list_quotes()" }, { @@ -15452,7 +15686,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L791", "id": "crm_quote_soft_delete_quotes", - "community": 29, + "community": 89, "norm_label": "soft_delete_quotes()" }, { @@ -15461,7 +15695,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L791", "id": "app_crud_crm_quote_py_bool", - "community": 29, + "community": 89, "norm_label": "bool" }, { @@ -15470,7 +15704,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L818", "id": "crm_quote_submit_quote", - "community": 29, + "community": 89, "norm_label": "submit_quote()" }, { @@ -15479,7 +15713,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L862", "id": "crm_quote_save_template", - "community": 29, + "community": 89, "norm_label": "save_template()" }, { @@ -15488,7 +15722,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L880", "id": "crm_quote_get_template", - "community": 29, + "community": 89, "norm_label": "get_template()" }, { @@ -15497,7 +15731,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L894", "id": "crm_quote_generate_pdf", - "community": 29, + "community": 89, "norm_label": "generate_pdf()" }, { @@ -15506,7 +15740,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L914", "id": "crm_quote_generate_share", - "community": 29, + "community": 89, "norm_label": "generate_share()" }, { @@ -15515,7 +15749,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L943", "id": "crm_quote_view_by_share_code", - "community": 29, + "community": 166, "norm_label": "view_by_share_code()" }, { @@ -15524,7 +15758,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L995", "id": "crm_quote_accept_quote", - "community": 29, + "community": 89, "norm_label": "accept_quote()" }, { @@ -15533,7 +15767,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1015", "id": "crm_quote_reject_quote", - "community": 29, + "community": 89, "norm_label": "reject_quote()" }, { @@ -15542,7 +15776,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1037", "id": "crm_quote_to_contract", - "community": 29, + "community": 91, "norm_label": "to_contract()" }, { @@ -15551,7 +15785,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1104", "id": "crm_quote_create_new_version", - "community": 29, + "community": 91, "norm_label": "create_new_version()" }, { @@ -15560,7 +15794,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1184", "id": "crm_quote_query_versions", - "community": 29, + "community": 89, "norm_label": "query_versions()" }, { @@ -15569,7 +15803,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1205", "id": "crm_quote_withdraw_quote_approval", - "community": 29, + "community": 95, "norm_label": "withdraw_quote_approval()" }, { @@ -15578,7 +15812,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1232", "id": "crm_quote_invalid_quote", - "community": 29, + "community": 89, "norm_label": "invalid_quote()" }, { @@ -15587,7 +15821,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1256", "id": "crm_quote_statistics_overview", - "community": 29, + "community": 95, "norm_label": "statistics_overview()" }, { @@ -15596,7 +15830,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1315", "id": "crm_quote_statistics_status", - "community": 29, + "community": 170, "norm_label": "statistics_status()" }, { @@ -15614,7 +15848,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1357", "id": "crm_quote_statistics_trend", - "community": 29, + "community": 171, "norm_label": "statistics_trend()" }, { @@ -15632,7 +15866,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L124", "id": "crm_quote_rationale_124", - "community": 29, + "community": 166, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15650,7 +15884,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L310", "id": "crm_quote_rationale_310", - "community": 29, + "community": 177, "norm_label": "java: fillcontractlinkedcount" }, { @@ -15677,7 +15911,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L385", "id": "crm_quote_rationale_385", - "community": 29, + "community": 91, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { @@ -15686,7 +15920,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L799", "id": "crm_quote_rationale_799", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids" }, { @@ -15695,7 +15929,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L951", "id": "crm_quote_rationale_951", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode" }, { @@ -15704,7 +15938,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1051", "id": "crm_quote_rationale_1051", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -15713,7 +15947,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1115", "id": "crm_quote_rationale_1115", - "community": 29, + "community": 95, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -15722,7 +15956,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1214", "id": "crm_quote_rationale_1214", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -15731,7 +15965,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1265", "id": "crm_quote_rationale_1265", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview" }, { @@ -15740,7 +15974,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1320", "id": "crm_quote_rationale_1320", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus" }, { @@ -15749,7 +15983,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1366", "id": "crm_quote_rationale_1366", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend" }, { @@ -15758,7 +15992,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L1", "id": "app_crud_crm_customer_follow_py", - "community": 16, + "community": 15, "norm_label": "customer_follow.py" }, { @@ -15767,7 +16001,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "id": "crm_customer_follow_total_pages", - "community": 16, + "community": 15, "norm_label": "total_pages()" }, { @@ -15776,7 +16010,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "id": "app_crud_crm_customer_follow_py_int", - "community": 16, + "community": 15, "norm_label": "int" }, { @@ -15785,7 +16019,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "crm_customer_follow_enrich_follow_dict", - "community": 16, + "community": 15, "norm_label": "_enrich_follow_dict()" }, { @@ -15794,7 +16028,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_session", - "community": 16, + "community": 15, "norm_label": "session" }, { @@ -15803,7 +16037,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_str", - "community": 16, + "community": 15, "norm_label": "str" }, { @@ -15812,7 +16046,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "app_crud_crm_customer_follow_py_any", - "community": 16, + "community": 15, "norm_label": "any" }, { @@ -15821,7 +16055,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "id": "crm_customer_follow_row_to_dict", - "community": 16, + "community": 15, "norm_label": "_row_to_dict()" }, { @@ -15830,7 +16064,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "id": "crmcustomerfollow", - "community": 16, + "community": 15, "norm_label": "crmcustomerfollow" }, { @@ -15839,7 +16073,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L60", "id": "crm_customer_follow_list_follows", - "community": 16, + "community": 15, "norm_label": "list_follows()" }, { @@ -15848,7 +16082,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L117", "id": "crm_customer_follow_list_follows_by_customer", - "community": 16, + "community": 15, "norm_label": "list_follows_by_customer()" }, { @@ -15857,7 +16091,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L140", "id": "crm_customer_follow_get_follow", - "community": 16, + "community": 15, "norm_label": "get_follow()" }, { @@ -15866,7 +16100,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L151", "id": "crm_customer_follow_create_follow", - "community": 16, + "community": 15, "norm_label": "create_follow()" }, { @@ -15875,7 +16109,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L204", "id": "crm_customer_follow_update_follow", - "community": 16, + "community": 15, "norm_label": "update_follow()" }, { @@ -15884,7 +16118,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "id": "crm_customer_follow_soft_delete_follow", - "community": 16, + "community": 15, "norm_label": "soft_delete_follow()" }, { @@ -15893,7 +16127,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "id": "app_crud_crm_customer_follow_py_bool", - "community": 16, + "community": 15, "norm_label": "bool" }, { @@ -16307,7 +16541,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "app_crud_crm_data_scope_helpers_py", - "community": 25, + "community": 117, "norm_label": "data_scope_helpers.py" }, { @@ -16343,7 +16577,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "id": "crm_data_scope_helpers_apply_crm_owner_scope", - "community": 148, + "community": 175, "norm_label": "apply_crm_owner_scope()" }, { @@ -16406,7 +16640,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "crm_data_scope_helpers_rationale_1", - "community": 25, + "community": 117, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { @@ -16442,7 +16676,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "app_crud_crm_supplier_info_py", - "community": 40, + "community": 75, "norm_label": "supplier_info.py" }, { @@ -16451,7 +16685,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L36", "id": "crm_supplier_info_total_pages", - "community": 40, + "community": 75, "norm_label": "total_pages()" }, { @@ -16460,7 +16694,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L36", "id": "app_crud_crm_supplier_info_py_int", - "community": 40, + "community": 75, "norm_label": "int" }, { @@ -16469,7 +16703,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "crm_supplier_info_row_to_dict", - "community": 40, + "community": 75, "norm_label": "_row_to_dict()" }, { @@ -16478,7 +16712,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "crmsupplierinfo", - "community": 40, + "community": 75, "norm_label": "crmsupplierinfo" }, { @@ -16487,7 +16721,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "app_crud_crm_supplier_info_py_str", - "community": 40, + "community": 75, "norm_label": "str" }, { @@ -16496,7 +16730,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", "id": "app_crud_crm_supplier_info_py_any", - "community": 40, + "community": 75, "norm_label": "any" }, { @@ -16505,7 +16739,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L65", "id": "crm_supplier_info_apply_list_filters", - "community": 40, + "community": 75, "norm_label": "_apply_list_filters()" }, { @@ -16514,7 +16748,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L74", "id": "crm_supplier_info_list_supplier_info", - "community": 40, + "community": 75, "norm_label": "list_supplier_info()" }, { @@ -16523,7 +16757,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L74", "id": "app_crud_crm_supplier_info_py_session", - "community": 40, + "community": 75, "norm_label": "session" }, { @@ -16532,7 +16766,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L102", "id": "crm_supplier_info_list_all_supplier_info", - "community": 40, + "community": 75, "norm_label": "list_all_supplier_info()" }, { @@ -16541,7 +16775,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L122", "id": "crm_supplier_info_get_supplier_info", - "community": 148, + "community": 75, "norm_label": "get_supplier_info()" }, { @@ -16550,7 +16784,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L138", "id": "crm_supplier_info_create_supplier_info", - "community": 40, + "community": 75, "norm_label": "create_supplier_info()" }, { @@ -16559,7 +16793,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L176", "id": "crm_supplier_info_update_supplier_info", - "community": 40, + "community": 75, "norm_label": "update_supplier_info()" }, { @@ -16568,7 +16802,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L212", "id": "crm_supplier_info_soft_delete_supplier_info", - "community": 40, + "community": 75, "norm_label": "soft_delete_supplier_info()" }, { @@ -16577,7 +16811,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L212", "id": "app_crud_crm_supplier_info_py_bool", - "community": 40, + "community": 75, "norm_label": "bool" }, { @@ -16586,7 +16820,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "app_crud_crm_supplier_info_py_crm_supplier_info_rationale_1", - "community": 40, + "community": 75, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" }, { @@ -16595,7 +16829,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L43", "id": "crm_supplier_info_rationale_43", - "community": 40, + "community": 75, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -16604,7 +16838,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L66", "id": "crm_supplier_info_rationale_66", - "community": 40, + "community": 75, "norm_label": "java: buildquerywrapper" }, { @@ -16613,7 +16847,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L110", "id": "crm_supplier_info_rationale_110", - "community": 40, + "community": 75, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" }, { @@ -16622,7 +16856,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L220", "id": "crm_supplier_info_rationale_220", - "community": 40, + "community": 75, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" }, { @@ -18953,7 +19187,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L69", "id": "crm_contract_total_pages", - "community": 148, + "community": 41, "norm_label": "total_pages()" }, { @@ -18971,7 +19205,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "crm_contract_decimal_value", - "community": 148, + "community": 175, "norm_label": "_decimal_value()" }, { @@ -18980,7 +19214,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_any", - "community": 148, + "community": 175, "norm_label": "any" }, { @@ -18989,7 +19223,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "app_crud_crm_contract_py_decimal", - "community": 148, + "community": 84, "norm_label": "decimal" }, { @@ -19016,7 +19250,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L101", "id": "crm_contract_parse_optional_datetime", - "community": 148, + "community": 175, "norm_label": "_parse_optional_datetime()" }, { @@ -19034,7 +19268,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L117", "id": "crm_contract_get_field", - "community": 148, + "community": 84, "norm_label": "_get_field()" }, { @@ -19097,7 +19331,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L168", "id": "crm_contract_row_to_dict", - "community": 148, + "community": 116, "norm_label": "_row_to_dict()" }, { @@ -19151,7 +19385,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L529", "id": "crm_contract_get_contract_detail", - "community": 148, + "community": 175, "norm_label": "get_contract_detail()" }, { @@ -19169,7 +19403,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L566", "id": "crm_contract_get_supplier_short_name", - "community": 148, + "community": 84, "norm_label": "_get_supplier_short_name()" }, { @@ -19187,7 +19421,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L628", "id": "crm_contract_generate_contract_name", - "community": 111, + "community": 84, "norm_label": "generate_contract_name()" }, { @@ -19196,7 +19430,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L649", "id": "crm_contract_validate_contract_type_and_products", - "community": 148, + "community": 84, "norm_label": "_validate_contract_type_and_products()" }, { @@ -19205,7 +19439,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L657", "id": "crm_contract_normalize_framework_contract_data", - "community": 148, + "community": 84, "norm_label": "_normalize_framework_contract_data()" }, { @@ -19214,7 +19448,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L670", "id": "crm_contract_validate_product_prices_by_contract_type", - "community": 148, + "community": 84, "norm_label": "_validate_product_prices_by_contract_type()" }, { @@ -19223,7 +19457,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L684", "id": "crm_contract_validate_sale_purchase_contract_amount", - "community": 148, + "community": 84, "norm_label": "_validate_sale_purchase_contract_amount()" }, { @@ -19232,7 +19466,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L693", "id": "crm_contract_resolve_contract_product_ids", - "community": 148, + "community": 84, "norm_label": "_resolve_contract_product_ids()" }, { @@ -19259,7 +19493,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L893", "id": "crm_contract_create_contract", - "community": 148, + "community": 84, "norm_label": "create_contract()" }, { @@ -19268,7 +19502,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L980", "id": "crm_contract_update_contract", - "community": 148, + "community": 84, "norm_label": "update_contract()" }, { @@ -19286,7 +19520,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "crm_contract_parse_letter_oss_ids_from_tier", - "community": 56, + "community": 148, "norm_label": "_parse_letter_oss_ids_from_tier()" }, { @@ -19295,7 +19529,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1076", "id": "app_crud_crm_contract_py_crmcontractproductpricetier", - "community": 56, + "community": 148, "norm_label": "crmcontractproductpricetier" }, { @@ -19304,7 +19538,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1094", "id": "crm_contract_validate_framework_contract_for_submit_approval", - "community": 56, + "community": 148, "norm_label": "validate_framework_contract_for_submit_approval()" }, { @@ -19331,7 +19565,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1214", "id": "crm_contract_withdraw_contract_approval", - "community": 41, + "community": 173, "norm_label": "withdraw_contract_approval()" }, { @@ -19412,7 +19646,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1447", "id": "crm_contract_statistics_overview", - "community": 148, + "community": 175, "norm_label": "statistics_overview()" }, { @@ -19421,7 +19655,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1510", "id": "crm_contract_statistics_by_status", - "community": 148, + "community": 175, "norm_label": "statistics_by_status()" }, { @@ -19430,7 +19664,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1544", "id": "crm_contract_statistics_by_type", - "community": 148, + "community": 175, "norm_label": "statistics_by_type()" }, { @@ -19448,7 +19682,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1588", "id": "crm_contract_statistics_trend", - "community": 148, + "community": 175, "norm_label": "statistics_trend()" }, { @@ -19502,7 +19736,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1819", "id": "crm_contract_change_row_to_dict", - "community": 148, + "community": 175, "norm_label": "_change_row_to_dict()" }, { @@ -19520,7 +19754,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1841", "id": "crm_contract_list_contract_changes", - "community": 148, + "community": 175, "norm_label": "list_contract_changes()" }, { @@ -19529,7 +19763,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1870", "id": "crm_contract_get_contract_change_detail", - "community": 148, + "community": 175, "norm_label": "get_contract_change_detail()" }, { @@ -19538,7 +19772,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1894", "id": "crm_contract_template_row_to_dict", - "community": 148, + "community": 175, "norm_label": "_template_row_to_dict()" }, { @@ -19556,7 +19790,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1919", "id": "crm_contract_list_contract_templates", - "community": 148, + "community": 175, "norm_label": "list_contract_templates()" }, { @@ -19565,7 +19799,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1952", "id": "crm_contract_get_contract_template_detail", - "community": 148, + "community": 175, "norm_label": "get_contract_template_detail()" }, { @@ -19574,7 +19808,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1972", "id": "crm_contract_opportunity_products_to_contract_products", - "community": 168, + "community": 84, "norm_label": "_opportunity_products_to_contract_products()" }, { @@ -19583,7 +19817,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1997", "id": "crm_contract_create_from_opportunity", - "community": 168, + "community": 84, "norm_label": "create_from_opportunity()" }, { @@ -19637,7 +19871,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2176", "id": "crm_contract_enrich_change_rows", - "community": 148, + "community": 175, "norm_label": "_enrich_change_rows()" }, { @@ -19646,7 +19880,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2191", "id": "crm_contract_create_contract_change", - "community": 148, + "community": 175, "norm_label": "create_contract_change()" }, { @@ -19655,7 +19889,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2242", "id": "crm_contract_update_contract_change", - "community": 148, + "community": 175, "norm_label": "update_contract_change()" }, { @@ -19700,7 +19934,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2354", "id": "crm_contract_export_contract_changes", - "community": 148, + "community": 175, "norm_label": "export_contract_changes()" }, { @@ -19709,7 +19943,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2370", "id": "crm_contract_create_contract_template", - "community": 148, + "community": 175, "norm_label": "create_contract_template()" }, { @@ -19718,7 +19952,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2420", "id": "crm_contract_update_contract_template", - "community": 148, + "community": 175, "norm_label": "update_contract_template()" }, { @@ -19745,7 +19979,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2537", "id": "crm_contract_export_contract_templates", - "community": 148, + "community": 175, "norm_label": "export_contract_templates()" }, { @@ -19763,7 +19997,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L169", "id": "crm_contract_rationale_169", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -19790,7 +20024,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L635", "id": "crm_contract_rationale_635", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname" }, { @@ -19808,7 +20042,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1101", "id": "crm_contract_rationale_1101", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval" }, { @@ -19826,7 +20060,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1223", "id": "crm_contract_rationale_1223", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval" }, { @@ -19862,7 +20096,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2007", "id": "crm_contract_rationale_2007", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { @@ -20204,7 +20438,7 @@ "source_file": "app/api/public.py", "source_location": "L39", "id": "api_public_avatar_url_field", - "community": 91, + "community": 44, "norm_label": "_avatar_url_field()" }, { @@ -20213,7 +20447,7 @@ "source_file": "app/api/public.py", "source_location": "L39", "id": "app_api_public_py_sysuser", - "community": 91, + "community": 44, "norm_label": "sysuser" }, { @@ -20222,7 +20456,7 @@ "source_file": "app/api/public.py", "source_location": "L39", "id": "app_api_public_py_str", - "community": 91, + "community": 44, "norm_label": "str" }, { @@ -20231,7 +20465,7 @@ "source_file": "app/api/public.py", "source_location": "L47", "id": "api_public_web_role_list", - "community": 91, + "community": 44, "norm_label": "_web_role_list()" }, { @@ -20240,7 +20474,7 @@ "source_file": "app/api/public.py", "source_location": "L53", "id": "api_public_build_user_info_payload", - "community": 91, + "community": 44, "norm_label": "_build_user_info_payload()" }, { @@ -20249,7 +20483,7 @@ "source_file": "app/api/public.py", "source_location": "L71", "id": "api_public_jwt_user_payload", - "community": 91, + "community": 44, "norm_label": "_jwt_user_payload()" }, { @@ -20303,7 +20537,7 @@ "source_file": "app/api/public.py", "source_location": "L211", "id": "api_public_logout", - "community": 44, + "community": 88, "norm_label": "logout()" }, { @@ -20357,7 +20591,7 @@ "source_file": "app/api/public.py", "source_location": "L48", "id": "api_public_rationale_48", - "community": 91, + "community": 44, "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002" }, { @@ -20366,7 +20600,7 @@ "source_file": "app/api/public.py", "source_location": "L54", "id": "api_public_rationale_54", - "community": 91, + "community": 44, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" }, { @@ -20393,7 +20627,7 @@ "source_file": "app/api/public.py", "source_location": "L212", "id": "api_public_rationale_212", - "community": 44, + "community": 88, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002" }, { @@ -20429,7 +20663,7 @@ "source_file": "app/api/monitor.py", "source_location": "L1", "id": "app_api_monitor_py", - "community": 124, + "community": 65, "norm_label": "monitor.py" }, { @@ -20438,7 +20672,7 @@ "source_file": "app/api/monitor.py", "source_location": "L16", "id": "api_monitor_user_info", - "community": 124, + "community": 65, "norm_label": "_user_info()" }, { @@ -20447,7 +20681,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "api_monitor_operlog_list", - "community": 124, + "community": 65, "norm_label": "operlog_list()" }, { @@ -20456,7 +20690,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "operloglistbody", - "community": 124, + "community": 65, "norm_label": "operloglistbody" }, { @@ -20465,7 +20699,7 @@ "source_file": "app/api/monitor.py", "source_location": "L28", "id": "app_api_monitor_py_session", - "community": 124, + "community": 65, "norm_label": "session" }, { @@ -20474,7 +20708,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "api_monitor_operlog_detail", - "community": 124, + "community": 65, "norm_label": "operlog_detail()" }, { @@ -20483,7 +20717,7 @@ "source_file": "app/api/monitor.py", "source_location": "L67", "id": "operlogdetailbody", - "community": 124, + "community": 65, "norm_label": "operlogdetailbody" }, { @@ -20492,7 +20726,7 @@ "source_file": "app/api/monitor.py", "source_location": "L33", "id": "api_monitor_rationale_33", - "community": 124, + "community": 65, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { @@ -20501,7 +20735,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "app_api_crm_contract_sub_routes_py", - "community": 148, + "community": 175, "norm_label": "crm_contract_sub_routes.py" }, { @@ -20510,7 +20744,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L68", "id": "api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 148, + "community": 175, "norm_label": "register_contract_sub_routes()" }, { @@ -20519,7 +20753,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "api_crm_contract_sub_routes_rationale_1", - "community": 148, + "community": 175, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -22076,7 +22310,7 @@ "source_file": "app/api/crm.py", "source_location": "L3141", "id": "api_crm_supplier_info_detail", - "community": 59, + "community": 3, "norm_label": "supplier_info_detail()" }, { @@ -22112,7 +22346,7 @@ "source_file": "app/api/crm.py", "source_location": "L3190", "id": "api_crm_supplier_info_update", - "community": 59, + "community": 3, "norm_label": "supplier_info_update()" }, { @@ -22148,7 +22382,7 @@ "source_file": "app/api/crm.py", "source_location": "L3247", "id": "api_crm_supplier_info_export", - "community": 40, + "community": 59, "norm_label": "supplier_info_export()" }, { @@ -22664,6 +22898,96 @@ "community": 2, "norm_label": "clue_statistics_owner()" }, + { + "label": "price_letter_list()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4403", + "id": "api_crm_price_letter_list", + "community": 2, + "norm_label": "price_letter_list()" + }, + { + "label": "PriceLetterListBody", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4403", + "id": "priceletterlistbody", + "community": 0, + "norm_label": "priceletterlistbody" + }, + { + "label": "price_letter_detail()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4444", + "id": "api_crm_price_letter_detail", + "community": 2, + "norm_label": "price_letter_detail()" + }, + { + "label": "PriceLetterDetailBody", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4444", + "id": "priceletterdetailbody", + "community": 0, + "norm_label": "priceletterdetailbody" + }, + { + "label": "price_letter_add()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4466", + "id": "api_crm_price_letter_add", + "community": 2, + "norm_label": "price_letter_add()" + }, + { + "label": "PriceLetterCreateBody", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4466", + "id": "pricelettercreatebody", + "community": 0, + "norm_label": "pricelettercreatebody" + }, + { + "label": "price_letter_update()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4493", + "id": "api_crm_price_letter_update", + "community": 2, + "norm_label": "price_letter_update()" + }, + { + "label": "PriceLetterUpdateBody", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4493", + "id": "priceletterupdatebody", + "community": 0, + "norm_label": "priceletterupdatebody" + }, + { + "label": "price_letter_void()", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4524", + "id": "api_crm_price_letter_void", + "community": 2, + "norm_label": "price_letter_void()" + }, + { + "label": "PriceLetterVoidBody", + "file_type": "code", + "source_file": "app/api/crm.py", + "source_location": "L4524", + "id": "pricelettervoidbody", + "community": 0, + "norm_label": "pricelettervoidbody" + }, { "label": "CRM \u7ba1\u7406\u63a5\u53e3\uff08\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + Excel \u5bfc\u5165\u5bfc\u51fa\uff09", "file_type": "rationale", @@ -22706,7 +23030,7 @@ "source_file": "app/api/crm.py", "source_location": "L3146", "id": "api_crm_rationale_3146", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { @@ -22724,7 +23048,7 @@ "source_file": "app/api/crm.py", "source_location": "L3195", "id": "api_crm_rationale_3195", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" }, { @@ -22742,7 +23066,7 @@ "source_file": "app/api/crm.py", "source_location": "L3252", "id": "api_crm_rationale_3252", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export" }, { @@ -22760,7 +23084,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "app_api_init_py", - "community": 18, + "community": 65, "norm_label": "__init__.py" }, { @@ -22769,7 +23093,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "api_init_rationale_1", - "community": 18, + "community": 65, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { @@ -22778,7 +23102,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "app_api_menu_py", - "community": 113, + "community": 65, "norm_label": "menu.py" }, { @@ -22787,7 +23111,7 @@ "source_file": "app/api/menu.py", "source_location": "L695", "id": "api_menu_get_menu_list", - "community": 113, + "community": 65, "norm_label": "get_menu_list()" }, { @@ -22796,7 +23120,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "api_menu_rationale_1", - "community": 113, + "community": 65, "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)" }, { @@ -22814,7 +23138,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L83", "id": "api_crm_quote_routes_register_quote_routes", - "community": 29, + "community": 89, "norm_label": "register_quote_routes()" }, { @@ -22841,7 +23165,7 @@ "source_file": "app/api/admin.py", "source_location": "L42", "id": "api_admin_list_roles_for_select", - "community": 89, + "community": 18, "norm_label": "list_roles_for_select()" }, { @@ -23561,7 +23885,7 @@ "source_file": "app/api/admin.py", "source_location": "L46", "id": "api_admin_rationale_46", - "community": 89, + "community": 18, "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" }, { @@ -23615,7 +23939,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L75", "id": "api_crm_contract_routes_register_contract_routes", - "community": 148, + "community": 41, "norm_label": "register_contract_routes()" }, { @@ -23804,7 +24128,7 @@ "source_file": "app/api/workflow.py", "source_location": "L193", "id": "api_workflow_create_process_def", - "community": 2, + "community": 102, "norm_label": "create_process_def()" }, { @@ -23858,7 +24182,7 @@ "source_file": "app/api/workflow.py", "source_location": "L325", "id": "api_workflow_start_instance", - "community": 2, + "community": 102, "norm_label": "start_instance()" }, { @@ -23984,7 +24308,7 @@ "source_file": "app/api/leave.py", "source_location": "L39", "id": "app_api_leave_py_int", - "community": 65, + "community": 172, "norm_label": "int" }, { @@ -24002,7 +24326,7 @@ "source_file": "app/api/leave.py", "source_location": "L62", "id": "leavecreate", - "community": 65, + "community": 172, "norm_label": "leavecreate" }, { @@ -24056,7 +24380,7 @@ "source_file": "app/api/leave.py", "source_location": "L191", "id": "leaveupdate", - "community": 65, + "community": 172, "norm_label": "leaveupdate" }, { @@ -24065,7 +24389,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1", "id": "app_api_pl_plan_py", - "community": 28, + "community": 1, "norm_label": "plan.py" }, { @@ -24164,7 +24488,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L190", "id": "pl_plan_get_plan_type_label", - "community": 28, + "community": 1, "norm_label": "_get_plan_type_label()" }, { @@ -24362,7 +24686,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L906", "id": "pl_plan_build_driver_url", - "community": 28, + "community": 1, "norm_label": "_build_driver_url()" }, { @@ -25334,7 +25658,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L75", "id": "freightsettlementlistresponse", - "community": 8, + "community": 20, "norm_label": "freightsettlementlistresponse" }, { @@ -25370,7 +25694,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L120", "id": "freightsettlementcreate", - "community": 8, + "community": 20, "norm_label": "freightsettlementcreate" }, { @@ -25397,7 +25721,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L139", "id": "freightsettlementwithtransports", - "community": 8, + "community": 20, "norm_label": "freightsettlementwithtransports" }, { @@ -25541,7 +25865,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L294", "id": "remittancevoucherread", - "community": 8, + "community": 20, "norm_label": "remittancevoucherread" }, { @@ -25928,7 +26252,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L1", "id": "app_api_pl_ocr_py", - "community": 60, + "community": 113, "norm_label": "ocr.py" }, { @@ -25937,7 +26261,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "id": "pl_ocr_recognizecertbody", - "community": 60, + "community": 113, "norm_label": "recognizecertbody" }, { @@ -25946,7 +26270,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "id": "pl_ocr_recognizecertresult", - "community": 60, + "community": 113, "norm_label": "recognizecertresult" }, { @@ -25955,7 +26279,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "id": "pl_ocr_recognize_cert", - "community": 60, + "community": 113, "norm_label": "recognize_cert()" }, { @@ -25964,7 +26288,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "id": "app_api_pl_ocr_py_session", - "community": 60, + "community": 113, "norm_label": "session" }, { @@ -25973,7 +26297,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "id": "app_api_pl_ocr_py_dbusercontext", - "community": 60, + "community": 113, "norm_label": "dbusercontext" }, { @@ -26036,7 +26360,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L76", "id": "carrierlistresponse", - "community": 48, + "community": 11, "norm_label": "carrierlistresponse" }, { @@ -26054,7 +26378,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L121", "id": "carriercreate", - "community": 48, + "community": 11, "norm_label": "carriercreate" }, { @@ -26090,7 +26414,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L162", "id": "carrierupdate", - "community": 48, + "community": 11, "norm_label": "carrierupdate" }, { @@ -26126,7 +26450,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L234", "id": "carrierauditreject", - "community": 48, + "community": 11, "norm_label": "carrierauditreject" }, { @@ -26135,7 +26459,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L256", "id": "app_api_pl_base_data_py_plcarrier", - "community": 48, + "community": 11, "norm_label": "plcarrier" }, { @@ -26207,7 +26531,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L312", "id": "app_api_pl_base_data_py_bool", - "community": 48, + "community": 11, "norm_label": "bool" }, { @@ -26216,7 +26540,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L312", "id": "vehiclelistresponse", - "community": 48, + "community": 11, "norm_label": "vehiclelistresponse" }, { @@ -26234,7 +26558,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L418", "id": "vehiclecreate", - "community": 48, + "community": 11, "norm_label": "vehiclecreate" }, { @@ -26261,7 +26585,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L505", "id": "vehicleupdate", - "community": 48, + "community": 11, "norm_label": "vehicleupdate" }, { @@ -26297,7 +26621,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L613", "id": "personnelread", - "community": 48, + "community": 11, "norm_label": "personnelread" }, { @@ -26333,7 +26657,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L642", "id": "personnellistresponse", - "community": 48, + "community": 11, "norm_label": "personnellistresponse" }, { @@ -26351,7 +26675,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L699", "id": "personnelcreate", - "community": 48, + "community": 11, "norm_label": "personnelcreate" }, { @@ -26378,7 +26702,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L760", "id": "personnelupdate", - "community": 48, + "community": 11, "norm_label": "personnelupdate" }, { @@ -26423,7 +26747,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L865", "id": "driverlistresponse", - "community": 48, + "community": 11, "norm_label": "driverlistresponse" }, { @@ -26441,7 +26765,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L902", "id": "drivercreate", - "community": 48, + "community": 11, "norm_label": "drivercreate" }, { @@ -26468,7 +26792,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L938", "id": "driverupdate", - "community": 48, + "community": 11, "norm_label": "driverupdate" }, { @@ -26495,7 +26819,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L982", "id": "vehicledrivercreate", - "community": 48, + "community": 11, "norm_label": "vehicledrivercreate" }, { @@ -27062,7 +27386,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L1", "id": "app_api_pl_public_transport_py", - "community": 101, + "community": 74, "norm_label": "public_transport.py" }, { @@ -27071,7 +27395,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L33", "id": "pl_public_transport_resolve_unit_label", - "community": 101, + "community": 74, "norm_label": "_resolve_unit_label()" }, { @@ -27080,7 +27404,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L33", "id": "app_api_pl_public_transport_py_str", - "community": 101, + "community": 74, "norm_label": "str" }, { @@ -27089,7 +27413,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "pl_public_transport_get_transport_by_token", - "community": 101, + "community": 74, "norm_label": "_get_transport_by_token()" }, { @@ -27098,7 +27422,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "app_api_pl_public_transport_py_session", - "community": 101, + "community": 74, "norm_label": "session" }, { @@ -27107,7 +27431,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L40", "id": "app_api_pl_public_transport_py_pltransport", - "community": 101, + "community": 74, "norm_label": "pltransport" }, { @@ -27116,7 +27440,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L54", "id": "pl_public_transport_parse_feedback_images", - "community": 101, + "community": 74, "norm_label": "_parse_feedback_images()" }, { @@ -27125,7 +27449,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L66", "id": "pl_public_transport_format_plan_date", - "community": 101, + "community": 74, "norm_label": "_format_plan_date()" }, { @@ -27134,7 +27458,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "pl_public_transport_resolve_other_personnel", - "community": 101, + "community": 74, "norm_label": "_resolve_other_personnel()" }, { @@ -27143,7 +27467,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "app_api_pl_public_transport_py_plplan", - "community": 101, + "community": 74, "norm_label": "plplan" }, { @@ -27152,7 +27476,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L76", "id": "publictransportpersonnelread", - "community": 101, + "community": 74, "norm_label": "publictransportpersonnelread" }, { @@ -27161,7 +27485,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L105", "id": "pl_public_transport_build_public_page", - "community": 101, + "community": 74, "norm_label": "_build_public_page()" }, { @@ -27170,7 +27494,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L105", "id": "publictransportpageread", - "community": 101, + "community": 74, "norm_label": "publictransportpageread" }, { @@ -27179,7 +27503,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L182", "id": "pl_public_transport_get_public_transport", - "community": 101, + "community": 74, "norm_label": "get_public_transport()" }, { @@ -27188,7 +27512,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L189", "id": "pl_public_transport_save_public_feedback", - "community": 101, + "community": 74, "norm_label": "save_public_feedback()" }, { @@ -27197,7 +27521,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L189", "id": "publictransportfeedback", - "community": 101, + "community": 74, "norm_label": "publictransportfeedback" }, { @@ -27206,7 +27530,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L210", "id": "pl_public_transport_format_file_size", - "community": 101, + "community": 74, "norm_label": "_format_file_size()" }, { @@ -27215,7 +27539,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L210", "id": "app_api_pl_public_transport_py_int", - "community": 101, + "community": 74, "norm_label": "int" }, { @@ -27224,7 +27548,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L219", "id": "pl_public_transport_upload_public_attachment", - "community": 101, + "community": 74, "norm_label": "upload_public_attachment()" }, { @@ -27233,7 +27557,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L219", "id": "app_api_pl_public_transport_py_uploadfile", - "community": 101, + "community": 74, "norm_label": "uploadfile" }, { @@ -28088,7 +28412,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "id": "app_api_bx_workflow_py", - "community": 72, + "community": 57, "norm_label": "workflow.py" }, { @@ -28097,7 +28421,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "bx_workflow_list_workflows", - "community": 72, + "community": 57, "norm_label": "list_workflows()" }, { @@ -28106,7 +28430,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_int", - "community": 72, + "community": 57, "norm_label": "int" }, { @@ -28115,7 +28439,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_session", - "community": 72, + "community": 57, "norm_label": "session" }, { @@ -28124,7 +28448,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "app_api_bx_workflow_py_bxusercontext", - "community": 72, + "community": 57, "norm_label": "bxusercontext" }, { @@ -28133,7 +28457,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "bx_workflow_get_workflow_by_biz_type", - "community": 72, + "community": 57, "norm_label": "get_workflow_by_biz_type()" }, { @@ -28142,7 +28466,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "app_api_bx_workflow_py_str", - "community": 72, + "community": 57, "norm_label": "str" }, { @@ -28151,7 +28475,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "id": "bx_workflow_get_workflow", - "community": 72, + "community": 57, "norm_label": "get_workflow()" }, { @@ -28160,7 +28484,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "bx_workflow_create_workflow", - "community": 72, + "community": 57, "norm_label": "create_workflow()" }, { @@ -28169,7 +28493,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "workflowdefcreate", - "community": 72, + "community": 57, "norm_label": "workflowdefcreate" }, { @@ -28178,7 +28502,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "bx_workflow_update_workflow", - "community": 72, + "community": 57, "norm_label": "update_workflow()" }, { @@ -28187,7 +28511,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "workflowdefupdate", - "community": 72, + "community": 57, "norm_label": "workflowdefupdate" }, { @@ -28196,7 +28520,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "bx_workflow_save_workflow_nodes", - "community": 72, + "community": 57, "norm_label": "save_workflow_nodes()" }, { @@ -28205,7 +28529,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "id": "workflownodecreate", - "community": 72, + "community": 57, "norm_label": "workflownodecreate" }, { @@ -28214,7 +28538,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "id": "bx_workflow_delete_workflow", - "community": 72, + "community": 57, "norm_label": "delete_workflow()" }, { @@ -28439,7 +28763,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "app_api_db_public_inventory_py", - "community": 74, + "community": 101, "norm_label": "public_inventory.py" }, { @@ -28448,7 +28772,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "db_public_inventory_parse_feedback_images", - "community": 74, + "community": 101, "norm_label": "_parse_feedback_images()" }, { @@ -28457,7 +28781,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "app_api_db_public_inventory_py_str", - "community": 74, + "community": 101, "norm_label": "str" }, { @@ -28466,7 +28790,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "db_public_inventory_get_inventory_by_token", - "community": 74, + "community": 101, "norm_label": "_get_inventory_by_token()" }, { @@ -28475,7 +28799,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "app_api_db_public_inventory_py_session", - "community": 74, + "community": 101, "norm_label": "session" }, { @@ -28493,7 +28817,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L54", "id": "db_public_inventory_resolve_plan_voided", - "community": 74, + "community": 101, "norm_label": "_resolve_plan_voided()" }, { @@ -28520,7 +28844,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L77", "id": "db_public_inventory_build_public_page", - "community": 74, + "community": 101, "norm_label": "_build_public_page()" }, { @@ -28538,7 +28862,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L101", "id": "db_public_inventory_get_public_inventory", - "community": 74, + "community": 101, "norm_label": "get_public_inventory()" }, { @@ -28547,7 +28871,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L108", "id": "db_public_inventory_save_public_feedback", - "community": 74, + "community": 101, "norm_label": "save_public_feedback()" }, { @@ -28565,7 +28889,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L131", "id": "db_public_inventory_format_file_size", - "community": 74, + "community": 101, "norm_label": "_format_file_size()" }, { @@ -28583,7 +28907,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L140", "id": "db_public_inventory_upload_public_attachment", - "community": 74, + "community": 101, "norm_label": "upload_public_attachment()" }, { @@ -28601,7 +28925,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "db_public_inventory_rationale_1", - "community": 74, + "community": 101, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -29366,7 +29690,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L273", "id": "inboundoutboundcreate", - "community": 37, + "community": 46, "norm_label": "inboundoutboundcreate" }, { @@ -29384,7 +29708,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L321", "id": "createlinkforplanpayload", - "community": 37, + "community": 46, "norm_label": "createlinkforplanpayload" }, { @@ -29402,7 +29726,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L372", "id": "inventorysiteurlread", - "community": 37, + "community": 46, "norm_label": "inventorysiteurlread" }, { @@ -29420,7 +29744,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L405", "id": "inboundoutboundupdate", - "community": 37, + "community": 46, "norm_label": "inboundoutboundupdate" }, { @@ -29438,7 +29762,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L443", "id": "db_inventory_inventoryrelateddata", - "community": 37, + "community": 46, "norm_label": "inventoryrelateddata" }, { @@ -29843,7 +30167,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "app_services_workflow_callback_py", - "community": 50, + "community": 165, "norm_label": "workflow_callback.py" }, { @@ -29852,7 +30176,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "services_workflow_callback_register_local_callback", - "community": 50, + "community": 165, "norm_label": "register_local_callback()" }, { @@ -29861,7 +30185,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "app_services_workflow_callback_py_str", - "community": 50, + "community": 165, "norm_label": "str" }, { @@ -29870,7 +30194,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "localcallbackfn", - "community": 50, + "community": 165, "norm_label": "_localcallbackfn" }, { @@ -29879,7 +30203,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "services_workflow_callback_dispatch_local", - "community": 50, + "community": 165, "norm_label": "_dispatch_local()" }, { @@ -29888,7 +30212,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_any", - "community": 50, + "community": 165, "norm_label": "any" }, { @@ -29897,7 +30221,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_wfprocessinstance", - "community": 50, + "community": 165, "norm_label": "wfprocessinstance" }, { @@ -29906,7 +30230,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "app_services_workflow_callback_py_bool", - "community": 50, + "community": 165, "norm_label": "bool" }, { @@ -29915,7 +30239,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "id": "services_workflow_callback_trigger_callback", - "community": 50, + "community": 165, "norm_label": "trigger_callback()" }, { @@ -29924,7 +30248,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "services_workflow_callback_rationale_1", - "community": 50, + "community": 165, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -29933,7 +30257,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "id": "services_workflow_callback_rationale_24", - "community": 50, + "community": 165, "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" }, { @@ -29942,7 +30266,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "id": "services_workflow_callback_rationale_29", - "community": 50, + "community": 165, "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" }, { @@ -29951,7 +30275,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "id": "services_workflow_callback_rationale_61", - "community": 50, + "community": 165, "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" }, { @@ -30113,7 +30437,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L57", "id": "planproductcreate", - "community": 28, + "community": 6, "norm_label": "planproductcreate" }, { @@ -30221,7 +30545,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L145", "id": "app_services_pl_plan_service_py_plplan", - "community": 6, + "community": 28, "norm_label": "plplan" }, { @@ -30401,7 +30725,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L613", "id": "services_pl_plan_service_apply_payload_to_transport_row", - "community": 6, + "community": 28, "norm_label": "_apply_payload_to_transport_row()" }, { @@ -30545,7 +30869,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1207", "id": "services_pl_plan_service_apply_plan_driver_feedback", - "community": 6, + "community": 28, "norm_label": "apply_plan_driver_feedback()" }, { @@ -31143,10 +31467,19 @@ "norm_label": "parse_expire_date()" }, { - "label": "_build_ocr_client()", + "label": "parse_vehicle_license_expire()", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", "source_location": "L129", + "id": "services_pl_ocr_service_parse_vehicle_license_expire", + "community": 60, + "norm_label": "parse_vehicle_license_expire()" + }, + { + "label": "_build_ocr_client()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L156", "id": "services_pl_ocr_service_build_ocr_client", "community": 60, "norm_label": "_build_ocr_client()" @@ -31155,7 +31488,7 @@ "label": "_parse_aliyun_data()", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", - "source_location": "L150", + "source_location": "L177", "id": "services_pl_ocr_service_parse_aliyun_data", "community": 60, "norm_label": "_parse_aliyun_data()" @@ -31164,7 +31497,7 @@ "label": "Any", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", - "source_location": "L150", + "source_location": "L177", "id": "app_services_pl_ocr_service_py_any", "community": 60, "norm_label": "any" @@ -31173,7 +31506,7 @@ "label": "_recognize_idcard()", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", - "source_location": "L158", + "source_location": "L185", "id": "services_pl_ocr_service_recognize_idcard", "community": 60, "norm_label": "_recognize_idcard()" @@ -31182,16 +31515,25 @@ "label": "_recognize_driving_license()", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", - "source_location": "L186", + "source_location": "L213", "id": "services_pl_ocr_service_recognize_driving_license", "community": 60, "norm_label": "_recognize_driving_license()" }, + { + "label": "_recognize_vehicle_license()", + "file_type": "code", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L240", + "id": "services_pl_ocr_service_recognize_vehicle_license", + "community": 60, + "norm_label": "_recognize_vehicle_license()" + }, { "label": "recognize_personnel_cert()", "file_type": "code", "source_file": "app/services/pl_ocr_service.py", - "source_location": "L213", + "source_location": "L269", "id": "services_pl_ocr_service_recognize_personnel_cert", "community": 60, "norm_label": "recognize_personnel_cert()" @@ -31205,13 +31547,31 @@ "community": 60, "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", + "id": "services_pl_ocr_service_rationale_130", + "community": 60, + "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", + "id": "services_pl_ocr_service_rationale_241", + "community": 60, + "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_data_scope.py", "file_type": "code", "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "app_services_pl_data_scope_py", - "community": 25, + "community": 5, "norm_label": "pl_data_scope.py" }, { @@ -31220,7 +31580,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "services_pl_data_scope_apply_pl_scope", - "community": 48, + "community": 5, "norm_label": "apply_pl_scope()" }, { @@ -31229,7 +31589,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_session", - "community": 48, + "community": 5, "norm_label": "session" }, { @@ -31238,7 +31598,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "app_services_pl_data_scope_py_str", - "community": 48, + "community": 5, "norm_label": "str" }, { @@ -31256,7 +31616,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "services_pl_data_scope_rationale_1", - "community": 25, + "community": 5, "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" }, { @@ -31265,7 +31625,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "id": "app_services_pl_carrier_service_py", - "community": 95, + "community": 48, "norm_label": "pl_carrier_service.py" }, { @@ -31274,7 +31634,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "services_pl_carrier_service_urls_nonempty", - "community": 95, + "community": 48, "norm_label": "_urls_nonempty()" }, { @@ -31283,7 +31643,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_str", - "community": 95, + "community": 48, "norm_label": "str" }, { @@ -31292,7 +31652,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "id": "app_services_pl_carrier_service_py_bool", - "community": 95, + "community": 48, "norm_label": "bool" }, { @@ -31301,7 +31661,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "services_pl_carrier_service_carrier_qualification_complete", - "community": 95, + "community": 48, "norm_label": "carrier_qualification_complete()" }, { @@ -31310,7 +31670,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "id": "app_services_pl_carrier_service_py_plcarrier", - "community": 95, + "community": 48, "norm_label": "plcarrier" }, { @@ -31319,7 +31679,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L24", "id": "services_pl_carrier_service_carrier_agreement_expired", - "community": 95, + "community": 48, "norm_label": "carrier_agreement_expired()" }, { @@ -31328,7 +31688,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L24", "id": "app_services_pl_carrier_service_py_date", - "community": 95, + "community": 48, "norm_label": "date" }, { @@ -31337,7 +31697,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L32", "id": "services_pl_carrier_service_carrier_audit_approved", - "community": 95, + "community": 48, "norm_label": "carrier_audit_approved()" }, { @@ -31346,7 +31706,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L36", "id": "services_pl_carrier_service_carrier_eligible_for_transport", - "community": 95, + "community": 48, "norm_label": "carrier_eligible_for_transport()" }, { @@ -31355,7 +31715,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L48", "id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 95, + "community": 48, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -31364,7 +31724,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L68", "id": "services_pl_carrier_service_normalize_carrier_urls", - "community": 95, + "community": 48, "norm_label": "normalize_carrier_urls()" }, { @@ -31373,7 +31733,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L75", "id": "services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 95, + "community": 48, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -31445,7 +31805,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L49", "id": "app_services_pl_dibang_bridge_service_py_datetime", - "community": 11, + "community": 26, "norm_label": "datetime" }, { @@ -32075,7 +32435,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "app_services_web_auth_roles_py", - "community": 89, + "community": 38, "norm_label": "web_auth_roles.py" }, { @@ -32084,7 +32444,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "id": "services_web_auth_roles_map_role_name_to_web", - "community": 89, + "community": 38, "norm_label": "_map_role_name_to_web()" }, { @@ -32093,7 +32453,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "id": "app_services_web_auth_roles_py_str", - "community": 89, + "community": 38, "norm_label": "str" }, { @@ -32102,7 +32462,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "id": "services_web_auth_roles_role_rows_for_user", - "community": 89, + "community": 38, "norm_label": "_role_rows_for_user()" }, { @@ -32111,7 +32471,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "id": "app_services_web_auth_roles_py_session", - "community": 89, + "community": 38, "norm_label": "session" }, { @@ -32120,7 +32480,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L42", "id": "services_web_auth_roles_user_has_bound_roles", - "community": 89, + "community": 38, "norm_label": "user_has_bound_roles()" }, { @@ -32129,7 +32489,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L42", "id": "app_services_web_auth_roles_py_bool", - "community": 89, + "community": 38, "norm_label": "bool" }, { @@ -32138,7 +32498,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L53", "id": "services_web_auth_roles_resolve_web_role_for_user", - "community": 113, + "community": 49, "norm_label": "resolve_web_role_for_user()" }, { @@ -32147,7 +32507,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L71", "id": "services_web_auth_roles_granted_menu_ids_for_user", - "community": 89, + "community": 38, "norm_label": "_granted_menu_ids_for_user()" }, { @@ -32156,7 +32516,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L103", "id": "services_web_auth_roles_expand_with_ancestor_menu_ids", - "community": 89, + "community": 38, "norm_label": "_expand_with_ancestor_menu_ids()" }, { @@ -32165,7 +32525,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L127", "id": "services_web_auth_roles_iter_user_menu_perm_codes", - "community": 89, + "community": 38, "norm_label": "iter_user_menu_perm_codes()" }, { @@ -32174,7 +32534,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "services_web_auth_roles_rationale_1", - "community": 89, + "community": 38, "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" }, { @@ -32183,7 +32543,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L14", "id": "services_web_auth_roles_rationale_14", - "community": 89, + "community": 38, "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002" }, { @@ -32192,7 +32552,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L43", "id": "services_web_auth_roles_rationale_43", - "community": 113, + "community": 49, "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002" }, { @@ -32201,7 +32561,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L54", "id": "services_web_auth_roles_rationale_54", - "community": 113, + "community": 49, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" }, { @@ -32210,7 +32570,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L104", "id": "services_web_auth_roles_rationale_104", - "community": 89, + "community": 38, "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" }, { @@ -32219,7 +32579,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L130", "id": "services_web_auth_roles_rationale_130", - "community": 89, + "community": 38, "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" }, { @@ -32849,7 +33209,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "app_services_pl_inventory_link_read_py", - "community": 11, + "community": 1, "norm_label": "pl_inventory_link_read.py" }, { @@ -32894,7 +33254,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "services_pl_inventory_link_read_rationale_1", - "community": 11, + "community": 1, "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" }, { @@ -33641,7 +34001,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "id": "app_services_pl_site_link_read_py", - "community": 11, + "community": 1, "norm_label": "pl_site_link_read.py" }, { @@ -33650,7 +34010,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "services_pl_site_link_read_build_transport_site_link_read", - "community": 11, + "community": 1, "norm_label": "build_transport_site_link_read()" }, { @@ -33659,7 +34019,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_session", - "community": 11, + "community": 1, "norm_label": "session" }, { @@ -33668,7 +34028,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_str", - "community": 11, + "community": 1, "norm_label": "str" }, { @@ -33677,7 +34037,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "app_services_pl_site_link_read_py_transportsitelinkread", - "community": 11, + "community": 1, "norm_label": "transportsitelinkread" }, { @@ -33686,7 +34046,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 11, + "community": 1, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -33695,7 +34055,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "app_services_pl_site_link_read_py_pltransportsitelink", - "community": 11, + "community": 1, "norm_label": "pltransportsitelink" }, { @@ -33704,7 +34064,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "id": "services_pl_site_link_read_parse_feedback_images", - "community": 11, + "community": 1, "norm_label": "_parse_feedback_images()" }, { @@ -33713,7 +34073,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "app_services_db_data_scope_py", - "community": 25, + "community": 62, "norm_label": "db_data_scope.py" }, { @@ -33758,7 +34118,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "services_db_data_scope_rationale_1", - "community": 25, + "community": 62, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -33938,7 +34298,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "services_pl_cert_service_certs_to_read", - "community": 143, + "community": 48, "norm_label": "certs_to_read()" }, { @@ -34055,7 +34415,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "bx_approval_cycle_filter_current_cycle_approvals", - "community": 45, + "community": 42, "norm_label": "filter_current_cycle_approvals()" }, { @@ -34064,7 +34424,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "t", - "community": 45, + "community": 42, "norm_label": "t" }, { @@ -34073,7 +34433,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "app_services_bx_approval_cycle_py_str", - "community": 45, + "community": 42, "norm_label": "str" }, { @@ -34091,7 +34451,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "id": "bx_approval_cycle_rationale_17", - "community": 45, + "community": 42, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { @@ -35306,7 +35666,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "id": "app_services_bx_workflow_py", - "community": 19, + "community": 142, "norm_label": "workflow.py" }, { @@ -35477,7 +35837,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "id": "app_services_bx_base_py", - "community": 142, + "community": 80, "norm_label": "base.py" }, { @@ -35594,7 +35954,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "id": "bx_base_rationale_1", - "community": 142, + "community": 80, "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002" }, { @@ -35693,7 +36053,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "app_services_db_product_helpers_py", - "community": 152, + "community": 46, "norm_label": "product_helpers.py" }, { @@ -35702,7 +36062,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "id": "db_product_helpers_productsnapshot", - "community": 152, + "community": 46, "norm_label": "productsnapshot" }, { @@ -35711,7 +36071,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "db_product_helpers_resolve_crm_product", - "community": 26, + "community": 46, "norm_label": "resolve_crm_product()" }, { @@ -35720,7 +36080,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_session", - "community": 26, + "community": 46, "norm_label": "session" }, { @@ -35729,7 +36089,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "app_services_db_product_helpers_py_str", - "community": 26, + "community": 46, "norm_label": "str" }, { @@ -35765,7 +36125,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "db_product_helpers_rationale_1", - "community": 152, + "community": 46, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { @@ -35774,7 +36134,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L20", "id": "db_product_helpers_rationale_20", - "community": 26, + "community": 46, "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" }, { @@ -35873,7 +36233,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L17", "id": "app_services_db_mappers_py_str", - "community": 34, + "community": 37, "norm_label": "str" }, { @@ -35891,7 +36251,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L35", "id": "db_mappers_plan_to_read", - "community": 34, + "community": 152, "norm_label": "plan_to_read()" }, { @@ -35927,7 +36287,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "db_mappers_plan_to_read_with_fill_link", - "community": 34, + "community": 152, "norm_label": "plan_to_read_with_fill_link()" }, { @@ -36044,7 +36404,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L188", "id": "db_mappers_parse_date_str", - "community": 26, + "community": 152, "norm_label": "parse_date_str()" }, { @@ -41258,6 +41618,51 @@ "community": 110, "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": "Activate.ps1", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L1", + "id": "venv_bak_broken_bin_activate_ps1", + "community": 178, + "norm_label": "activate.ps1" + }, + { + "label": "global:deactivate()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L73", + "id": "bin_activate_global_deactivate", + "community": 178, + "norm_label": "global:deactivate()" + }, + { + "label": "Get-PyVenvConfig()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L126", + "id": "bin_activate_get_pyvenvconfig", + "community": 178, + "norm_label": "get-pyvenvconfig()" + }, + { + "label": "global:_OLD_VIRTUAL_PROMPT()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L223", + "id": "bin_activate_global_old_virtual_prompt", + "community": 178, + "norm_label": "global:_old_virtual_prompt()" + }, + { + "label": "global:prompt()", + "file_type": "code", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L227", + "id": "bin_activate_global_prompt", + "community": 178, + "norm_label": "global:prompt()" + }, { "label": "README.md", "file_type": "document", @@ -41488,7 +41893,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L204", - "community": 44, + "community": 88, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_204" }, @@ -41524,7 +41929,7 @@ "file_type": "code", "source_file": "scripts/run_db_auto_generate_plans.py", "source_location": "L17", - "community": 53, + "community": 57, "norm_label": "int", "id": "int" }, @@ -41533,7 +41938,7 @@ "file_type": "code", "source_file": "app/api/public.py", "source_location": "L83", - "community": 44, + "community": 88, "norm_label": "request", "id": "request" }, @@ -41560,7 +41965,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", - "community": 148, + "community": 175, "norm_label": "any", "id": "any" }, @@ -41587,7 +41992,7 @@ "file_type": "code", "source_file": "", "source_location": "", - "community": 1, + "community": 47, "norm_label": "basemodel", "id": "basemodel" }, @@ -41596,7 +42001,7 @@ "file_type": "code", "source_file": "app/core/api_crypto_middleware.py", "source_location": "L61", - "community": 49, + "community": 88, "norm_label": "redis", "id": "redis" }, @@ -41641,7 +42046,7 @@ "file_type": "code", "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", - "community": 10, + "community": 28, "norm_label": "date", "id": "date" }, @@ -41695,7 +42100,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", - "community": 40, + "community": 75, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java", "id": "crm_supplier_info_rationale_1" }, @@ -41812,7 +42217,7 @@ "file_type": "code", "source_file": "app/crud/crm/contract.py", "source_location": "L249", - "community": 29, + "community": 148, "norm_label": "query", "id": "query" }, @@ -41857,7 +42262,7 @@ "file_type": "code", "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", - "community": 8, + "community": 48, "norm_label": "dbusercontext", "id": "dbusercontext" }, @@ -41983,7 +42388,7 @@ "file_type": "code", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1371", - "community": 8, + "community": 20, "norm_label": "freightsettlementupdate", "id": "freightsettlementupdate" }, @@ -42010,7 +42415,7 @@ "file_type": "code", "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", - "community": 28, + "community": 74, "norm_label": "pltransportsitelink", "id": "pltransportsitelink" }, @@ -42037,7 +42442,7 @@ "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", - "community": 95, + "community": 48, "norm_label": "plcarrier", "id": "plcarrier" }, @@ -42172,7 +42577,7 @@ "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L28", - "community": 57, + "community": 21, "norm_label": "bxusercontext", "id": "bxusercontext" }, @@ -42244,7 +42649,7 @@ "file_type": "code", "source_file": "app/services/db/mappers.py", "source_location": "L101", - "community": 37, + "community": 46, "norm_label": "inboundoutboundread", "id": "inboundoutboundread" }, @@ -42271,7 +42676,7 @@ "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", "source_location": "L74", - "community": 89, + "community": 38, "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002", "id": "services_web_auth_roles_rationale_74" }, @@ -42694,7 +43099,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L478", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_478" }, @@ -42703,7 +43108,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L501", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_501" }, @@ -42757,7 +43162,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L661", - "community": 3, + "community": 20, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_661" }, @@ -42766,7 +43171,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L720", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_720" }, @@ -42775,7 +43180,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L749", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_749" }, @@ -42820,7 +43225,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L879", - "community": 77, + "community": 10, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "id": "models_pl_models_rationale_879" }, @@ -42919,7 +43324,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L327", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_327" }, @@ -42937,7 +43342,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L472", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_472" }, @@ -42946,7 +43351,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L495", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_495" }, @@ -43009,7 +43414,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L714", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_714" }, @@ -43018,7 +43423,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L743", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_743" }, @@ -43171,7 +43576,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3147", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3147" }, @@ -43189,7 +43594,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3196", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3196" }, @@ -43207,7 +43612,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3253", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3253" }, @@ -43252,7 +43657,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3145", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3145" }, @@ -43270,7 +43675,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3194", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3194" }, @@ -43288,7 +43693,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3251", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3251" }, @@ -43333,7 +43738,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L575", - "community": 3, + "community": 20, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_575" }, @@ -43369,7 +43774,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L713", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_713" }, @@ -43378,7 +43783,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L742", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_742" }, @@ -43531,7 +43936,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2001", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2001" }, @@ -43576,7 +43981,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L44", - "community": 91, + "community": 44, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "id": "api_public_rationale_44" }, @@ -43603,7 +44008,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L200", - "community": 44, + "community": 88, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_200" }, @@ -43639,7 +44044,7 @@ "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", "source_location": "L60", - "community": 89, + "community": 38, "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002", "id": "services_web_auth_roles_rationale_60" }, @@ -43828,7 +44233,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L471", - "community": 11, + "community": 8, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_471" }, @@ -43837,7 +44242,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L493", - "community": 3, + "community": 20, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_493" }, @@ -43891,7 +44296,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L653", - "community": 8, + "community": 143, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_653" }, @@ -43900,7 +44305,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L712", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_712" }, @@ -43909,7 +44314,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L741", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_741" }, @@ -44269,7 +44674,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L326", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_326" }, @@ -44287,7 +44692,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L470", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_470" }, @@ -44296,7 +44701,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L492", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_492" }, @@ -44341,7 +44746,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L632", - "community": 3, + "community": 20, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_632" }, @@ -44350,7 +44755,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L652", - "community": 143, + "community": 8, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_652" }, @@ -44359,7 +44764,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L711", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_711" }, @@ -44368,7 +44773,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L740", - "community": 3, + "community": 10, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_740" }, @@ -44377,7 +44782,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L765", - "community": 143, + "community": 10, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "models_pl_models_rationale_765" }, @@ -44476,7 +44881,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L325", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_325" }, @@ -44494,7 +44899,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L469", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_469" }, @@ -44503,7 +44908,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L491", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_491" }, @@ -44566,7 +44971,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L710", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_710" }, @@ -44575,7 +44980,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L739", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_739" }, @@ -44692,7 +45097,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L323", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_323" }, @@ -44710,7 +45115,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L467", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_467" }, @@ -44782,7 +45187,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L708", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_708" }, @@ -44791,7 +45196,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L737", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_737" }, @@ -44980,7 +45385,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L462", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_462" }, @@ -45043,7 +45448,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L703", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_703" }, @@ -45052,7 +45457,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L732", - "community": 3, + "community": 10, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_732" }, @@ -45106,7 +45511,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L889", - "community": 77, + "community": 10, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "id": "models_pl_models_rationale_889" }, @@ -45232,7 +45637,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L294", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_294" }, @@ -45250,7 +45655,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L438", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_438" }, @@ -45259,7 +45664,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L460", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_460" }, @@ -45286,7 +45691,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L679", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_679" }, @@ -45340,7 +45745,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L290", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_290" }, @@ -45367,7 +45772,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L456", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_456" }, @@ -45421,7 +45826,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L675", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_675" }, @@ -45430,7 +45835,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L704", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_704" }, @@ -45844,7 +46249,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3154", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3154" }, @@ -45862,7 +46267,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3203", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3203" }, @@ -45880,7 +46285,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3260", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3260" }, @@ -45898,7 +46303,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L288", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_288" }, @@ -45916,7 +46321,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L430", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_430" }, @@ -45925,7 +46330,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L452", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_452" }, @@ -45970,7 +46375,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L671", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_671" }, @@ -45979,7 +46384,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L700", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_700" }, @@ -46132,7 +46537,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L287", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_287" }, @@ -46150,7 +46555,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L429", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_429" }, @@ -46204,7 +46609,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L670", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_670" }, @@ -46213,7 +46618,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L699", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_699" }, @@ -46411,7 +46816,7 @@ "file_type": "rationale", "source_file": "app/core/auth.py", "source_location": "L176", - "community": 113, + "community": 49, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)", "id": "core_auth_rationale_176" }, @@ -46429,7 +46834,7 @@ "file_type": "code", "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", - "community": 45, + "community": 42, "norm_label": "t", "id": "app_services_bx_approval_cycle_py_t" }, @@ -46465,7 +46870,7 @@ "file_type": "rationale", "source_file": "app/core/auth.py", "source_location": "L190", - "community": 113, + "community": 49, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)", "id": "core_auth_rationale_190" }, @@ -46591,7 +46996,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L286", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_286" }, @@ -46609,7 +47014,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L428", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_428" }, @@ -46618,7 +47023,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L450", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_450" }, @@ -46654,7 +47059,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L590", - "community": 3, + "community": 20, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_590" }, @@ -46663,7 +47068,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L610", - "community": 3, + "community": 20, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_610" }, @@ -46672,7 +47077,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L669", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_669" }, @@ -46681,7 +47086,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L698", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_698" }, @@ -46708,7 +47113,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L776", - "community": 13, + "community": 10, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "models_pl_models_rationale_776" }, @@ -46726,7 +47131,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L828", - "community": 77, + "community": 10, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "id": "models_pl_models_rationale_828" }, @@ -46825,7 +47230,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L198", - "community": 44, + "community": 88, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_198" }, @@ -46888,7 +47293,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3144", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3144" }, @@ -46906,7 +47311,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3193", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3193" }, @@ -46924,7 +47329,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3250", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3250" }, @@ -47023,7 +47428,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L278", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_278" }, @@ -47032,7 +47437,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L420", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_420" }, @@ -47077,7 +47482,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L690", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_690" }, @@ -47122,7 +47527,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L292", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_292" }, @@ -47158,7 +47563,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L291", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_291" }, @@ -47176,7 +47581,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L433", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_433" }, @@ -47185,7 +47590,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L455", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_455" }, @@ -47221,7 +47626,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L615", - "community": 143, + "community": 8, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "models_pl_models_rationale_615" }, @@ -47230,7 +47635,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L674", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_674" }, @@ -47293,7 +47698,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L282", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_282" }, @@ -47311,7 +47716,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L424", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_424" }, @@ -47320,7 +47725,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L446", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_446" }, @@ -47365,7 +47770,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L665", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_665" }, @@ -47374,7 +47779,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L694", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_694" }, @@ -47464,7 +47869,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L123", - "community": 29, + "community": 166, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_123" }, @@ -47482,7 +47887,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L309", - "community": 29, + "community": 177, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_309" }, @@ -47509,7 +47914,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L384", - "community": 29, + "community": 91, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_384" }, @@ -47518,7 +47923,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L798", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_798" }, @@ -47527,7 +47932,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L949", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_949" }, @@ -47536,7 +47941,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1049", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1049" }, @@ -47545,7 +47950,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1113", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1113" }, @@ -47554,7 +47959,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1212", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1212" }, @@ -47563,7 +47968,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1263", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1263" }, @@ -47572,7 +47977,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1318", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1318" }, @@ -47581,7 +47986,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1364", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1364" }, @@ -47662,7 +48067,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L42", - "community": 40, + "community": 75, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_supplier_info_rationale_42" }, @@ -47671,7 +48076,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L65", - "community": 40, + "community": 75, "norm_label": "java: buildquerywrapper", "id": "crm_supplier_info_rationale_65" }, @@ -47680,7 +48085,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L109", - "community": 40, + "community": 75, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", "id": "crm_supplier_info_rationale_109" }, @@ -47689,7 +48094,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L219", - "community": 40, + "community": 75, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", "id": "crm_supplier_info_rationale_219" }, @@ -47779,7 +48184,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L168", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_168" }, @@ -47806,7 +48211,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L634", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_634" }, @@ -47824,7 +48229,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1099", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1099" }, @@ -47842,7 +48247,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1221", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1221" }, @@ -47878,7 +48283,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1999", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1999" }, @@ -48013,7 +48418,7 @@ "file_type": "rationale", "source_file": "app/api/monitor.py", "source_location": "L22", - "community": 124, + "community": 65, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)", "id": "api_monitor_rationale_22" }, @@ -48211,7 +48616,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L105", - "community": 29, + "community": 166, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_105" }, @@ -48229,7 +48634,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L291", - "community": 29, + "community": 177, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_291" }, @@ -48256,7 +48661,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L366", - "community": 29, + "community": 91, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_366" }, @@ -48265,7 +48670,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L773", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_773" }, @@ -48274,7 +48679,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L919", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_919" }, @@ -48283,7 +48688,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1016", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1016" }, @@ -48292,7 +48697,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1079", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1079" }, @@ -48301,7 +48706,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1176", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1176" }, @@ -48310,7 +48715,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1225", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1225" }, @@ -48319,7 +48724,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1277", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1277" }, @@ -48328,7 +48733,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1330", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1330" }, @@ -48382,7 +48787,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L38", - "community": 40, + "community": 75, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_supplier_info_rationale_38" }, @@ -48391,7 +48796,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L61", - "community": 40, + "community": 75, "norm_label": "java: buildquerywrapper", "id": "crm_supplier_info_rationale_61" }, @@ -48400,7 +48805,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L101", - "community": 40, + "community": 75, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", "id": "crm_supplier_info_rationale_101" }, @@ -48409,7 +48814,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/supplier_info.py", "source_location": "L204", - "community": 40, + "community": 75, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", "id": "crm_supplier_info_rationale_204" }, @@ -48562,7 +48967,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L148", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_148" }, @@ -48589,7 +48994,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L607", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_607" }, @@ -48607,7 +49012,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1070", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1070" }, @@ -48625,7 +49030,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1189", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1189" }, @@ -48661,7 +49066,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1941", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1941" }, @@ -48724,7 +49129,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3077", - "community": 40, + "community": 59, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3077" }, @@ -48733,7 +49138,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3100", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3100" }, @@ -48742,7 +49147,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3198", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3198" }, @@ -48769,7 +49174,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3016", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3016" }, @@ -48778,7 +49183,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3039", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3039" }, @@ -48796,7 +49201,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3083", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3083" }, @@ -48814,7 +49219,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3137", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3137" }, @@ -48895,7 +49300,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2975", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2975" }, @@ -48913,7 +49318,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3019", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3019" }, @@ -48931,7 +49336,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3073", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3073" }, @@ -48985,7 +49390,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L581", - "community": 3, + "community": 20, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "models_pl_models_rationale_581" }, @@ -49003,7 +49408,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L660", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_660" }, @@ -49012,7 +49417,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L689", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_689" }, @@ -49093,7 +49498,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L277", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_277" }, @@ -49111,7 +49516,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L419", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_419" }, @@ -49120,7 +49525,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L441", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_441" }, @@ -49129,7 +49534,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L522", - "community": 3, + "community": 20, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "models_pl_models_rationale_522" }, @@ -49147,7 +49552,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L659", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_659" }, @@ -49156,7 +49561,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L688", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_688" }, @@ -49201,7 +49606,7 @@ "file_type": "code", "source_file": "app/api/pl/freight.py", "source_location": "L267", - "community": 8, + "community": 20, "norm_label": "remittancevouchercreate", "id": "remittancevouchercreate" }, @@ -49291,7 +49696,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L599", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_599" }, @@ -49300,7 +49705,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L628", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_628" }, @@ -49453,7 +49858,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L20", - "community": 74, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_20" }, @@ -49615,7 +50020,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L247", - "community": 48, + "community": 11, "norm_label": "vehiclecreate", "id": "app_api_pl_base_data_py_vehiclecreate" }, @@ -49624,7 +50029,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L323", - "community": 48, + "community": 11, "norm_label": "vehicleupdate", "id": "app_api_pl_base_data_py_vehicleupdate" }, @@ -49768,7 +50173,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L418", - "community": 11, + "community": 26, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "models_pl_models_rationale_418" }, @@ -49777,7 +50182,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L440", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_440" }, @@ -49822,7 +50227,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L598", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_598" }, @@ -49831,7 +50236,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L627", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "models_pl_models_rationale_627" }, @@ -49903,7 +50308,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L417", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_417" }, @@ -49939,7 +50344,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L283", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_283" }, @@ -49948,7 +50353,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L423", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_423" }, @@ -50182,7 +50587,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L271", - "community": 28, + "community": 74, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "models_pl_models_rationale_271" }, @@ -50191,7 +50596,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L403", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_403" }, @@ -50218,7 +50623,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L561", - "community": 3, + "community": 20, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "models_pl_models_rationale_561" }, @@ -50281,7 +50686,7 @@ "file_type": "rationale", "source_file": "app/models/pl_models.py", "source_location": "L335", - "community": 28, + "community": 11, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "models_pl_models_rationale_335" }, @@ -50434,7 +50839,7 @@ "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L391", - "community": 48, + "community": 11, "norm_label": "pldriver", "id": "pldriver" }, @@ -50587,7 +50992,7 @@ "file_type": "rationale", "source_file": "app/core/db_auth.py", "source_location": "L14", - "community": 8, + "community": 11, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", "id": "core_db_auth_rationale_14" }, @@ -50695,7 +51100,7 @@ "file_type": "rationale", "source_file": "app/core/attachment_biz.py", "source_location": "L17", - "community": 74, + "community": 101, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "core_attachment_biz_rationale_17" }, @@ -50740,7 +51145,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L268", - "community": 29, + "community": 177, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_268" }, @@ -50767,7 +51172,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L343", - "community": 29, + "community": 91, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_343" }, @@ -50776,7 +51181,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L750", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_750" }, @@ -50785,7 +51190,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L896", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_896" }, @@ -50794,7 +51199,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L993", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_993" }, @@ -50803,7 +51208,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1056", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1056" }, @@ -50812,7 +51217,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1153", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1153" }, @@ -50821,7 +51226,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1202", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1202" }, @@ -50830,7 +51235,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1254", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1254" }, @@ -50839,7 +51244,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1307", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1307" }, @@ -50866,7 +51271,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2972", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2972" }, @@ -50893,7 +51298,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3070", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3070" }, @@ -50911,7 +51316,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L754", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_754" }, @@ -50920,7 +51325,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L900", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_900" }, @@ -50929,7 +51334,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L997", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_997" }, @@ -50938,7 +51343,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1060", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1060" }, @@ -50947,7 +51352,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1157", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1157" }, @@ -50956,7 +51361,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1206", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1206" }, @@ -50965,7 +51370,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1258", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1258" }, @@ -50974,7 +51379,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1311", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1311" }, @@ -50983,7 +51388,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L744", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_744" }, @@ -50992,7 +51397,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L890", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_890" }, @@ -51001,7 +51406,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L987", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_987" }, @@ -51010,7 +51415,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1050", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1050" }, @@ -51019,7 +51424,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1147", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1147" }, @@ -51028,7 +51433,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1196", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1196" }, @@ -51037,7 +51442,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1248", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1248" }, @@ -51046,7 +51451,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1301", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1301" }, @@ -51055,7 +51460,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L743", - "community": 29, + "community": 89, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_743" }, @@ -51064,7 +51469,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L889", - "community": 29, + "community": 166, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_889" }, @@ -51073,7 +51478,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L986", - "community": 29, + "community": 91, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_986" }, @@ -51082,7 +51487,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1146", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1146" }, @@ -51091,7 +51496,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1195", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1195" }, @@ -51100,7 +51505,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1247", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1247" }, @@ -51109,7 +51514,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1300", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1300" }, @@ -51244,7 +51649,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2964", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2964" }, @@ -51253,7 +51658,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3008", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3008" }, @@ -51271,7 +51676,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3062", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3062" }, @@ -51343,7 +51748,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2967", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2967" }, @@ -51361,7 +51766,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3011", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3011" }, @@ -51379,7 +51784,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3065", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3065" }, @@ -51406,7 +51811,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L608", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_608" }, @@ -51424,7 +51829,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1072", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1072" }, @@ -51442,7 +51847,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1191", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1191" }, @@ -51478,7 +51883,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1943", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1943" }, @@ -51631,7 +52036,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L601", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_601" }, @@ -51649,7 +52054,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1065", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1065" }, @@ -51667,7 +52072,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1184", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1184" }, @@ -51694,7 +52099,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1936", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1936" }, @@ -51766,7 +52171,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2966", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2966" }, @@ -51784,7 +52189,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3010", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3010" }, @@ -51802,7 +52207,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3064", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3064" }, @@ -51820,7 +52225,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L137", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_137" }, @@ -51847,7 +52252,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L583", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_583" }, @@ -51865,7 +52270,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1040", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_1040" }, @@ -51883,7 +52288,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1159", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1159" }, @@ -51919,7 +52324,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1911", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1911" }, @@ -51982,7 +52387,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2981", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2981" }, @@ -52000,7 +52405,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3025", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3025" }, @@ -52018,7 +52423,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3079", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3079" }, @@ -52072,7 +52477,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L113", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_113" }, @@ -52099,7 +52504,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L509", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_509" }, @@ -52117,7 +52522,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L916", - "community": 56, + "community": 148, "norm_label": "java: validateframeworkcontractforsubmitapproval", "id": "crm_contract_rationale_916" }, @@ -52135,7 +52540,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1035", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1035" }, @@ -52171,7 +52576,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1787", - "community": 168, + "community": 84, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_1787" }, @@ -52207,7 +52612,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L45", - "community": 89, + "community": 18, "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", "id": "api_admin_rationale_45" }, @@ -52243,7 +52648,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L111", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_111" }, @@ -52270,7 +52675,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L507", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_507" }, @@ -52297,7 +52702,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L964", - "community": 41, + "community": 173, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_964" }, @@ -52342,7 +52747,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1018", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1018" }, @@ -52351,7 +52756,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1164", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1164" }, @@ -52360,7 +52765,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1216", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1216" }, @@ -52369,7 +52774,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1269", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1269" }, @@ -52378,7 +52783,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L88", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_88" }, @@ -52684,7 +53089,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L106", - "community": 29, + "community": 166, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_106" }, @@ -52702,7 +53107,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L269", - "community": 29, + "community": 177, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_269" }, @@ -52729,7 +53134,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L344", - "community": 29, + "community": 91, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_344" }, @@ -52738,7 +53143,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1066", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1066" }, @@ -52747,7 +53152,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1163", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1163" }, @@ -52756,7 +53161,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1264", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1264" }, @@ -52765,7 +53170,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1317", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1317" }, @@ -52837,7 +53242,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L110", - "community": 148, + "community": 116, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_110" }, @@ -52846,7 +53251,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L205", - "community": 148, + "community": 84, "norm_label": "java: normalizeframeworkcontractdata", "id": "crm_contract_rationale_205" }, @@ -52855,7 +53260,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L217", - "community": 148, + "community": 84, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_217" }, @@ -52864,7 +53269,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L237", - "community": 148, + "community": 84, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_237" }, @@ -52873,7 +53278,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L251", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_251" }, @@ -52891,7 +53296,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L332", - "community": 148, + "community": 175, "norm_label": "java: querybyid(\u542b\u4ea7\u54c1\u660e\u7ec6\u3001canapprove)", "id": "crm_contract_rationale_332" }, @@ -52909,7 +53314,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L532", - "community": 148, + "community": 84, "norm_label": "java: insertbybo \u2014 \u4f9b\u62a5\u4ef7\u5355 tocontract \u53ca post /contract/add \u590d\u7528", "id": "crm_contract_rationale_532" }, @@ -52918,7 +53323,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L756", - "community": 148, + "community": 84, "norm_label": "java: updatebybo(\u4ec5 draft)", "id": "crm_contract_rationale_756" }, @@ -52972,7 +53377,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1155", - "community": 148, + "community": 175, "norm_label": "java: statisticsoverview", "id": "crm_contract_rationale_1155" }, @@ -52981,7 +53386,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1207", - "community": 148, + "community": 175, "norm_label": "java: statisticsbystatus", "id": "crm_contract_rationale_1207" }, @@ -53062,7 +53467,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L138", - "community": 148, + "community": 84, "norm_label": "java: validatecontracttypeandproductspresence", "id": "crm_contract_rationale_138" }, @@ -53071,7 +53476,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L145", - "community": 148, + "community": 84, "norm_label": "java: normalizeframeworkcontractdata", "id": "crm_contract_rationale_145" }, @@ -53080,7 +53485,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L157", - "community": 148, + "community": 84, "norm_label": "java: validateproductpricesbycontracttype", "id": "crm_contract_rationale_157" }, @@ -53089,7 +53494,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L177", - "community": 148, + "community": 84, "norm_label": "java: validatesalepurchasecontractamount", "id": "crm_contract_rationale_177" }, @@ -53098,7 +53503,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L191", - "community": 111, + "community": 84, "norm_label": "java: generatecontractname", "id": "crm_contract_rationale_191" }, @@ -53116,7 +53521,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L271", - "community": 148, + "community": 175, "norm_label": "java: querybyid(\u542b\u4ea7\u54c1\u660e\u7ec6)", "id": "crm_contract_rationale_271" }, @@ -53125,7 +53530,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L330", - "community": 148, + "community": 84, "norm_label": "java: insertbybo \u2014 \u4f9b\u62a5\u4ef7\u5355 tocontract \u53ca post /contract/add \u590d\u7528", "id": "crm_contract_rationale_330" }, @@ -53233,7 +53638,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2979", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2979" }, @@ -53251,7 +53656,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3023", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3023" }, @@ -53305,7 +53710,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1062", - "community": 29, + "community": 91, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1062" }, @@ -53314,7 +53719,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1159", - "community": 29, + "community": 95, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1159" }, @@ -53323,7 +53728,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1208", - "community": 29, + "community": 95, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1208" }, @@ -53332,7 +53737,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1260", - "community": 29, + "community": 170, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1260" }, @@ -53341,7 +53746,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1313", - "community": 29, + "community": 171, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1313" }, @@ -53350,7 +53755,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L43", - "community": 91, + "community": 44, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "id": "api_public_rationale_43" }, @@ -53377,7 +53782,7 @@ "file_type": "rationale", "source_file": "app/api/public.py", "source_location": "L197", - "community": 44, + "community": 88, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002", "id": "api_public_rationale_197" }, @@ -53458,7 +53863,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L2968", - "community": 59, + "community": 3, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_2968" }, @@ -53476,7 +53881,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3012", - "community": 59, + "community": 3, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3012" }, @@ -53494,7 +53899,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3066", - "community": 40, + "community": 59, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3066" }, @@ -53575,7 +53980,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L14", - "community": 129, + "community": 86, "norm_label": "_get_all_tenant_nos()", "id": "tasks_customer_pool_get_all_tenant_nos" }, @@ -53584,7 +53989,7 @@ "file_type": "code", "source_file": "app/tasks/customer_pool.py", "source_location": "L111", - "community": 129, + "community": 86, "norm_label": "_execute_single_rule()", "id": "tasks_customer_pool_execute_single_rule" }, @@ -53809,7 +54214,7 @@ "file_type": "rationale", "source_file": "app/api/admin.py", "source_location": "L44", - "community": 89, + "community": 18, "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", "id": "api_admin_rationale_44" }, @@ -53845,7 +54250,7 @@ "file_type": "rationale", "source_file": "app/tasks/customer_pool.py", "source_location": "L15", - "community": 129, + "community": 86, "norm_label": "\u516c\u6d77\u6c60\u81ea\u52a8\u56de\u6536\u4efb\u52a1(\u7531 apscheduler \u8c03\u5ea6) \u904d\u5386\u6240\u6709\u79df\u6237\u7684\u542f\u7528\u89c4\u5219,\u6267\u884c\u81ea\u52a8\u56de\u6536\u3002", "id": "tasks_customer_pool_rationale_15" }, @@ -53935,7 +54340,7 @@ "file_type": "code", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L17", - "community": 16, + "community": 15, "norm_label": "_follow_row_to_dict()", "id": "crm_customer_follow_follow_row_to_dict" }, @@ -53944,7 +54349,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", - "community": 16, + "community": 15, "norm_label": "\u8ddf\u8fdb\u8bb0\u5f55 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_customer_follow_rationale_18" }, @@ -53953,7 +54358,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L86", - "community": 16, + "community": 15, "norm_label": "\u521b\u5efa\u8ddf\u8fdb\u8bb0\u5f55(\u7ea7\u8054\u66f4\u65b0\u5ba2\u6237\u8868 last_time/follow_count/next_time)", "id": "crm_customer_follow_rationale_86" }, @@ -53962,7 +54367,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer_follow.py", "source_location": "L174", - "community": 16, + "community": 15, "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55(\u4e0d\u56de\u51cf follow_count)", "id": "crm_customer_follow_rationale_174" }, @@ -54187,7 +54592,7 @@ "file_type": "rationale", "source_file": "app/services/web_auth_roles.py", "source_location": "L26", - "community": 113, + "community": 49, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002", "id": "services_web_auth_roles_rationale_26" } @@ -55971,9 +56376,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L4", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "fastapi", - "confidence_score": 1.0 + "target": "fastapi" }, { "relation": "imports_from", @@ -56224,9 +56629,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L11", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "fastapi", - "confidence_score": 1.0 + "target": "fastapi" }, { "relation": "imports_from", @@ -58148,9 +58553,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "core_db_auth_dbusercontext", - "confidence_score": 1.0 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -58158,9 +58563,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_ocr_py_dbusercontext", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -58168,9 +58573,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "app_api_pl_ocr_py_session", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "imports", @@ -59931,9 +60336,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "pl_ocr_recognizecertbody", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -59941,9 +60346,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 0.8, + "confidence_score": 0.5, "source": "pl_ocr_recognizecertresult", - "target": "core_db_auth_dbusercontext", - "confidence_score": 0.5 + "target": "core_db_auth_dbusercontext" }, { "relation": "uses", @@ -61059,9 +61464,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L9", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "core_db_auth_get_db_current_user", - "confidence_score": 1.0 + "target": "core_db_auth_get_db_current_user" }, { "relation": "imports", @@ -62633,6 +63038,61 @@ "source": "api_crm_pool_rule_update_status", "target": "core_tenant_context_get_tenant_no" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4473", + "weight": 1.0, + "source": "api_crm_price_letter_add", + "target": "core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4451", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4410", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4500", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "core_tenant_context_get_tenant_no" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4531", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "core_tenant_context_get_tenant_no" + }, { "relation": "calls", "context": "call", @@ -71835,9 +72295,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "core_database_get_db", - "confidence_score": 1.0 + "target": "core_database_get_db" }, { "relation": "imports", @@ -74414,6 +74874,61 @@ "source": "api_crm_pool_rule_update_status", "target": "core_response_success_response" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4484", + "weight": 1.0, + "source": "api_crm_price_letter_add", + "target": "core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4457", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4428", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4515", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "core_response_success_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4543", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "core_response_success_response" + }, { "relation": "calls", "context": "call", @@ -77305,6 +77820,61 @@ "source": "api_crm_pool_rule_update_status", "target": "core_response_error_response" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4486", + "weight": 1.0, + "source": "api_crm_price_letter_add", + "target": "core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4455", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4438", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4506", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "core_response_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4545", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "core_response_error_response" + }, { "relation": "calls", "context": "call", @@ -79396,6 +79966,17 @@ "source": "app_crud_crm_pool_rule_py", "target": "core_utils_generate_uuid" }, + { + "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_py", + "target": "core_utils_generate_uuid", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -79711,9 +80292,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "core_utils_generate_uuid", - "confidence_score": 1.0 + "target": "core_utils_generate_uuid" }, { "relation": "imports", @@ -80188,6 +80769,17 @@ "source": "crm_pool_rule_execute_single_rule", "target": "core_utils_generate_uuid" }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L231", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "core_utils_generate_uuid", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -80998,9 +81590,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_get_or_create_usage_row", - "target": "core_utils_generate_uuid", - "confidence_score": 1.0 + "target": "core_utils_generate_uuid" }, { "relation": "calls", @@ -93938,9 +94530,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L935", "weight": 1.0, + "confidence_score": 1.0, "source": "app_models_pl_models_py", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 1.0 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "contains", @@ -95689,6 +96281,16 @@ "source": "models_crm_models_crmopportunitystagelog", "target": "base" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L931", + "weight": 1.0, + "source": "models_crm_models_crmpriceletter", + "target": "base", + "confidence_score": 1.0 + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -96155,9 +96757,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L935", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_plocrusagemonth", - "target": "base", - "confidence_score": 1.0 + "target": "base" }, { "relation": "inherits", @@ -118699,9 +119301,9 @@ "source_file": "app/models/__init__.py", "source_location": "L30", "weight": 1.0, + "confidence_score": 1.0, "source": "app_models_init_py", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 1.0 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "imports", @@ -118710,9 +119312,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 1.0 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118720,9 +119322,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "app_services_pl_ocr_service_py_any", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118730,9 +119332,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "app_services_pl_ocr_service_py_bytes", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118740,9 +119342,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "app_services_pl_ocr_service_py_int", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118750,9 +119352,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "app_services_pl_ocr_service_py_session", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118760,9 +119362,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "app_services_pl_ocr_service_py_str", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "rationale_for", @@ -118770,9 +119372,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L936", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_936", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 1.0 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "uses", @@ -118780,9 +119382,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L16", "weight": 0.8, + "confidence_score": 0.5, "source": "plocrusagemonth", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 0.5 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "calls", @@ -118791,9 +119393,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L40", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_get_or_create_usage_row", - "target": "models_pl_models_plocrusagemonth", - "confidence_score": 1.0 + "target": "models_pl_models_plocrusagemonth" }, { "relation": "imports", @@ -119152,9 +119754,9 @@ "source_file": "app/models/pl_models.py", "source_location": "L955", "weight": 1.0, + "confidence_score": 1.0, "source": "models_pl_models_rationale_955", - "target": "models_pl_models_plvehiclerechargerecord", - "confidence_score": 1.0 + "target": "models_pl_models_plvehiclerechargerecord" }, { "relation": "uses", @@ -144949,6 +145551,16 @@ "source": "app_models_crm_models_py", "target": "models_crm_models_crmopportunitystagelog" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L931", + "weight": 1.0, + "source": "app_models_crm_models_py", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -150029,6 +150641,56 @@ "source": "poolruleupdatestatusbody", "target": "models_crm_models_crmopportunity" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "models_crm_models_crmopportunity", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "models_crm_models_crmopportunity", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "models_crm_models_crmopportunity", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "models_crm_models_crmopportunity", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L2316", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "models_crm_models_crmopportunity", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -154823,6 +155485,98 @@ "source": "session", "target": "models_crm_models_crmcluefollow" }, + { + "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_py", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_crud_crm_price_letter_py_any", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_crud_crm_price_letter_py_date", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_crud_crm_price_letter_py_int", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_crud_crm_price_letter_py_session", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "app_crud_crm_price_letter_py_str", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L230", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L20", + "weight": 0.8, + "source": "crmpriceletter", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/models/crm_models.py", + "source_location": "L932", + "weight": 1.0, + "source": "models_crm_models_rationale_932", + "target": "models_crm_models_crmpriceletter", + "confidence_score": 1.0 + }, { "relation": "uses", "confidence": "INFERRED", @@ -160403,6 +161157,56 @@ "source": "crm_pool_rule_poolruleupdatestatusbody", "target": "models_base_basemodel" }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "weight": 1.0, + "source": "crm_price_letter_pricelettercreatebody", + "target": "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": "crm_price_letter_priceletterdetailbody", + "target": "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": "crm_price_letter_priceletterlistbody", + "target": "models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L47", + "weight": 1.0, + "source": "crm_price_letter_priceletterupdatebody", + "target": "models_base_basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L63", + "weight": 1.0, + "source": "crm_price_letter_pricelettervoidbody", + "target": "models_base_basemodel", + "confidence_score": 1.0 + }, { "relation": "inherits", "confidence": "EXTRACTED", @@ -161719,9 +162523,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_ocr_recognizecertbody", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -161729,9 +162533,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_ocr_recognizecertresult", - "target": "models_base_basemodel", - "confidence_score": 1.0 + "target": "models_base_basemodel" }, { "relation": "inherits", @@ -189660,6 +190464,4882 @@ "source": "workflownodecreate", "target": "bx_workflow_workflowdefout" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L32", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_py", + "target": "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_py", + "target": "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_py", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L47", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_py", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L63", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_py", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L3", + "weight": 1.0, + "source": "app_schemas_crm_price_letter_py", + "target": "decimal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/schemas/crm/price_letter.py", + "source_location": "L1", + "weight": 1.0, + "source": "crm_price_letter_rationale_1", + "target": "app_schemas_crm_price_letter_py", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_bool", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_session", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_str", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_uploadfile", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "categorydeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueassignbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueconvertbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluecreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluedeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueinvalidbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelevelbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatisticsbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatusbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customercreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfobycustomerbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfocreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfodeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfosetdefaultbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfoupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityassignbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdateexpectdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdatestagebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitychangestagebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitycreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitykanbanbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitylistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarklostbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarkwonbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbatchaddbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbyopportunitybody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystageloglistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystatisticsbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolassignbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolclaimbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolcustomerlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecorddetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecordlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleaddbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleexecutebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrulelistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatestatusbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategorycreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategoryupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productlistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productoptionsbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatestatusbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "statisticsbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfocreatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodeletebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodetailbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistallbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistbody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfoupdatebody", + "target": "crm_price_letter_priceletterlistbody", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_bool", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_session", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_str", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_uploadfile", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "categorydeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueassignbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueconvertbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluecreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluedeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueinvalidbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelevelbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatisticsbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatusbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customercreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfobycustomerbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfocreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfodeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfosetdefaultbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfoupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityassignbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdateexpectdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdatestagebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitychangestagebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitycreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitykanbanbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitylistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarklostbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarkwonbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbatchaddbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbyopportunitybody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystageloglistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystatisticsbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolassignbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolclaimbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolcustomerlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecorddetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecordlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleaddbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleexecutebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrulelistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatestatusbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategorycreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategoryupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productlistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productoptionsbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatestatusbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "statisticsbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfocreatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodeletebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodetailbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistallbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistbody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfoupdatebody", + "target": "crm_price_letter_priceletterdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_bool", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_session", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_str", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_uploadfile", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "categorydeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueassignbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueconvertbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluecreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluedeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueinvalidbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelevelbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatisticsbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatusbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customercreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfobycustomerbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfocreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfodeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfosetdefaultbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfoupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityassignbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdateexpectdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdatestagebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitychangestagebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitycreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitykanbanbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitylistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarklostbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarkwonbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbatchaddbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbyopportunitybody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystageloglistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystatisticsbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolassignbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolclaimbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolcustomerlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecorddetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecordlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleaddbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleexecutebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrulelistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatestatusbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategorycreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategoryupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productlistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productoptionsbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatestatusbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "statisticsbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfocreatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodeletebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodetailbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistallbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistbody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfoupdatebody", + "target": "crm_price_letter_pricelettercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_bool", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_session", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_str", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_uploadfile", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "categorydeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueassignbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueconvertbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluecreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluedeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueinvalidbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelevelbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatisticsbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatusbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customercreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfobycustomerbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfocreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfodeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfosetdefaultbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfoupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityassignbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdateexpectdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdatestagebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitychangestagebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitycreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitykanbanbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitylistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarklostbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarkwonbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbatchaddbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbyopportunitybody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystageloglistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystatisticsbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolassignbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolclaimbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolcustomerlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecorddetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecordlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleaddbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleexecutebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrulelistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatestatusbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategorycreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategoryupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productlistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productoptionsbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatestatusbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "statisticsbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfocreatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodeletebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodetailbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistallbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistbody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfoupdatebody", + "target": "crm_price_letter_priceletterupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_bool", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_session", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_str", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "app_api_crm_py_uploadfile", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "categorydeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueassignbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueconvertbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluecreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluedeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluefollowupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueinvalidbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelevelbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluelistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatisticsbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "cluestatusbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "clueupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "contactupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customercreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "customerupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "followupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfobycustomerbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfocreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfodeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfosetdefaultbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "invoiceinfoupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityassignbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdateexpectdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitybatchupdatestagebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitychangestagebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitycreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitydetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowdetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityfollowupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitykanbanbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitylistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarklostbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitymarkwonbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbatchaddbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductbyopportunitybody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductdetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityproductupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystageloglistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunitystatisticsbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "opportunityupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolassignbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolclaimbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolcustomerlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecorddetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrecordlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleaddbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruledetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleexecutebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolrulelistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "poolruleupdatestatusbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategorycreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcategoryupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productcreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productdetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productlistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productoptionsbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "productupdatestatusbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "statisticsbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfocreatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodeletebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfodetailbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistallbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfolistbody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L4393", + "weight": 0.8, + "source": "supplierinfoupdatebody", + "target": "crm_price_letter_pricelettervoidbody", + "confidence_score": 0.5 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -190591,6 +196271,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolrulelistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolrulelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolrulelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolrulelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolrulelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolrulelistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -191592,6 +197322,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruledetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruledetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruledetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruledetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruledetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruledetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -192593,6 +198373,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruleaddbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruleaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruleaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruleaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruleaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruleaddbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -193674,6 +199504,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruleupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruleupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruleupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruleupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruleupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruleupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -194755,6 +200635,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruledeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruledeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruledeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruledeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruledeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruledeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -195756,6 +201686,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruleupdatestatusbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruleupdatestatusbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -196757,6 +202737,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_pool_rule_poolruleexecutebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_pool_rule_poolruleexecutebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_pool_rule_poolruleexecutebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_pool_rule_poolruleexecutebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_pool_rule_poolruleexecutebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L196", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_pool_rule_poolruleexecutebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -203616,6 +209646,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_follow_customerfollowlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_follow_customerfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_follow_customerfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_follow_customerfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_follow_customerfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_follow_customerfollowlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -204637,6 +210717,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_follow_customerfollowcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_follow_customerfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_follow_customerfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_follow_customerfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_follow_customerfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_follow_customerfollowcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -205658,6 +211788,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_follow_customerfollowupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_follow_customerfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_follow_customerfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_follow_customerfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_follow_customerfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_follow_customerfollowupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -206679,6 +212859,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_follow_customerfollowdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_follow_customerfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_follow_customerfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_follow_customerfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_follow_customerfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L260", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_follow_customerfollowdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -207780,6 +214010,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfolistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfolistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfolistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfolistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfolistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfolistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -208781,6 +215061,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfolistallbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfolistallbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfolistallbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfolistallbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfolistallbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfolistallbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -209782,6 +216112,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfodetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfodetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfodetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfodetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfodetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfodetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -210783,6 +217163,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfocreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfocreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -211784,6 +218214,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfoupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfoupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -212785,6 +219265,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_supplier_info_supplierinfodeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_supplier_info_supplierinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_supplier_info_supplierinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_supplier_info_supplierinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_supplier_info_supplierinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L224", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_supplier_info_supplierinfodeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -214096,6 +220626,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitylistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitylistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitylistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitylistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitylistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitylistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -215097,6 +221677,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitydetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitydetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitydetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitydetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitydetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitydetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -216108,6 +222738,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitycreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitycreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -217099,6 +223779,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -218100,6 +224830,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitydeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitydeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -219101,6 +225881,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityassignbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityassignbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -220102,6 +226932,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitychangestagebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitychangestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitychangestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitychangestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitychangestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitychangestagebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -221103,6 +227983,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitymarkwonbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitymarkwonbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitymarkwonbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitymarkwonbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitymarkwonbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitymarkwonbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -222104,6 +229034,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitymarklostbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitymarklostbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitymarklostbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitymarklostbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitymarklostbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitymarklostbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -223105,6 +230085,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitybatchupdatestagebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitybatchupdatestagebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -224106,6 +231136,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitybatchupdateexpectdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitybatchupdateexpectdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -225107,6 +232187,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitystageloglistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitystageloglistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitystageloglistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitystageloglistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitystageloglistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitystageloglistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -226108,6 +233238,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitystatisticsbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitystatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitystatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitystatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitystatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitystatisticsbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -227099,6 +234279,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunitykanbanbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunitykanbanbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunitykanbanbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunitykanbanbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunitykanbanbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunitykanbanbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -228100,6 +235330,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityfollowlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityfollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityfollowlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -229101,6 +236381,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityfollowdetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityfollowdetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -230112,6 +237442,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityfollowcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityfollowcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -231103,6 +238483,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityfollowupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityfollowupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -232104,6 +239534,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityfollowdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityfollowdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -233105,6 +240585,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -234106,6 +241636,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductbyopportunitybody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductbyopportunitybody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -235107,6 +242687,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductdetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductdetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -236118,6 +243748,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -237119,6 +244799,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductbatchaddbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductbatchaddbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -238110,6 +245840,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -239111,6 +246891,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_opportunity_opportunityproductdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_opportunity_opportunityproductdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_opportunity_opportunityproductdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_opportunity_opportunityproductdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_opportunity_opportunityproductdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L232", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_opportunity_opportunityproductdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -240272,6 +248102,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluelistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluelistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluelistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -241283,6 +249163,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluecreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluecreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluecreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -242274,6 +250204,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_clueupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_clueupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_clueupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_clueupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_clueupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_clueupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -243275,6 +251255,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluedeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluedeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluedeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -244276,6 +252306,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_clueassignbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_clueassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_clueassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_clueassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_clueassignbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_clueassignbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -245277,6 +253357,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_clueconvertbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_clueconvertbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_clueconvertbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_clueconvertbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_clueconvertbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_clueconvertbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -246278,6 +254408,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluestatusbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluestatusbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -247279,6 +255459,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluelevelbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluelevelbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluelevelbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluelevelbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluelevelbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluelevelbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -248280,6 +256510,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_clueinvalidbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_clueinvalidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_clueinvalidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_clueinvalidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_clueinvalidbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_clueinvalidbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -249281,6 +257561,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluefollowlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluefollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluefollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluefollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluefollowlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluefollowlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -250282,6 +258612,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluefollowcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluefollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluefollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluefollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluefollowcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluefollowcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -251283,6 +259663,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluefollowdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluefollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluefollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluefollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluefollowdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluefollowdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -252284,6 +260714,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluefollowupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluefollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluefollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluefollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluefollowupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluefollowupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -253285,6 +261765,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_clue_cluestatisticsbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_clue_cluestatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_clue_cluestatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_clue_cluestatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_clue_cluestatisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L303", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_clue_cluestatisticsbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -254497,6 +263027,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productcategorycreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productcategorycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productcategorycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productcategorycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productcategorycreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productcategorycreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -255578,6 +264158,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productcategoryupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productcategoryupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productcategoryupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productcategoryupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productcategoryupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productcategoryupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -256659,6 +265289,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_categorydeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_categorydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_categorydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_categorydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_categorydeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_categorydeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -257740,6 +266420,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productupdatestatusbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productupdatestatusbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productupdatestatusbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -258821,6 +267551,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -259902,6 +268682,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -260983,6 +269813,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -262064,6 +270944,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productdetailbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productdetailbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productdetailbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -263145,6 +272075,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -264226,6 +273206,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_product_productoptionsbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_product_productoptionsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_product_productoptionsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_product_productoptionsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_product_productoptionsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L53", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_product_productoptionsbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -265479,6 +274509,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_customerlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_customerlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_customerlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_customerlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_customerlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_customerlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -266591,6 +275671,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_customercreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_customercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_customercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_customercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_customercreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_customercreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -267682,6 +276812,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_customerupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_customerupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_customerupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_customerupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_customerupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_customerupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -268763,6 +277943,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_customer_customerdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_customer_customerdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_customer_customerdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_customer_customerdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_customer_customerdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L205", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_customer_customerdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -271238,6 +280468,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_statistics_statisticsbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L266", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_statistics_statisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L266", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_statistics_statisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L266", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_statistics_statisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L266", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_statistics_statisticsbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L266", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_statistics_statisticsbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -274788,6 +284068,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_contact_contactlistbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_contact_contactlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_contact_contactlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_contact_contactlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_contact_contactlistbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_contact_contactlistbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -275869,6 +285199,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_contact_contactcreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_contact_contactcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_contact_contactcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_contact_contactcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_contact_contactcreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_contact_contactcreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -276950,6 +286330,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_contact_contactupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_contact_contactupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_contact_contactupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_contact_contactupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_contact_contactupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_contact_contactupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -278031,6 +287461,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_contact_contactdeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_contact_contactdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_contact_contactdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_contact_contactdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_contact_contactdeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L211", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_contact_contactdeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -279142,6 +288622,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_invoice_info_invoiceinfobycustomerbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_invoice_info_invoiceinfobycustomerbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -280163,6 +289693,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_invoice_info_invoiceinfocreatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_invoice_info_invoiceinfocreatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -281184,6 +290764,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_invoice_info_invoiceinfoupdatebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_invoice_info_invoiceinfoupdatebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -282205,6 +291835,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_invoice_info_invoiceinfodeletebody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_invoice_info_invoiceinfodeletebody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -283226,6 +292906,56 @@ "source": "poolruleupdatestatusbody", "target": "crm_invoice_info_invoiceinfosetdefaultbody" }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettercreatebody", + "target": "crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterdetailbody", + "target": "crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterlistbody", + "target": "crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "priceletterupdatebody", + "target": "crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "app/api/crm.py", + "source_location": "L217", + "weight": 0.8, + "source": "pricelettervoidbody", + "target": "crm_invoice_info_invoiceinfosetdefaultbody", + "confidence_score": 0.5 + }, { "relation": "uses", "confidence": "INFERRED", @@ -297852,6 +307582,744 @@ "source": "crm_contract_product_save_price_tiers_for_product", "target": "session" }, + { + "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_py", + "target": "crm_customer_get_customer", + "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_py", + "target": "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_py", + "target": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L179", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "crm_price_letter_create_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L169", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "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_py", + "target": "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_py", + "target": "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_py", + "target": "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_py", + "target": "crm_price_letter_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L254", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "crm_price_letter_update_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L83", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "crm_price_letter_validate_letter_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L329", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "crm_price_letter_void_price_letter", + "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_py", + "target": "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": "L6", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L7", + "weight": 1.0, + "source": "app_crud_crm_price_letter_py", + "target": "decimal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_total_pages", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L28", + "weight": 1.0, + "source": "crm_price_letter_total_pages", + "target": "app_crud_crm_price_letter_py_int", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_py_int", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L214", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "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": "L139", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "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": "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": "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": "L301", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "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": "L103", + "weight": 1.0, + "source": "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": "crm_price_letter_row_to_dict", + "target": "app_crud_crm_price_letter_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L52", + "weight": 1.0, + "source": "crm_price_letter_strip_html", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L94", + "weight": 1.0, + "source": "crm_price_letter_validate_letter_payload", + "target": "crm_price_letter_strip_html", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L179", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L169", + "weight": 1.0, + "source": "crm_price_letter_get_price_letter", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_py_str", + "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": "crm_price_letter_row_to_dict", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L254", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L83", + "weight": 1.0, + "source": "crm_price_letter_validate_letter_payload", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L329", + "weight": 1.0, + "source": "crm_price_letter_void_price_letter", + "target": "app_crud_crm_price_letter_py_str", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_row_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L166", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "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": "crm_price_letter_row_to_dict", + "target": "crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L179", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L169", + "weight": 1.0, + "source": "crm_price_letter_get_price_letter", + "target": "crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L254", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L329", + "weight": 1.0, + "source": "crm_price_letter_void_price_letter", + "target": "crmpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L190", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "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": "L276", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "crm_price_letter_validate_letter_payload", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4412", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "crm_price_letter_list_price_letters" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_list_price_letters", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L103", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L124", + "weight": 1.0, + "source": "crm_price_letter_list_price_letters", + "target": "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/price_letter.py", + "source_location": "L179", + "weight": 1.0, + "source": "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": "L169", + "weight": 1.0, + "source": "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": "L254", + "weight": 1.0, + "source": "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": "L329", + "weight": 1.0, + "source": "crm_price_letter_void_price_letter", + "target": "app_crud_crm_price_letter_py_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4453", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "crm_price_letter_get_price_letter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "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": "L263", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "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": "L341", + "weight": 1.0, + "source": "crm_price_letter_void_price_letter", + "target": "crm_price_letter_get_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4477", + "weight": 1.0, + "source": "api_crm_price_letter_add", + "target": "crm_price_letter_create_price_letter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_create_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L203", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L208", + "weight": 1.0, + "source": "crm_price_letter_create_price_letter", + "target": "crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4507", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "crm_price_letter_update_price_letter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_update_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L282", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "crm_customer_get_customer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L266", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "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": "L292", + "weight": 1.0, + "source": "crm_price_letter_update_price_letter", + "target": "crm_product_get_product", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/api/crm.py", + "source_location": "L4534", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "crm_price_letter_void_price_letter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4384", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "crm_price_letter_void_price_letter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/price_letter.py", + "source_location": "L344", + "weight": 1.0, + "source": "crm_price_letter_void_price_letter", + "target": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -312685,6 +323153,50 @@ "source": "api_crm_pool_rule_update_status", "target": "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": "L4452", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "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": "L4411", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "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": "L4501", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "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": "L4532", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "crm_data_scope_helpers_crm_user_info" + }, { "relation": "calls", "context": "call", @@ -313763,6 +324275,17 @@ "source": "api_crm_pool_rule_detail", "target": "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": "L4456", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" + }, { "relation": "calls", "context": "call", @@ -344407,6 +354930,56 @@ "source": "app_api_crm_py", "target": "api_crm_pool_rule_update_status" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4466", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "api_crm_price_letter_add", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4444", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "api_crm_price_letter_detail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4403", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "api_crm_price_letter_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4493", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "api_crm_price_letter_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4524", + "weight": 1.0, + "source": "app_api_crm_py", + "target": "api_crm_price_letter_void", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -346407,6 +356980,61 @@ "source": "api_crm_pool_rule_update_status", "target": "app_api_crm_py_session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4466", + "weight": 1.0, + "source": "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": "L4444", + "weight": 1.0, + "source": "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": "L4403", + "weight": 1.0, + "source": "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": "L4493", + "weight": 1.0, + "source": "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": "L4524", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "app_api_crm_py_session", + "confidence_score": 1.0 + }, { "relation": "references", "context": "parameter_type", @@ -356572,6 +367200,61 @@ "source": "api_crm_clue_statistics_owner", "target": "session" }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4403", + "weight": 1.0, + "source": "api_crm_price_letter_list", + "target": "priceletterlistbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4444", + "weight": 1.0, + "source": "api_crm_price_letter_detail", + "target": "priceletterdetailbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4466", + "weight": 1.0, + "source": "api_crm_price_letter_add", + "target": "pricelettercreatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4493", + "weight": 1.0, + "source": "api_crm_price_letter_update", + "target": "priceletterupdatebody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/api/crm.py", + "source_location": "L4524", + "weight": 1.0, + "source": "api_crm_price_letter_void", + "target": "pricelettervoidbody", + "confidence_score": 1.0 + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -388152,9 +398835,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "pl_ocr_recognize_cert", - "confidence_score": 1.0 + "target": "pl_ocr_recognize_cert" }, { "relation": "contains", @@ -388162,9 +398845,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "pl_ocr_recognizecertbody", - "confidence_score": 1.0 + "target": "pl_ocr_recognizecertbody" }, { "relation": "contains", @@ -388172,9 +398855,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "pl_ocr_recognizecertresult", - "confidence_score": 1.0 + "target": "pl_ocr_recognizecertresult" }, { "relation": "imports", @@ -388183,9 +398866,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L10", "weight": 1.0, + "confidence_score": 1.0, "source": "app_api_pl_ocr_py", - "target": "services_pl_ocr_service_recognize_personnel_cert", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_recognize_personnel_cert" }, { "relation": "references", @@ -388194,9 +398877,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_ocr_recognize_cert", - "target": "pl_ocr_recognizecertbody", - "confidence_score": 1.0 + "target": "pl_ocr_recognizecertbody" }, { "relation": "references", @@ -388205,9 +398888,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_ocr_recognize_cert", - "target": "app_api_pl_ocr_py_dbusercontext", - "confidence_score": 1.0 + "target": "app_api_pl_ocr_py_dbusercontext" }, { "relation": "references", @@ -388216,9 +398899,9 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_ocr_recognize_cert", - "target": "app_api_pl_ocr_py_session", - "confidence_score": 1.0 + "target": "app_api_pl_ocr_py_session" }, { "relation": "calls", @@ -426743,9 +437426,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L225", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "bx_storage_download_file_bytes", - "confidence_score": 1.0 + "target": "bx_storage_download_file_bytes" }, { "relation": "imports_from", @@ -426754,9 +437437,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L8", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "datetime", - "confidence_score": 1.0 + "target": "datetime" }, { "relation": "contains", @@ -426764,9 +437447,99 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "services_pl_ocr_service_assert_quota_available", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_assert_quota_available" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_build_ocr_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_compress_image_bytes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_current_usage_month" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_first_attachment_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_get_or_create_usage_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_increment_usage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_monthly_limit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_parse_aliyun_data" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_parse_expire_date" }, { "relation": "contains", @@ -426775,87 +437548,7 @@ "source_location": "L129", "weight": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "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_py", - "target": "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_py", - "target": "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_py", - "target": "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_py", - "target": "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_py", - "target": "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_py", - "target": "services_pl_ocr_service_monthly_limit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "app/services/pl_ocr_service.py", - "source_location": "L150", - "weight": 1.0, - "source": "app_services_pl_ocr_service_py", - "target": "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_py", - "target": "services_pl_ocr_service_parse_expire_date", + "target": "services_pl_ocr_service_parse_vehicle_license_expire", "confidence_score": 1.0 }, { @@ -426864,9 +437557,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "services_pl_ocr_service_recognize_driving_license", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_recognize_driving_license" }, { "relation": "contains", @@ -426874,9 +437567,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L158", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "services_pl_ocr_service_recognize_idcard", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_recognize_idcard" }, { "relation": "contains", @@ -426884,8 +437577,18 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_ocr_service_py", - "target": "services_pl_ocr_service_recognize_personnel_cert", + "target": "services_pl_ocr_service_recognize_personnel_cert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "app_services_pl_ocr_service_py", + "target": "services_pl_ocr_service_recognize_vehicle_license", "confidence_score": 1.0 }, { @@ -426894,9 +437597,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_rationale_1", - "target": "app_services_pl_ocr_service_py", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py" }, { "relation": "calls", @@ -426905,9 +437608,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L56", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_assert_quota_available", - "target": "services_pl_ocr_service_monthly_limit", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_monthly_limit" }, { "relation": "references", @@ -426916,9 +437619,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_monthly_limit", - "target": "app_services_pl_ocr_service_py_int", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_int" }, { "relation": "calls", @@ -426927,9 +437630,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L249", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_monthly_limit", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_monthly_limit" }, { "relation": "references", @@ -426938,9 +437641,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_increment_usage", - "target": "app_services_pl_ocr_service_py_int", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_int" }, { "relation": "calls", @@ -426949,9 +437652,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_assert_quota_available", - "target": "services_pl_ocr_service_current_usage_month", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_current_usage_month" }, { "relation": "references", @@ -426960,9 +437663,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L28", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_current_usage_month", - "target": "app_services_pl_ocr_service_py_str", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_str" }, { "relation": "references", @@ -426971,9 +437674,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_first_attachment_url", - "target": "app_services_pl_ocr_service_py_str", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_str" }, { "relation": "references", @@ -426982,9 +437685,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_get_or_create_usage_row", - "target": "app_services_pl_ocr_service_py_str", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_str" }, { "relation": "references", @@ -426993,7 +437696,18 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L110", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_parse_expire_date", + "target": "app_services_pl_ocr_service_py_str" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L129", + "weight": 1.0, + "source": "services_pl_ocr_service_parse_vehicle_license_expire", "target": "app_services_pl_ocr_service_py_str", "confidence_score": 1.0 }, @@ -427004,9 +437718,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "app_services_pl_ocr_service_py_str", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_str" }, { "relation": "calls", @@ -427015,9 +437729,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L55", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_assert_quota_available", - "target": "services_pl_ocr_service_get_or_create_usage_row", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_get_or_create_usage_row" }, { "relation": "references", @@ -427026,9 +437740,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_get_or_create_usage_row", - "target": "app_services_pl_ocr_service_py_session", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_session" }, { "relation": "references", @@ -427037,9 +437751,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_get_or_create_usage_row", - "target": "plocrusagemonth", - "confidence_score": 1.0 + "target": "plocrusagemonth" }, { "relation": "references", @@ -427048,9 +437762,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_assert_quota_available", - "target": "app_services_pl_ocr_service_py_session", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_session" }, { "relation": "references", @@ -427059,9 +437773,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_increment_usage", - "target": "app_services_pl_ocr_service_py_session", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_session" }, { "relation": "references", @@ -427070,9 +437784,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "app_services_pl_ocr_service_py_session", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_session" }, { "relation": "references", @@ -427081,9 +437795,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_assert_quota_available", - "target": "plocrusagemonth", - "confidence_score": 1.0 + "target": "plocrusagemonth" }, { "relation": "references", @@ -427092,9 +437806,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_increment_usage", - "target": "plocrusagemonth", - "confidence_score": 1.0 + "target": "plocrusagemonth" }, { "relation": "calls", @@ -427103,9 +437817,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L233", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_assert_quota_available", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_assert_quota_available" }, { "relation": "calls", @@ -427114,9 +437828,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L235", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_increment_usage", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_increment_usage" }, { "relation": "calls", @@ -427125,9 +437839,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L223", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_first_attachment_url", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_first_attachment_url" }, { "relation": "references", @@ -427136,9 +437850,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L85", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_compress_image_bytes", - "target": "app_services_pl_ocr_service_py_bytes", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_bytes" }, { "relation": "calls", @@ -427147,9 +437861,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L232", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_compress_image_bytes", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_compress_image_bytes" }, { "relation": "references", @@ -427158,9 +437872,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L186", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_driving_license", - "target": "app_services_pl_ocr_service_py_bytes", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_bytes" }, { "relation": "references", @@ -427169,10 +437883,32 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L158", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_idcard", + "target": "app_services_pl_ocr_service_py_bytes" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L240", + "weight": 1.0, + "source": "services_pl_ocr_service_recognize_vehicle_license", "target": "app_services_pl_ocr_service_py_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": "services_pl_ocr_service_parse_vehicle_license_expire", + "target": "services_pl_ocr_service_parse_expire_date", + "confidence_score": 1.0 + }, { "relation": "calls", "context": "call", @@ -427180,9 +437916,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L203", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_driving_license", - "target": "services_pl_ocr_service_parse_expire_date", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_parse_expire_date" }, { "relation": "calls", @@ -427191,8 +437927,29 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L176", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_idcard", - "target": "services_pl_ocr_service_parse_expire_date", + "target": "services_pl_ocr_service_parse_expire_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L130", + "weight": 1.0, + "source": "services_pl_ocr_service_rationale_130", + "target": "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": "services_pl_ocr_service_recognize_vehicle_license", + "target": "services_pl_ocr_service_parse_vehicle_license_expire", "confidence_score": 1.0 }, { @@ -427202,9 +437959,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L190", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_driving_license", - "target": "services_pl_ocr_service_build_ocr_client", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_build_ocr_client" }, { "relation": "calls", @@ -427213,7 +437970,18 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L162", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_idcard", + "target": "services_pl_ocr_service_build_ocr_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L245", + "weight": 1.0, + "source": "services_pl_ocr_service_recognize_vehicle_license", "target": "services_pl_ocr_service_build_ocr_client", "confidence_score": 1.0 }, @@ -427224,9 +437992,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L150", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_parse_aliyun_data", - "target": "app_services_pl_ocr_service_py_any", - "confidence_score": 1.0 + "target": "app_services_pl_ocr_service_py_any" }, { "relation": "calls", @@ -427235,9 +438003,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L199", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_driving_license", - "target": "services_pl_ocr_service_parse_aliyun_data", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_parse_aliyun_data" }, { "relation": "calls", @@ -427246,7 +438014,18 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L171", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_idcard", + "target": "services_pl_ocr_service_parse_aliyun_data" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L254", + "weight": 1.0, + "source": "services_pl_ocr_service_recognize_vehicle_license", "target": "services_pl_ocr_service_parse_aliyun_data", "confidence_score": 1.0 }, @@ -427257,9 +438036,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L239", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_recognize_idcard", - "confidence_score": 1.0 + "target": "services_pl_ocr_service_recognize_idcard" }, { "relation": "calls", @@ -427268,8 +438047,29 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L241", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "services_pl_ocr_service_recognize_driving_license", + "target": "services_pl_ocr_service_recognize_driving_license" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/services/pl_ocr_service.py", + "source_location": "L241", + "weight": 1.0, + "source": "services_pl_ocr_service_rationale_241", + "target": "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": "services_pl_ocr_service_recognize_personnel_cert", + "target": "services_pl_ocr_service_recognize_vehicle_license", "confidence_score": 1.0 }, { @@ -427279,9 +438079,9 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L227", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_ocr_service_recognize_personnel_cert", - "target": "bx_storage_download_file_bytes", - "confidence_score": 1.0 + "target": "bx_storage_download_file_bytes" }, { "relation": "contains", @@ -457238,9 +468038,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_py", - "target": "scripts_test_aliyun_driving_license_ocr_compress_image", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_compress_image" }, { "relation": "contains", @@ -457248,9 +468048,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_py", - "target": "scripts_test_aliyun_driving_license_ocr_load_ocr_settings", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_load_ocr_settings" }, { "relation": "contains", @@ -457258,9 +468058,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L94", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_py", - "target": "scripts_test_aliyun_driving_license_ocr_main", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_main" }, { "relation": "contains", @@ -457268,9 +468068,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_py", - "target": "scripts_test_aliyun_driving_license_ocr_parse_expire_date", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_parse_expire_date" }, { "relation": "references", @@ -457279,9 +468079,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_load_ocr_settings", - "target": "scripts_test_aliyun_driving_license_ocr_py_str", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_py_str" }, { "relation": "calls", @@ -457290,9 +468090,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L99", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_main", - "target": "scripts_test_aliyun_driving_license_ocr_load_ocr_settings", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_load_ocr_settings" }, { "relation": "references", @@ -457301,9 +468101,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L74", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_parse_expire_date", - "target": "scripts_test_aliyun_driving_license_ocr_py_str", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_py_str" }, { "relation": "references", @@ -457312,9 +468112,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_compress_image", - "target": "scripts_test_aliyun_driving_license_ocr_py_bytes", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_py_bytes" }, { "relation": "references", @@ -457323,9 +468123,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L45", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_compress_image", - "target": "scripts_test_aliyun_driving_license_ocr_py_path", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_py_path" }, { "relation": "calls", @@ -457334,9 +468134,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L100", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_main", - "target": "scripts_test_aliyun_driving_license_ocr_compress_image", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_compress_image" }, { "relation": "calls", @@ -457345,9 +468145,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L95", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_main", - "target": "scripts_test_aliyun_driving_license_ocr_py_path", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_py_path" }, { "relation": "calls", @@ -457356,9 +468156,9 @@ "source_file": "scripts/test_aliyun_driving_license_ocr.py", "source_location": "L131", "weight": 1.0, + "confidence_score": 1.0, "source": "scripts_test_aliyun_driving_license_ocr_main", - "target": "scripts_test_aliyun_driving_license_ocr_parse_expire_date", - "confidence_score": 1.0 + "target": "scripts_test_aliyun_driving_license_ocr_parse_expire_date" }, { "relation": "imports_from", @@ -471295,6 +482095,46 @@ "source": "migration_minio_url_rationale_113", "target": "migration_minio_url_resolve_oss_id_csv" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "venv.bak.broken/bin/Activate.ps1", + "source_location": "L126", + "weight": 1.0, + "source": "venv_bak_broken_bin_activate_ps1", + "target": "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_ps1", + "target": "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_ps1", + "target": "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_ps1", + "target": "bin_activate_global_prompt", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -478983,5 +489823,5 @@ } ], "hyperedges": [], - "built_at_commit": "87f7f6bf38650e45050baab6466e78852b72d38e" + "built_at_commit": "5c6ace1dd318e002793b26f73053927eefa1f052" } \ No newline at end of file diff --git a/backend/scripts/migration_20260715_crm_price_letter.sql b/backend/scripts/migration_20260715_crm_price_letter.sql new file mode 100644 index 000000000..f54a9333a --- /dev/null +++ b/backend/scripts/migration_20260715_crm_price_letter.sql @@ -0,0 +1,208 @@ +-- ============================================================ +-- CRM 调价函管理:建表 + 字典 + 菜单(合同管理下方) +-- 执行前可先备份 sys_menu;可重复执行(菜单/字典做了 NOT EXISTS 防护) +-- ============================================================ + +-- 1) 业务表 +CREATE TABLE IF NOT EXISTS `crm_price_letter` ( + `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', + `letter_type` varchar(20) NOT NULL COMMENT '类型 receive接受/send发出', + `adjust_date` date NOT NULL COMMENT '调价日期', + `customer_id` varchar(64) NOT NULL COMMENT '客户ID(crm_customer.id)', + `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', + `product_id` varchar(64) NOT NULL COMMENT '产品ID(crm_product.id)', + `product_name` varchar(200) DEFAULT NULL COMMENT '产品名称(冗余)', + `price` decimal(15,2) NOT NULL COMMENT '调整后现金价格(元)', + `bill_price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '调整后汇票价格(元)', + `content` mediumtext COMMENT '发出类富文本HTML;接受类为空', + `attachment_urls` varchar(4000) DEFAULT NULL COMMENT '附件URL(逗号分隔,兼容上传组件)', + `status` varchar(20) NOT NULL DEFAULT 'normal' COMMENT '状态 normal正常/invalid已作废', + `invalid_reason` varchar(200) DEFAULT NULL COMMENT '作废原因', + `invalid_time` datetime DEFAULT NULL COMMENT '作废时间', + `invalid_by` varchar(64) DEFAULT NULL COMMENT '作废人ID', + `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', + `order_num` int(11) DEFAULT NULL COMMENT '排序号', + `remark` varchar(512) DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', + `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_price_letter_tenant` (`tenant_no`) USING BTREE, + KEY `idx_price_letter_type` (`letter_type`) USING BTREE, + KEY `idx_price_letter_status` (`status`) USING BTREE, + KEY `idx_price_letter_customer` (`customer_id`) USING BTREE, + KEY `idx_price_letter_product` (`product_id`) USING BTREE, + KEY `idx_price_letter_adjust_date` (`adjust_date`) USING BTREE, + KEY `idx_price_letter_create_time` (`create_time`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-调价函档案(独立,不关联合同/报价单)'; + +-- 2) 字典类型 +INSERT INTO `sys_dict_type` ( + `id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT + 'CRM_DTYPE_PRICE_LETTER_TYPE', '调价函类型', 'crm_price_letter_type', 'shanxia2.0', 90, '接受/发出', + 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` WHERE `id` = 'CRM_DTYPE_PRICE_LETTER_TYPE' OR `dict_type` = 'crm_price_letter_type'); + +INSERT INTO `sys_dict_type` ( + `id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT + 'CRM_DTYPE_PRICE_LETTER_STATUS', '调价函状态', 'crm_price_letter_status', 'shanxia2.0', 91, '正常/已作废', + 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` WHERE `id` = 'CRM_DTYPE_PRICE_LETTER_STATUS' OR `dict_type` = 'crm_price_letter_status'); + +-- 3) 字典数据 +INSERT INTO `sys_dict_data` ( + `id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`, + `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM_DDATA_PRICE_LETTER_TYPE_01', '接受调价函', 'receive', 'warning', 'crm_price_letter_type', 'shanxia2.0', 1, + NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `id` = 'CRM_DDATA_PRICE_LETTER_TYPE_01'); + +INSERT INTO `sys_dict_data` ( + `id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`, + `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM_DDATA_PRICE_LETTER_TYPE_02', '发出调价函', 'send', 'success', 'crm_price_letter_type', 'shanxia2.0', 2, + NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `id` = 'CRM_DDATA_PRICE_LETTER_TYPE_02'); + +INSERT INTO `sys_dict_data` ( + `id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`, + `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM_DDATA_PRICE_LETTER_STATUS_01', '正常', 'normal', 'success', 'crm_price_letter_status', 'shanxia2.0', 1, + NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `id` = 'CRM_DDATA_PRICE_LETTER_STATUS_01'); + +INSERT INTO `sys_dict_data` ( + `id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`, + `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM_DDATA_PRICE_LETTER_STATUS_02', '已作废', 'invalid', 'danger', 'crm_price_letter_status', 'shanxia2.0', 2, + NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `id` = 'CRM_DDATA_PRICE_LETTER_STATUS_02'); + +-- 4) 菜单排序:合同管理(order_num=6) 之后顺延 +UPDATE `sys_menu` +SET `order_num` = `order_num` + 1, + `update_time` = NOW() +WHERE `parent_id` = 'CRM00000000000000000000000000001' + AND `order_num` >= 7 + AND `del_flag` = 0 + AND NOT EXISTS ( + SELECT 1 FROM ( + SELECT id FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000030' AND `del_flag` = 0 + ) t + ); + +-- 5) 菜单 + 按钮(无 remove,含 print/void) +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT + 'CRM3000000000000000000000000030', '调价函管理', 'CRM00000000000000000000000000001', 'C', + 'price-letter', '/crm/price-letter/index', 'crm:priceLetter:list', + 1, '1', '1', 'shanxia2.0', 7, '独立调价函档案:接受(附件)/发出(富文本+可选附件);不关联合同与报价单', + 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000030'); + +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM3000000000000000000000000031', '调价函新增', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:add', + 1, '1', '1', 'shanxia2.0', 1, NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000031'); + +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM3000000000000000000000000032', '调价函编辑', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:edit', + 1, '1', '1', 'shanxia2.0', 2, NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000032'); + +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM3000000000000000000000000034', '调价函查看', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:query', + 1, '1', '1', 'shanxia2.0', 3, NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000034'); + +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM3000000000000000000000000035', '调价函打印', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:print', + 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000035'); + +INSERT INTO `sys_menu` ( + `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, + `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT 'CRM3000000000000000000000000036', '调价函作废', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:void', + 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', NOW(), NULL, NOW(), 0 +FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 'CRM3000000000000000000000000036'); + +-- 6) 若曾误写「删除」按钮,统一软删(仅作废,无物理删除能力) +UPDATE `sys_menu` +SET `del_flag` = 1, + `update_time` = NOW(), + `remark` = CONCAT(IFNULL(`remark`, ''), ' [disabled: use void]') +WHERE `id` = 'CRM3000000000000000000000000033' + AND `del_flag` = 0; + +-- 7) 将调价函菜单/按钮授权给已拥有「合同管理」的角色(可重复执行) +INSERT INTO `sys_role_menu` ( + `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`, + `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` +) +SELECT DISTINCT + CONCAT('CRM_RM_PL_', SUBSTRING(MD5(CONCAT(rm.role_id, '-', m.id)), 1, 20)), + rm.role_id, + m.id, + COALESCE(NULLIF(rm.tenant_no, ''), 'shanxia2.0'), + 0, + 'auto grant price-letter with contract', + 'system', + '', + NOW(), + NULL, + NOW(), + 0 +FROM `sys_role_menu` rm +JOIN `sys_menu` m ON m.id IN ( + 'CRM3000000000000000000000000030', + 'CRM3000000000000000000000000031', + 'CRM3000000000000000000000000032', + 'CRM3000000000000000000000000034', + 'CRM3000000000000000000000000035', + 'CRM3000000000000000000000000036' +) AND m.del_flag = 0 +WHERE rm.menu_id = 'CRM3000000000000000000000000020' + AND rm.del_flag = 0 + AND NOT EXISTS ( + SELECT 1 FROM `sys_role_menu` x + WHERE x.role_id = rm.role_id AND x.menu_id = m.id AND x.del_flag = 0 + ); diff --git a/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql b/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql new file mode 100644 index 000000000..6a7d9b2b5 --- /dev/null +++ b/backend/scripts/migration_20260715_crm_price_letter_bill_price.sql @@ -0,0 +1,28 @@ +-- 调价函:price 语义改为现金价;新增汇票价 bill_price +-- 可重复执行 + +ALTER TABLE `crm_price_letter` + MODIFY COLUMN `price` decimal(15,2) NOT NULL COMMENT '调整后现金价格(元)'; + +SET @col_exists := ( + SELECT COUNT(*) FROM information_schema.COLUMNS + WHERE TABLE_SCHEMA = DATABASE() + AND TABLE_NAME = 'crm_price_letter' + AND COLUMN_NAME = 'bill_price' +); + +SET @sql := IF( + @col_exists = 0, + 'ALTER TABLE `crm_price_letter` ADD COLUMN `bill_price` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT ''调整后汇票价格(元)'' AFTER `price`', + 'SELECT 1' +); +PREPARE stmt FROM @sql; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- 历史数据:汇票价未填时用现金价回填,避免 NOT NULL 后业务误判为 0 +UPDATE `crm_price_letter` +SET `bill_price` = `price` +WHERE (`bill_price` IS NULL OR `bill_price` = 0) + AND `price` IS NOT NULL + AND `del_flag` = 0; diff --git a/backend/scripts/seed_sys_menu.sql b/backend/scripts/seed_sys_menu.sql index 201be0080..2d280311e 100644 --- a/backend/scripts/seed_sys_menu.sql +++ b/backend/scripts/seed_sys_menu.sql @@ -16,10 +16,16 @@ INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `co INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM2000000000000000000000000010', '商机管理', 'CRM00000000000000000000000000001', 'C', 'opportunity', '/crm/opportunity/index', 'crm:opportunity:list', 1, '1', '1', 'shanxia2.0', 4, 'CRM商机列表与跟进', NULL, '', '2026-05-31 16:16:28', NULL, '2026-05-31 16:16:28', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000010', '报价单管理', 'CRM00000000000000000000000000001', 'C', 'quote', '/crm/quote/index', 'crm:quote:list', 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', '2026-07-05 21:00:00', NULL, '2026-07-05 21:00:00', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000020', '合同管理', 'CRM00000000000000000000000000001', 'C', 'contract', '/crm/contract/index', 'crm:contract:list', 1, '1', '1', 'shanxia2.0', 6, NULL, 'system', '', '2026-07-05 21:00:00', NULL, '2026-07-05 21:00:00', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000002', '客户管理', 'CRM00000000000000000000000000001', 'C', 'customer', '/crm/customer/index', 'crm:customer:list', 1, '1', '1', 'shanxia2.0', 7, '客户列表管理', NULL, '', '2026-05-30 22:08:47', NULL, '2026-05-30 22:08:47', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000003', '公海池', 'CRM00000000000000000000000000001', 'C', 'customer-pool', '/crm/customer/pool/index', 'crm:customerPool:list', 1, '1', '1', 'shanxia2.0', 8, '公海池客户管理', NULL, '', '2026-05-30 22:08:47', NULL, '2026-05-30 22:08:47', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000011', '线索详情', 'CRM00000000000000000000000000001', 'C', 'clue/detail/:id', '/crm/clue/detail', 'crm:clue:query', 1, '0', '1', 'shanxia2.0', 9, '线索详情页(侧栏不展示)', NULL, '', '2026-05-31 15:01:19', NULL, '2026-05-31 15:01:19', 0); -INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM2000000000000000000000000011', '商机详情', 'CRM00000000000000000000000000001', 'C', 'opportunity/detail/:id', '/crm/opportunity/detail', 'crm:opportunity:query', 1, '0', '1', 'shanxia2.0', 10, '商机详情页(侧栏不展示)', NULL, '', '2026-05-31 16:17:46', NULL, '2026-05-31 16:17:46', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000030', '调价函管理', 'CRM00000000000000000000000000001', 'C', 'price-letter', '/crm/price-letter/index', 'crm:priceLetter:list', 1, '1', '1', 'shanxia2.0', 7, '独立调价函档案:接受(附件)/发出(富文本+可选附件)', 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000002', '客户管理', 'CRM00000000000000000000000000001', 'C', 'customer', '/crm/customer/index', 'crm:customer:list', 1, '1', '1', 'shanxia2.0', 8, '客户列表管理', NULL, '', '2026-05-30 22:08:47', NULL, '2026-05-30 22:08:47', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000003', '公海池', 'CRM00000000000000000000000000001', 'C', 'customer-pool', '/crm/customer/pool/index', 'crm:customerPool:list', 1, '1', '1', 'shanxia2.0', 9, '公海池客户管理', NULL, '', '2026-05-30 22:08:47', NULL, '2026-05-30 22:08:47', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM1000000000000000000000000011', '线索详情', 'CRM00000000000000000000000000001', 'C', 'clue/detail/:id', '/crm/clue/detail', 'crm:clue:query', 1, '0', '1', 'shanxia2.0', 10, '线索详情页(侧栏不展示)', NULL, '', '2026-05-31 15:01:19', NULL, '2026-05-31 15:01:19', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM2000000000000000000000000011', '商机详情', 'CRM00000000000000000000000000001', 'C', 'opportunity/detail/:id', '/crm/opportunity/detail', 'crm:opportunity:query', 1, '0', '1', 'shanxia2.0', 11, '商机详情页(侧栏不展示)', NULL, '', '2026-05-31 16:17:46', NULL, '2026-05-31 16:17:46', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000031', '调价函新增', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:add', 1, '1', '1', 'shanxia2.0', 1, NULL, 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000032', '调价函编辑', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:edit', 1, '1', '1', 'shanxia2.0', 2, NULL, 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000034', '调价函查看', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:query', 1, '1', '1', 'shanxia2.0', 3, NULL, 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000035', '调价函打印', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:print', 1, '1', '1', 'shanxia2.0', 4, NULL, 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); +INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('CRM3000000000000000000000000036', '调价函作废', 'CRM3000000000000000000000000030', 'F', '', NULL, 'crm:priceLetter:void', 1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', '2026-07-15 20:00:00', NULL, '2026-07-15 20:00:00', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX00000000000000000000000000002', '基础配置', 'BX00000000000000000000000000001', 'M', 'config', NULL, NULL, 1, '1', '1', 'shanxia2.0', 1, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX00000000000000000000000000006', '备用金', 'BX00000000000000000000000000001', 'M', 'advance', NULL, NULL, 1, '1', '1', 'shanxia2.0', 2, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES ('BX00000000000000000000000000010', '报销', 'BX00000000000000000000000000001', 'M', 'reimburse', NULL, NULL, 1, '1', '1', 'shanxia2.0', 3, NULL, NULL, '', '2026-06-06 21:22:32', NULL, '2026-06-06 21:22:32', 0); diff --git a/docs/sql/shanxia2.0.sql b/docs/sql/shanxia2.0.sql index c918f6800..74d2101b1 100644 --- a/docs/sql/shanxia2.0.sql +++ b/docs/sql/shanxia2.0.sql @@ -1326,6 +1326,52 @@ BEGIN; COMMIT; -- ---------------------------- + +-- ---------------------------- +-- Table structure for crm_price_letter +-- ---------------------------- +DROP TABLE IF EXISTS `crm_price_letter`; +CREATE TABLE `crm_price_letter` ( + `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', + `letter_type` varchar(20) NOT NULL COMMENT '类型 receive接受/send发出', + `adjust_date` date NOT NULL COMMENT '调价日期', + `customer_id` varchar(64) NOT NULL COMMENT '客户ID(crm_customer.id)', + `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', + `product_id` varchar(64) NOT NULL COMMENT '产品ID(crm_product.id)', + `product_name` varchar(200) DEFAULT NULL COMMENT '产品名称(冗余)', + `price` decimal(15,2) NOT NULL COMMENT '调整后现金价格(元)', + `bill_price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '调整后汇票价格(元)', + `content` mediumtext COMMENT '发出类富文本HTML;接受类为空', + `attachment_urls` varchar(4000) DEFAULT NULL COMMENT '附件URL(逗号分隔,兼容上传组件)', + `status` varchar(20) NOT NULL DEFAULT 'normal' COMMENT '状态 normal正常/invalid已作废', + `invalid_reason` varchar(200) DEFAULT NULL COMMENT '作废原因', + `invalid_time` datetime DEFAULT NULL COMMENT '作废时间', + `invalid_by` varchar(64) DEFAULT NULL COMMENT '作废人ID', + `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', + `order_num` int(11) DEFAULT NULL COMMENT '排序号', + `remark` varchar(512) DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', + `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_price_letter_tenant` (`tenant_no`) USING BTREE, + KEY `idx_price_letter_type` (`letter_type`) USING BTREE, + KEY `idx_price_letter_status` (`status`) USING BTREE, + KEY `idx_price_letter_customer` (`customer_id`) USING BTREE, + KEY `idx_price_letter_product` (`product_id`) USING BTREE, + KEY `idx_price_letter_adjust_date` (`adjust_date`) USING BTREE, + KEY `idx_price_letter_create_time` (`create_time`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-调价函档案(独立,不关联合同/报价单)'; + +-- ---------------------------- +-- Records of crm_price_letter +-- ---------------------------- +BEGIN; +COMMIT; + -- Table structure for crm_product_category -- ---------------------------- DROP TABLE IF EXISTS `crm_product_category`; diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index e281427a1..d424516ff 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -220,13 +220,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py": { - "mtime": 1784035533.4308472, + "mtime": 1784035957.2264023, "ast_hash": "22bfaa7ae31dc2432d8db3bbbd6b69ed", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py": { - "mtime": 1782853112.7312398, - "ast_hash": "1f382330a208d2b2aa05738fb5f4847e", + "mtime": 1784119016.7617116, + "ast_hash": "c248c7b89d06f74b220d7e222758bfb3", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py": { @@ -450,7 +450,7 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py": { - "mtime": 1784035385.9726775, + "mtime": 1784118885.4294813, "ast_hash": "6553f54ca1fd19086c170095f402a628", "semantic_hash": "" }, @@ -730,8 +730,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py": { - "mtime": 1783819836.5052142, - "ast_hash": "185d877b19159d9d996122fea0bb4f17", + "mtime": 1784119033.6826367, + "ast_hash": "88dad00a1876ec8cfeb54372ec6e8ab9", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py": { @@ -785,7 +785,7 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py": { - "mtime": 1784035531.7944577, + "mtime": 1784035957.2264116, "ast_hash": "7435345efcb6997156778beedc3c1723", "semantic_hash": "" }, @@ -1190,8 +1190,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/seed_sys_menu.sql": { - "mtime": 1783760394.1548784, - "ast_hash": "5ca9ccbc5b637f058c61c7374958df06", + "mtime": 1784119136.2375653, + "ast_hash": "343d5082132d47fe22b7ff2b451f017c", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql": { @@ -1230,7 +1230,7 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/requirements.txt": { - "mtime": 1784035533.5738842, + "mtime": 1784035957.2263825, "ast_hash": "ab08de9f2031a70cabd3e6652131daaf", "semantic_hash": "" }, @@ -2825,8 +2825,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/menu-icon.ts": { - "mtime": 1783256027.0364676, - "ast_hash": "636aa6279dd9eb2b673eb0ee16dbad56", + "mtime": 1784119135.7216125, + "ast_hash": "c2e433bec4db596312c2915741f10e3b", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/sidebar-menu-filter.ts": { @@ -3485,8 +3485,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-form-list/index.vue": { - "mtime": 1784035957.2258303, - "ast_hash": "04f218d2f236fa250218d081fc010da4", + "mtime": 1784036702.5929704, + "ast_hash": "71f64456c73c67faf595e3ba8a73606a", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue": { @@ -4900,8 +4900,8 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/sqxp.ts": { - "mtime": 1783254842.214753, - "ast_hash": "f760880e5e0dadf73778eb454713257b", + "mtime": 1784119116.084193, + "ast_hash": "0e84fac0973b43b02702f0a02bbf12a9", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/demo.ts": { @@ -6435,13 +6435,13 @@ "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py": { - "mtime": 1784035784.6057756, + "mtime": 1784035957.2258248, "ast_hash": "e719bffe004a57f5f586f58d5cb98700", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py": { - "mtime": 1784035790.0164018, - "ast_hash": "c2b8d0a6854cd310cd0cce514a6e62ab", + "mtime": 1784036700.05545, + "ast_hash": "4387f960838bc6d8d9803bc8a102eb73", "semantic_hash": "" }, "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/test_aliyun_driving_license_ocr.py": { @@ -6453,5 +6453,120 @@ "mtime": 1784032423.5405529, "ast_hash": "e910608da8b685aedb9156dc76d952d4", "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py": { + "mtime": 1784118782.40332, + "ast_hash": "07f221af4ba5bb52fe36ed59aa0503b5", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py": { + "mtime": 1784119032.847632, + "ast_hash": "5a57e802fb0c81c4568f06ab1cecc6bb", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration_20260715_crm_price_letter.sql": { + "mtime": 1784119746.9710577, + "ast_hash": "83e4ec6e6268c3dac06ebd59ff5abfa8", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-sign": { + "mtime": 1780108930.8218405, + "ast_hash": "ca6d722d19465f857518df6683c07876", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1": { + "mtime": 1780108930.8209147, + "ast_hash": "0ffe3af6aec8ec23ff6cabdd75c58dfe", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/dotenv": { + "mtime": 1780108930.821198, + "ast_hash": "5c14a01155877c59f9968e10b34a3dc3", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-priv2pub": { + "mtime": 1780108930.8217626, + "ast_hash": "811c214d89f65ecbf440dbd706fee81a", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pip3": { + "mtime": 1780108930.8214478, + "ast_hash": "fc880c4901112849f31814356b96608b", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/mako-render": { + "mtime": 1780108930.8213224, + "ast_hash": "0e2ebd254ae9bb8e534a489e630c3a1d", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/websockets": { + "mtime": 1780108930.8221874, + "ast_hash": "d614b594134130987e204bff6638b43e", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-keygen": { + "mtime": 1780108930.82169, + "ast_hash": "f9d735fba693df3a955650171a7332d7", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pip": { + "mtime": 1780108930.821385, + "ast_hash": "fc880c4901112849f31814356b96608b", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/httpx": { + "mtime": 1780108930.8212638, + "ast_hash": "9e54ed1f82d09bbf6c02ce9533698a05", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-decrypt": { + "mtime": 1780108930.8215678, + "ast_hash": "5ebf9e36dfa5a0be187e4d312c9293b5", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-encrypt": { + "mtime": 1780108930.8216279, + "ast_hash": "dae09bf4722eab1a14285b7f5b8a9cce", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/uvicorn": { + "mtime": 1780108930.8220696, + "ast_hash": "1a0c807254752fa39efdfee37357d556", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/alembic": { + "mtime": 1780108930.8211374, + "ast_hash": "c91cfa7671af320b939e904c1fe91fe5", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-verify": { + "mtime": 1780108930.8219104, + "ast_hash": "9f5fd18ec59bd56a78f33d0e8234bdc0", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/watchfiles": { + "mtime": 1780108930.822129, + "ast_hash": "6fadd6729df2485367d64111686b949c", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/usePriceLetterPerm.ts": { + "mtime": 1784119053.0707357, + "ast_hash": "77a0499b0297adc43d627390b66223ee", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/price-letter.ts": { + "mtime": 1784119046.372738, + "ast_hash": "ebb55693683e5ba26904fcee4c895cbe", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/price-letter/index.vue": { + "mtime": 1784119757.6683905, + "ast_hash": "9e3f64a33c0635a761be19d2833987b8", + "semantic_hash": "" + }, + "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/price-letter/components/VoidDialog.vue": { + "mtime": 1784119053.406238, + "ast_hash": "14e4acd132e3c49ac48b8af075cb778e", + "semantic_hash": "" } } \ No newline at end of file diff --git a/web-admin/graphify-out/.graphify_labels.json b/web-admin/graphify-out/.graphify_labels.json index 2579e20cd..055cdcc42 100644 --- a/web-admin/graphify-out/.graphify_labels.json +++ b/web-admin/graphify-out/.graphify_labels.json @@ -331,6 +331,7 @@ "329": "Community 329", "330": "Community 330", "331": "Community 331", + "332": "Community 332", "333": "Community 333", "334": "Community 334", "335": "Community 335", @@ -380,7 +381,9 @@ "379": "Community 379", "380": "Community 380", "381": "Community 381", + "382": "Community 382", "383": "Community 383", + "384": "Community 384", "385": "Community 385", "386": "Community 386", "387": "Community 387", @@ -429,9 +432,13 @@ "430": "Community 430", "431": "Community 431", "432": "Community 432", + "433": "Community 433", "434": "Community 434", + "435": "Community 435", "436": "Community 436", "437": "Community 437", + "438": "Community 438", + "439": "Community 439", "440": "Community 440", "441": "Community 441", "442": "Community 442", @@ -642,6 +649,8 @@ "647": "Community 647", "648": "Community 648", "649": "Community 649", + "650": "Community 650", + "651": "Community 651", "652": "Community 652", "653": "Community 653", "654": "Community 654", @@ -660,6 +669,7 @@ "667": "Community 667", "668": "Community 668", "669": "Community 669", + "670": "Community 670", "671": "Community 671", "672": "Community 672", "673": "Community 673", @@ -697,6 +707,7 @@ "705": "Community 705", "706": "Community 706", "707": "Community 707", + "708": "Community 708", "709": "Community 709", "710": "Community 710", "711": "Community 711", @@ -707,18 +718,23 @@ "716": "Community 716", "717": "Community 717", "718": "Community 718", + "719": "Community 719", + "720": "Community 720", + "721": "Community 721", "722": "Community 722", "723": "Community 723", + "724": "Community 724", "725": "Community 725", "726": "Community 726", "727": "Community 727", + "728": "Community 728", "729": "Community 729", "730": "Community 730", + "731": "Community 731", + "732": "Community 732", "733": "Community 733", "737": "Community 737", "738": "Community 738", "741": "Community 741", - "742": "Community 742", - "752": "Community 752", - "753": "Community 753" + "742": "Community 742" } diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md index 7a5e0034a..aad91ee7d 100644 --- a/web-admin/graphify-out/GRAPH_REPORT.md +++ b/web-admin/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - web-admin (2026-07-14) +# Graph Report - web-admin (2026-07-15) ## Corpus Check -- 740 files · ~1,100,732 words +- 744 files · ~1,103,168 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 15369 nodes · 32870 edges · 722 communities (686 shown, 36 thin omitted) +- 15390 nodes · 32899 edges · 738 communities (703 shown, 35 thin omitted) - Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 152 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `87f7f6bf` +- Built from commit: `5c6ace1d` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -342,6 +342,7 @@ - [[_COMMUNITY_Community 328|Community 328]] - [[_COMMUNITY_Community 329|Community 329]] - [[_COMMUNITY_Community 330|Community 330]] +- [[_COMMUNITY_Community 332|Community 332]] - [[_COMMUNITY_Community 333|Community 333]] - [[_COMMUNITY_Community 334|Community 334]] - [[_COMMUNITY_Community 335|Community 335]] @@ -380,7 +381,6 @@ - [[_COMMUNITY_Community 369|Community 369]] - [[_COMMUNITY_Community 370|Community 370]] - [[_COMMUNITY_Community 371|Community 371]] -- [[_COMMUNITY_Community 372|Community 372]] - [[_COMMUNITY_Community 373|Community 373]] - [[_COMMUNITY_Community 374|Community 374]] - [[_COMMUNITY_Community 375|Community 375]] @@ -390,7 +390,9 @@ - [[_COMMUNITY_Community 379|Community 379]] - [[_COMMUNITY_Community 380|Community 380]] - [[_COMMUNITY_Community 381|Community 381]] +- [[_COMMUNITY_Community 382|Community 382]] - [[_COMMUNITY_Community 383|Community 383]] +- [[_COMMUNITY_Community 384|Community 384]] - [[_COMMUNITY_Community 385|Community 385]] - [[_COMMUNITY_Community 386|Community 386]] - [[_COMMUNITY_Community 387|Community 387]] @@ -435,9 +437,13 @@ - [[_COMMUNITY_Community 430|Community 430]] - [[_COMMUNITY_Community 431|Community 431]] - [[_COMMUNITY_Community 432|Community 432]] +- [[_COMMUNITY_Community 433|Community 433]] - [[_COMMUNITY_Community 434|Community 434]] +- [[_COMMUNITY_Community 435|Community 435]] - [[_COMMUNITY_Community 436|Community 436]] - [[_COMMUNITY_Community 437|Community 437]] +- [[_COMMUNITY_Community 438|Community 438]] +- [[_COMMUNITY_Community 439|Community 439]] - [[_COMMUNITY_Community 440|Community 440]] - [[_COMMUNITY_Community 442|Community 442]] - [[_COMMUNITY_Community 443|Community 443]] @@ -468,6 +474,8 @@ - [[_COMMUNITY_Community 632|Community 632]] - [[_COMMUNITY_Community 633|Community 633]] - [[_COMMUNITY_Community 649|Community 649]] +- [[_COMMUNITY_Community 650|Community 650]] +- [[_COMMUNITY_Community 651|Community 651]] - [[_COMMUNITY_Community 656|Community 656]] - [[_COMMUNITY_Community 657|Community 657]] - [[_COMMUNITY_Community 658|Community 658]] @@ -479,6 +487,7 @@ - [[_COMMUNITY_Community 664|Community 664]] - [[_COMMUNITY_Community 668|Community 668]] - [[_COMMUNITY_Community 669|Community 669]] +- [[_COMMUNITY_Community 670|Community 670]] - [[_COMMUNITY_Community 671|Community 671]] - [[_COMMUNITY_Community 673|Community 673]] - [[_COMMUNITY_Community 674|Community 674]] @@ -503,22 +512,27 @@ - [[_COMMUNITY_Community 705|Community 705]] - [[_COMMUNITY_Community 706|Community 706]] - [[_COMMUNITY_Community 707|Community 707]] +- [[_COMMUNITY_Community 708|Community 708]] - [[_COMMUNITY_Community 709|Community 709]] - [[_COMMUNITY_Community 712|Community 712]] - [[_COMMUNITY_Community 716|Community 716]] - [[_COMMUNITY_Community 718|Community 718]] +- [[_COMMUNITY_Community 719|Community 719]] +- [[_COMMUNITY_Community 720|Community 720]] +- [[_COMMUNITY_Community 721|Community 721]] +- [[_COMMUNITY_Community 724|Community 724]] - [[_COMMUNITY_Community 725|Community 725]] - [[_COMMUNITY_Community 726|Community 726]] - [[_COMMUNITY_Community 727|Community 727]] +- [[_COMMUNITY_Community 728|Community 728]] - [[_COMMUNITY_Community 729|Community 729]] - [[_COMMUNITY_Community 730|Community 730]] -- [[_COMMUNITY_Community 733|Community 733]] +- [[_COMMUNITY_Community 731|Community 731]] +- [[_COMMUNITY_Community 732|Community 732]] - [[_COMMUNITY_Community 737|Community 737]] - [[_COMMUNITY_Community 738|Community 738]] - [[_COMMUNITY_Community 741|Community 741]] - [[_COMMUNITY_Community 742|Community 742]] -- [[_COMMUNITY_Community 752|Community 752]] -- [[_COMMUNITY_Community 753|Community 753]] ## God Nodes (most connected - your core abstractions) 1. `config()` - 117 edges @@ -544,107 +558,107 @@ - `bh()` --calls--> `$t` [INFERRED] public/tinymce/tinymce.min.js → src/locales/index.ts -## Communities (722 total, 36 thin omitted) +## Communities (738 total, 35 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.00 -Nodes (737): abort(), active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2 (+729 more) +Nodes (729): abort(), active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2 (+721 more) ### Community 1 - "Community 1" Cohesion: 0.02 -Nodes (325): addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), attachedToDom, augment(), augmentWithAria(), behaviours(), block() (+317 more) +Nodes (327): addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), attachedToDom, augment(), augmentWithAria(), behaviours(), block() (+319 more) ### Community 2 - "Community 2" Cohesion: 0.01 -Nodes (193): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+185 more) +Nodes (202): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+194 more) ### Community 3 - "Community 3" -Cohesion: 0.02 -Nodes (157): all(), all$1(), all$3(), allRtl(), allRtl$1(), ancestor$1(), ancestor$2(), attemptPatch() (+149 more) +Cohesion: 0.01 +Nodes (281): aboveOrBelow(), aboveOrBelowRtl(), absolute$2(), absolute$3(), active$1(), addContextMenuGroup(), adjustBounds(), all() (+273 more) ### Community 4 - "Community 4" -Cohesion: 0.05 -Nodes (56): adjustHeight(), adjustWidth(), all$1(), bind$2(), bypassSelector(), colFill(), columns(), copy() (+48 more) +Cohesion: 0.04 +Nodes (65): adjustHeight(), allUnlocked(), bind$2(), colFill(), columnReplacePredicate(), columns(), columnScopeGenerator(), copy() (+57 more) ### Community 5 - "Community 5" Cohesion: 0.02 -Nodes (151): ab, af, ag(), ah, ak(), ay(), bd(), bg() (+143 more) +Nodes (148): ab, af, ah, Aw, ay(), Bh, bp, Bu (+140 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (147): A(), ae(), ak(), At, Ay(), bc, bk, bw() (+139 more) +Nodes (141): ak(), At, av(), Ay(), bk, Bv(), bw(), by (+133 more) ### Community 7 - "Community 7" Cohesion: 0.02 -Nodes (87): CarrierQuery, CertRead, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery, FreightSettlementApprovalBody (+79 more) +Nodes (87): PlPlanTransportSiteRow, inventoryApi, CarrierQuery, DocumentReminder, DocumentReminderStats, Driver, driverApi, DriverQuery (+79 more) ### Community 8 - "Community 8" -Cohesion: 0.05 -Nodes (47): caretPositionFromPoint(), caretRangeFromPoint(), checkRange(), clear(), doSetNativeRange(), doSetRange(), elementFromGrid(), endsWith() (+39 more) +Cohesion: 0.08 +Nodes (24): copy$1(), decide(), findBr(), get$2(), getDimension(), getExact(), getRaw$1(), getRaw$2() (+16 more) ### Community 9 - "Community 9" -Cohesion: 0.08 -Nodes (39): ae(), am(), an(), be(), bi(), bt(), ce, ee() (+31 more) +Cohesion: 0.11 +Nodes (29): ae(), an(), be(), ce, ee(), fe(), fi(), ge() (+21 more) ### Community 10 - "Community 10" Cohesion: 0.03 -Nodes (82): addPxSuffix(), Adt, all(), always, api, bounds(), calcContentBoxSize(), children (+74 more) +Nodes (72): addPxSuffix(), Adt, all(), always, api, bounds(), children, clone() (+64 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (64): loadPersonnelWithCerts(), loadVehicleViewBundle(), loadVehicleViewBundles(), VehicleViewBundle, activeTab, heroMeta, loadDetail(), loading (+56 more) +Cohesion: 0.02 +Nodes (105): loadPersonnelWithCerts(), loadVehicleViewBundle(), loadVehicleViewBundles(), VehicleViewBundle, activeTab, heroMeta, loadDetail(), loading (+97 more) ### Community 12 - "Community 12" Cohesion: 0.04 -Nodes (65): adjustDown(), adjustForTable(), adjustTil(), adjustUp(), ancestor(), ancestor$2(), bindFrom(), cell() (+57 more) +Nodes (66): adjustDown(), adjustForTable(), adjustTil(), adjustUp(), BarManager(), BarMutation(), bind$1(), binder() (+58 more) ### Community 13 - "Community 13" Cohesion: 0.03 -Nodes (74): aa, ao, bd, bm, Bo(), bs, ca(), cd (+66 more) +Nodes (64): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+56 more) ### Community 14 - "Community 14" -Cohesion: 0.05 -Nodes (63): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, addContract(), approveContract() (+55 more) +Cohesion: 0.03 +Nodes (90): confirmButtonText, dialogTitle, dialogVisible, emit, submitLoading, userLoading, dialogVisible, dictStore (+82 more) ### Community 15 - "Community 15" Cohesion: 0.06 -Nodes (62): an(), bh(), bn(), bo(), Bu, bx(), cg(), cn() (+54 more) +Nodes (71): _(), ai(), an(), aw(), bc, bg, bh(), bn() (+63 more) ### Community 16 - "Community 16" -Cohesion: 0.02 -Nodes (141): anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), asRawOrDie$1(), base() (+133 more) +Cohesion: 0.03 +Nodes (94): anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), asRawOrDie(), asRawOrDie$1(), base() (+86 more) ### Community 17 - "Community 17" -Cohesion: 0.04 -Nodes (74): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+66 more) +Cohesion: 0.05 +Nodes (65): settingStore, { watermarkVisible }, configImages, useSettingsConfig(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), appConfig (+57 more) ### Community 18 - "Community 18" Cohesion: 0.03 -Nodes (43): n(), add(), ag(), ba(), bl(), createEditor(), dispatch(), ed (+35 more) +Nodes (48): add(), af, ag(), ax(), ba(), bl(), bo(), CR (+40 more) ### Community 19 - "Community 19" Cohesion: 0.03 -Nodes (62): append$1(), appendItem(), cloneListProperties(), composeEntries(), contains$1(), createSegment(), createSegments(), deduceListType() (+54 more) +Nodes (66): append$1(), appendItem(), cloneListProperties(), composeEntries(), contains$1(), createSegment(), createSegments(), deduceListType() (+58 more) ### Community 20 - "Community 20" -Cohesion: 0.03 -Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more) +Cohesion: 0.15 +Nodes (15): props, props, props, BaseChartProps, ChartThemeConfig, RadarChartProps, ScatterChartProps, UseChartOptions (+7 more) ### Community 21 - "Community 21" -Cohesion: 0.04 -Nodes (97): capValue(), currentValue(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2(), findPositionOfValue() (+89 more) +Cohesion: 0.05 +Nodes (91): capValue(), currentValue(), documentElement(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2() (+83 more) ### Community 22 - "Community 22" Cohesion: 0.04 -Nodes (20): ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer, RouteValidator (+12 more) +Nodes (19): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, ConvertedRoute, RouteTransformer (+11 more) ### Community 23 - "Community 23" -Cohesion: 0.05 -Nodes (64): ancestor$1(), BarManager(), BarMutation(), bind(), bind$1(), binder(), closest$1(), commonElement() (+56 more) +Cohesion: 0.13 +Nodes (16): all(), ancestors$2(), find$1(), findUntil(), getLast(), go(), hone(), left() (+8 more) ### Community 24 - "Community 24" Cohesion: 0.08 -Nodes (26): byAttr(), cloneAppropriateAttributes(), DomModel(), each$1(), filter$1(), findSelectedStats(), getIsRoot(), getTableCloneElements() (+18 more) +Nodes (27): cloneAppropriateAttributes(), DomModel(), each$1(), filter$1(), findSelectedStats(), getIsRoot(), getSelectionCell, getSelectionCellOrCaption (+19 more) ### Community 25 - "Community 25" Cohesion: 0.06 @@ -659,8 +673,8 @@ Cohesion: 0.05 Nodes (42): $(), a(), Ae(), be(), d, De(), E(), ee (+34 more) ### Community 28 - "Community 28" -Cohesion: 0.06 -Nodes (54): am(), aw(), bg, bR(), c(), cc, cT(), er (+46 more) +Cohesion: 0.10 +Nodes (17): bR(), cT(), eb(), fT(), fx(), hg(), init(), ka() (+9 more) ### Community 29 - "Community 29" Cohesion: 0.06 @@ -671,11 +685,11 @@ Cohesion: 0.04 Nodes (18): approvalDialogRef, contactSelectorVisible, customerSelectorVisible, formTitle, handleDateRangeChange, isFrameworkContract, isPartiesSwapped, opportunitySelectorVisible (+10 more) ### Community 31 - "Community 31" -Cohesion: 0.16 -Nodes (17): bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber(), formatMoneyYuan(), hasWorkflowNode(), moneyTableFormatter() (+9 more) +Cohesion: 0.03 +Nodes (82): getNamesFromTabs(), append(), append$1(), attachWith(), bifilter(), bind$3(), broadcastReadonly(), categorise() (+74 more) ### Community 32 - "Community 32" -Cohesion: 0.04 +Cohesion: 0.05 Nodes (53): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+45 more) ### Community 33 - "Community 33" @@ -683,12 +697,12 @@ Cohesion: 0.04 Nodes (41): fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchGetRoleList(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost(), fetchUpdatePostBoundUsers() (+33 more) ### Community 34 - "Community 34" -Cohesion: 0.11 -Nodes (4): findUntil(), getSelectedStyleType(), inList(), Optional +Cohesion: 0.06 +Nodes (18): addButton(), addControl(), addSplitButton(), findUntil(), getBulletStyles, getNumberStyles, getSelectedStyleType(), inList() (+10 more) ### Community 35 - "Community 35" -Cohesion: 0.05 -Nodes (53): availableSearch, body$1(), chooseSize(), compose(), defaultView(), determineDefaultTableAttributes(), determineDefaultTableStyles(), document() (+45 more) +Cohesion: 0.08 +Nodes (31): body(), chooseSize(), determineDefaultTableAttributes(), determineDefaultTableStyles(), get(), get$5(), get$6(), get$8() (+23 more) ### Community 36 - "Community 36" Cohesion: 0.03 @@ -699,32 +713,32 @@ Cohesion: 0.07 Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more) ### Community 38 - "Community 38" -Cohesion: 0.07 -Nodes (57): ao(), av(), bindPendingEventDelegates(), bm(), Bv(), cm(), cv(), dm() (+49 more) +Cohesion: 0.06 +Nodes (66): bf(), bindPendingEventDelegates(), bm(), c(), cm(), cv(), Df(), dm() (+58 more) ### Community 39 - "Community 39" -Cohesion: 0.05 -Nodes (38): handleCustomerConfirm(), dialogVisible, dictStore, handleConfirm(), handleQuery(), handleSaveShortName(), hasShortName, loading (+30 more) +Cohesion: 0.07 +Nodes (25): fetchCreateCustomer(), fetchCustomerDetail(), fetchParkAreaList(), cancel(), cid, data, dataStr, dialog (+17 more) ### Community 40 - "Community 40" Cohesion: 0.07 Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more) ### Community 41 - "Community 41" -Cohesion: 0.06 -Nodes (16): dashboardApi, DashboardCargoStat, DashboardPartnerCargoStat, dbAxios, dbRequest, pendingRequests, RetryableConfig, applyPortalAuthHeader() (+8 more) +Cohesion: 0.05 +Nodes (3): handleCustomerConfirm(), fetchContactByCustomerId(), getContactByCustomerId() ### Community 42 - "Community 42" -Cohesion: 0.12 -Nodes (23): add(), add$1(), add$2(), Blocker(), cleanClass(), clearColumns(), clearData(), clearRows() (+15 more) +Cohesion: 0.08 +Nodes (37): add(), add$1(), add$2(), append$1(), before$3(), Blocker(), body$1(), cleanClass() (+29 more) ### Community 43 - "Community 43" -Cohesion: 0.05 -Nodes (41): always, Browser, Cell(), constant(), contains(), detect$3(), DeviceType(), find() (+33 more) +Cohesion: 0.03 +Nodes (80): ancestors(), all(), all$1(), always, ancestors(), ancestors$1(), bind$3(), Browser (+72 more) ### Community 44 - "Community 44" -Cohesion: 0.05 -Nodes (48): ancestors(), assemble(), detect(), detect$2(), detectWhenSplitUiMode(), DialogBackstage(), expandable$1, getAnchors() (+40 more) +Cohesion: 0.03 +Nodes (107): attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships(), constant$1(), dataset(), DelayedFunction(), destroyable() (+99 more) ### Community 45 - "Community 45" Cohesion: 0.04 @@ -732,63 +746,63 @@ Nodes (36): fetchAttachmentDownloadUrl(), fetchAttachmentPreviewUrl(), dialogVis ### Community 46 - "Community 46" Cohesion: 0.01 -Nodes (221): add$1(), add$2(), add$3(), add$4(), ancestor(), appear(), applyFixedMorph(), applyMorph() (+213 more) +Nodes (235): absorb(), add$1(), add$2(), add$3(), add$4(), ancestor(), anyToHex(), appear() (+227 more) ### Community 47 - "Community 47" Cohesion: 0.06 Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more) ### Community 48 - "Community 48" -Cohesion: 0.06 -Nodes (36): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), createTieredDataFrom() (+28 more) +Cohesion: 0.11 +Nodes (32): fetchGetUserInfo(), ValidationResult, useCommon(), setupAfterEachGuard(), closeLoading(), fetchUserInfo(), getPendingLoading(), handleDynamicRoutes() (+24 more) ### Community 49 - "Community 49" -Cohesion: 0.10 -Nodes (28): bo(), Di, dv(), eb(), ez(), Fk(), Gn(), gv() (+20 more) +Cohesion: 0.06 +Nodes (51): ag(), ak(), bo(), Cf(), df, Di, dv(), eb() (+43 more) ### Community 50 - "Community 50" Cohesion: 0.05 Nodes (29): AnchorListOptions, ClassListOptions, contains(), DialogChanges, DialogConfirms, DialogInfo, fallbacks, getLink() (+21 more) ### Community 51 - "Community 51" -Cohesion: 0.07 -Nodes (76): Ae(), al(), am(), be(), cd(), cl(), cn(), dd() (+68 more) +Cohesion: 0.08 +Nodes (65): Ae(), al(), am(), be(), cd(), cl(), cn(), dd() (+57 more) ### Community 52 - "Community 52" Cohesion: 0.08 Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more) ### Community 53 - "Community 53" -Cohesion: 0.07 -Nodes (32): ancestor(), ancestor$1(), anyToHex(), buildListItems(), descendants(), findCommonCellType(), findCommonRowType(), findItem() (+24 more) +Cohesion: 0.06 +Nodes (36): anyToHex(), buildListItems(), exists(), findCommonCellType(), findCommonRowType(), findInWarehouse(), findItem(), findMap() (+28 more) ### Community 54 - "Community 54" -Cohesion: 0.17 -Nodes (20): InferApiParams, InferApiResponse, InferRecordType, useTable(), UseTableConfig, useTableImpl(), ApiResponse, CacheInvalidationStrategy (+12 more) +Cohesion: 0.09 +Nodes (31): UseServerPagedOptions, ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, InferApiParams (+23 more) ### Community 55 - "Community 55" -Cohesion: 0.14 -Nodes (18): bb(), Cb(), cs, dr, ds(), Dt(), hasEventListeners(), hb() (+10 more) +Cohesion: 0.12 +Nodes (23): bb(), Cb(), dr, Dt(), fb(), gb(), hasEventListeners(), hb() (+15 more) ### Community 56 - "Community 56" Cohesion: 0.06 Nodes (27): AdvTab, collect(), fromDom(), fromHtml(), fromTag(), fromText(), getClassList, getPrependUrl (+19 more) ### Community 57 - "Community 57" -Cohesion: 0.08 -Nodes (45): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetchAttachmentDownloadUrl(), fetchCancelOrder(), fetchCategoryParameters(), fetchCreateCategory() (+37 more) +Cohesion: 0.07 +Nodes (57): categories, delay(), fetchAdjustOrder(), fetchAssignDelivery(), fetchAttachmentDownloadUrl(), fetchCancelOrder(), fetchCategoryList(), fetchCategoryParameters() (+49 more) ### Community 58 - "Community 58" -Cohesion: 0.07 -Nodes (27): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), closestSiblingEntry(), composeList(), equals(), find() (+19 more) +Cohesion: 0.06 +Nodes (31): ancestor$1(), ancestor$2(), ancestor$3(), appendSegments(), closestSiblingEntry(), composeList(), equals(), find() (+23 more) ### Community 59 - "Community 59" -Cohesion: 0.09 -Nodes (19): fetchData(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination, refresh() (+11 more) +Cohesion: 0.07 +Nodes (23): n(), r(), w(), am(), bx(), co(), cx, gs() (+15 more) ### Community 60 - "Community 60" -Cohesion: 0.03 -Nodes (123): absolute$2(), absolute$3(), adjustBounds(), after(), append$2(), applyColor(), attach$1(), attempt() (+115 more) +Cohesion: 0.11 +Nodes (38): ad(), at(), bm(), bs(), bt(), ct(), da, dc() (+30 more) ### Community 61 - "Community 61" Cohesion: 0.06 @@ -799,16 +813,16 @@ Cohesion: 0.06 Nodes (27): [], activeTab, any, changeStageVisible, followVisible, formVisible, getStageChangeArrow(), getStageChangeColor() (+19 more) ### Community 63 - "Community 63" -Cohesion: 0.06 -Nodes (34): categoryNameMap, Cell(), checkRange(), contains(), database, databaseId, databaseUrl, each() (+26 more) +Cohesion: 0.08 +Nodes (17): categoryNameMap, checkRange(), database, databaseId, databaseUrl, getEmojiDatabase, getEmojiDatabaseId, getEmojiDatabaseUrl (+9 more) ### Community 64 - "Community 64" -Cohesion: 0.06 -Nodes (44): applySubpackSlipPdfFooterCellStyles(), applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipPdfCheckboxImgDataUrl() (+36 more) +Cohesion: 0.10 +Nodes (14): applySubpackSlipPdfFooterCellStyles(), buildSubpackSlipPdfCheckboxImgDataUrl(), buildSubpackSlipPdfCheckItemHtml(), buildSubpackSlipPdfTypeCheckItemHtml(), normalizeSubpackSlipGapBeforeProduct(), normalizeSubpackSlipGapBeforeSign(), prepareSubpackSlipPdfRemarkCell(), prepareSubpackSlipPdfSealCell() (+6 more) ### Community 65 - "Community 65" -Cohesion: 0.09 -Nodes (27): Dw(), fi(), fp(), fy, gp(), hp(), jv, jx() (+19 more) +Cohesion: 0.13 +Nodes (20): fi(), fp(), fy, gp(), hp(), jv, jx(), ly (+12 more) ### Community 66 - "Community 66" Cohesion: 0.08 @@ -816,11 +830,11 @@ Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more) ### Community 67 - "Community 67" Cohesion: 0.05 -Nodes (54): fetchGetMenuList(), fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP (+46 more) +Nodes (41): fetchChangePassword(), fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK (+33 more) ### Community 68 - "Community 68" Cohesion: 0.07 -Nodes (34): certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules, handleAdd() (+26 more) +Nodes (38): after(), ancestor$2(), ancestors$3(), ancestors$4(), availableSearch, boxPosition(), compose(), compose1() (+30 more) ### Community 69 - "Community 69" Cohesion: 0.06 @@ -831,16 +845,16 @@ Cohesion: 0.08 Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more) ### Community 71 - "Community 71" -Cohesion: 0.07 -Nodes (35): before(), beforeSpecial(), contains$2(), fromRange(), get$b(), getLanguage(), getOrDie(), isBlock() (+27 more) +Cohesion: 0.06 +Nodes (48): ancestor$1(), before(), beforeSpecial(), cell(), children(), contains$2(), expandTo(), findCommonRowType() (+40 more) ### Community 72 - "Community 72" -Cohesion: 0.22 -Nodes (9): exists(), findInWarehouse(), getRowHeaderType(), getRowType$1(), internalRemove(), is(), isUnlockedTableCell(), remove$1() (+1 more) +Cohesion: 0.10 +Nodes (21): stop(), ancestor(), ancestor$1(), calcContentBoxSize(), clone$1(), fromDom(), get$1(), getCalculatedWidth() (+13 more) ### Community 73 - "Community 73" Cohesion: 0.08 -Nodes (35): ap(), br, dn(), ey(), Fv(), gg, h, hm() (+27 more) +Nodes (30): A, ap(), Cb, E, ee(), ek(), Ep(), fg() (+22 more) ### Community 74 - "Community 74" Cohesion: 0.10 @@ -855,8 +869,8 @@ Cohesion: 0.05 Nodes (43): devDependencies, commitizen, @commitlint/cli, @commitlint/config-conventional, cz-git, eslint, eslint-config-prettier, @eslint/js (+35 more) ### Community 77 - "Community 77" -Cohesion: 0.07 -Nodes (27): always, api, compareDocumentPosition(), currentSearchState, documentPositionPreceding(), flatten(), fromDom(), fromHtml() (+19 more) +Cohesion: 0.04 +Nodes (81): all(), always, api, append(), before(), bind(), bypassSelector(), Cell() (+73 more) ### Community 78 - "Community 78" Cohesion: 0.15 @@ -867,8 +881,8 @@ Cohesion: 0.08 Nodes (15): addToEditor(), addToEditor$1(), generate(), getImageToolbarItems, getInsertToolbarItems, getTextSelectionToolbarItems, has(), hasProto() (+7 more) ### Community 80 - "Community 80" -Cohesion: 0.04 -Nodes (65): apportion(), attempts(), byInnerKey(), calculateImagePosition(), combine$2(), constrainByMany(), convertText(), eachr() (+57 more) +Cohesion: 0.11 +Nodes (6): getCurrentCode(), getSelectedCodeSample(), isCodeSample(), isNonNullable(), isNullable(), Optional ### Community 81 - "Community 81" Cohesion: 0.07 @@ -883,20 +897,20 @@ Cohesion: 0.07 Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more) ### Community 84 - "Community 84" -Cohesion: 0.05 -Nodes (30): addAfter(), constant(), createInterpolationInside(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages() (+22 more) +Cohesion: 0.09 +Nodes (13): createInterpolationInside(), get(), getPlaceholder(), keywordsToPattern(), nested(), onSetupEditable(), prismjs, re() (+5 more) ### Community 85 - "Community 85" -Cohesion: 0.05 -Nodes (49): add$3(), address(), after(), allUnlocked(), appendAt(), body(), boxPosition(), browsers (+41 more) +Cohesion: 0.06 +Nodes (40): add$3(), address(), adjustWidth(), appendAt(), browsers, cata(), cata$1(), child$2() (+32 more) ### Community 86 - "Community 86" Cohesion: 0.04 -Nodes (69): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), after$5(), all(), ancestors$2(), ancestors$3() (+61 more) +Nodes (68): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), append(), apply(), base(), baseWith() (+60 more) ### Community 87 - "Community 87" Cohesion: 0.07 -Nodes (32): broadcast(), browsers, child(), child$1(), choose(), cycleNext(), cyclePrev(), detect$3() (+24 more) +Nodes (30): broadcast(), browsers, child(), child$1(), choose(), cycleNext(), cyclePrev(), detect$3() (+22 more) ### Community 88 - "Community 88" Cohesion: 0.12 @@ -919,8 +933,8 @@ Cohesion: 0.07 Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more) ### Community 93 - "Community 93" -Cohesion: 0.05 -Nodes (67): bundle(), cellLength(), columnScopeGenerator(), css(), deleteRowsAt(), eachr(), elementnew(), extractGridDetails() (+59 more) +Cohesion: 0.06 +Nodes (65): bundle(), cellLength(), css(), deleteRowsAt(), eachr(), elementFromGrid(), elementnew(), extractGridDetails() (+57 more) ### Community 94 - "Community 94" Cohesion: 0.07 @@ -928,7 +942,7 @@ Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more) ### Community 95 - "Community 95" Cohesion: 0.07 -Nodes (16): A(), At, bl(), ct, Do, mt(), pl(), pt (+8 more) +Nodes (18): A(), At, bl(), ct, Do, i, mt(), pl() (+10 more) ### Community 96 - "Community 96" Cohesion: 0.05 @@ -939,28 +953,28 @@ Cohesion: 0.07 Nodes (10): a, c(), d, e(), g, i(), l(), m() (+2 more) ### Community 98 - "Community 98" -Cohesion: 0.04 -Nodes (61): customerDialogActive, detailLabels, loading, { loadPerms, hasQuotePerm }, visible, finishSuccess(), handleConfirmApproval(), dialogTitle (+53 more) +Cohesion: 0.05 +Nodes (62): customerDialogActive, detailLabels, loading, { loadPerms, hasQuotePerm }, visible, finishSuccess(), handleConfirmApproval(), dialogTitle (+54 more) ### Community 99 - "Community 99" Cohesion: 0.11 Nodes (21): addPrependUrl(), changeImages(), changeSrc(), createImageList(), createState(), deepMerge, each(), findEntry() (+13 more) ### Community 100 - "Community 100" -Cohesion: 0.07 -Nodes (6): isNonNullable(), isNullable(), Optional, cached(), thunk(), thunkOf() +Cohesion: 0.11 +Nodes (3): isNonNullable(), isNullable(), Optional ### Community 101 - "Community 101" Cohesion: 0.10 Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more) ### Community 102 - "Community 102" -Cohesion: 0.05 -Nodes (66): add(), add$1(), add$2(), applyVisualChars(), charMap, charMapToRegExp(), charMapToSelector(), cleanClass() (+58 more) +Cohesion: 0.07 +Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more) ### Community 103 - "Community 103" -Cohesion: 0.12 -Nodes (24): Bn(), cn(), dc, dn(), En(), fd(), Fo(), gd() (+16 more) +Cohesion: 0.07 +Nodes (52): _(), b(), Bn(), cl(), cn(), dn(), E(), En() (+44 more) ### Community 104 - "Community 104" Cohesion: 0.10 @@ -971,16 +985,16 @@ Cohesion: 0.09 Nodes (9): a, c(), d(), g(), i(), o(), p(), t() (+1 more) ### Community 106 - "Community 106" -Cohesion: 0.08 -Nodes (26): closest$2(), detectBrowser$1(), exists(), findEditableCursorPosition(), findInWarehouse(), findMap(), findTableRowHeaderType(), firstColumnIsLocked() (+18 more) +Cohesion: 0.09 +Nodes (24): closest$2(), constrainSpan(), elementToData(), exists(), firstColumnIsLocked(), get$7(), getAttrValue(), getGenericWidth() (+16 more) ### Community 107 - "Community 107" -Cohesion: 0.04 -Nodes (44): buildContractSnapshotFromPlan(), dialogTitle, displayCarrierName, displayDeliveryMethod, displayDistanceKm, displayFreightAmount, displayFreightPrice, displayFreightType (+36 more) +Cohesion: 0.13 +Nodes (24): ah(), eh(), fp, fr, gp(), Hr(), ih(), jr() (+16 more) ### Community 108 - "Community 108" -Cohesion: 0.07 -Nodes (55): a, ai(), al(), b(), ba(), bl(), cl(), ct() (+47 more) +Cohesion: 0.13 +Nodes (24): a, al(), ba(), bl(), ct(), et(), he(), Ho() (+16 more) ### Community 109 - "Community 109" Cohesion: 0.09 @@ -999,8 +1013,8 @@ Cohesion: 0.11 Nodes (7): addPrependUrl2(), findEntryDelegate(), findMap(), fromPoint(), makeItems(), makeTab$1(), Optional ### Community 113 - "Community 113" -Cohesion: 0.09 -Nodes (30): consolidate(), error(), fromFuture(), fromHtml$2(), fromResult(), fuse(), getFilePickerCallback, getFilePickerTypes (+22 more) +Cohesion: 0.04 +Nodes (63): build$2(), buildFromSpec(), buildSubcomponents(), byInnerKey(), combine$1(), combine$2(), combineGroups(), consolidate() (+55 more) ### Community 114 - "Community 114" Cohesion: 0.09 @@ -1008,7 +1022,7 @@ Nodes (5): CommentItem, fetchGetLatestUpgradeLog(), systemUpgrade(), UpgradeLog, ### Community 115 - "Community 115" Cohesion: 0.09 -Nodes (27): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), expandable, fallback(), fromClientXY(), fromPageXY() (+19 more) +Nodes (20): attachmentUrls, date, dialog, dictStore, emit, formRef, rules, submitting (+12 more) ### Community 116 - "Community 116" Cohesion: 0.05 @@ -1023,12 +1037,12 @@ Cohesion: 0.05 Nodes (37): forbidden, notFound, serverError, title, document, liteVersion, oldVersion, title (+29 more) ### Community 119 - "Community 119" -Cohesion: 0.05 -Nodes (86): _(), A, ad(), at(), Ba(), bb, bf, bm() (+78 more) +Cohesion: 0.09 +Nodes (40): _(), Ba(), bb, bf, bi(), cs(), cv(), fb (+32 more) ### Community 120 - "Community 120" -Cohesion: 0.08 -Nodes (42): Aa(), al(), ar, as(), bf(), ca(), da(), Df() (+34 more) +Cohesion: 0.27 +Nodes (12): as(), gr, hs(), j(), ks(), ns(), os(), ov() (+4 more) ### Community 121 - "Community 121" Cohesion: 0.08 @@ -1036,7 +1050,7 @@ Nodes (21): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), g ### Community 122 - "Community 122" Cohesion: 0.11 -Nodes (30): currentRoutePath, { menuList }, menuStore, route, routerPath, useMenuStore, WorktabState, handleMenuJump() (+22 more) +Nodes (30): currentRoutePath, { menuList }, menuStore, route, routerPath, WorktabState, handleMenuJump(), openExternalLink() (+22 more) ### Community 123 - "Community 123" Cohesion: 0.07 @@ -1051,20 +1065,20 @@ Cohesion: 0.11 Nodes (3): fetchProductDetail(), DeliverySlipRenderContext, setupDeliverySlipEditorTypeCheckboxes() ### Community 126 - "Community 126" -Cohesion: 0.12 -Nodes (23): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+15 more) +Cohesion: 0.13 +Nodes (22): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+14 more) ### Community 127 - "Community 127" Cohesion: 0.08 -Nodes (45): _(), bc(), cm(), cs(), da(), ds(), em(), es() (+37 more) +Nodes (44): ci, cm(), cs(), da(), ds(), em(), es(), Fs() (+36 more) ### Community 128 - "Community 128" Cohesion: 0.07 Nodes (29): closeAll, closeLeft, closeOther, closeRight, fixed, refresh, unfixed, common (+21 more) ### Community 129 - "Community 129" -Cohesion: 0.02 -Nodes (65): fetchContactByCustomerId(), fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchIntoPool(), fetchSetPrimaryContact(), fetchTransferCustomer() (+57 more) +Cohesion: 0.04 +Nodes (43): fetchDeleteContact(), fetchDeleteCustomer(), fetchDeleteCustomerFollow(), fetchFollowByCustomerId(), fetchSetPrimaryContact(), ContactForm, ContactQuery, ContactVO (+35 more) ### Community 130 - "Community 130" Cohesion: 0.11 @@ -1088,15 +1102,15 @@ Nodes (4): BREAKPOINT_CONFIG, BreakpointConfig, ResponsiveBreakpoint, PasswordSt ### Community 135 - "Community 135" Cohesion: 0.02 -Nodes (108): active$1(), addContextMenuGroup(), apply$1(), bind(), bind$1(), bindError(), close$1(), closest() (+100 more) +Nodes (134): apply$1(), apportion(), attempts(), bind(), bind$1(), bindError(), close$1(), closest() (+126 more) ### Community 136 - "Community 136" -Cohesion: 0.10 -Nodes (36): Aw, bi(), bn, cs(), em(), Es(), fm(), fw() (+28 more) +Cohesion: 0.11 +Nodes (11): fetchData(), formatAmount(), handleApprove(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), handleSubmit() (+3 more) ### Community 138 - "Community 138" Cohesion: 0.02 -Nodes (149): getNamesFromTabs(), append(), append$1(), attachSystem(), attachSystemAfter(), attachSystemWith(), attachUiMotherships(), attachWith() (+141 more) +Nodes (117): addToHistory(), buildGroups(), calculateImagePosition(), cat(), chooseChannels(), chunk(), classes(), classForPreset() (+109 more) ### Community 139 - "Community 139" Cohesion: 0.07 @@ -1107,12 +1121,12 @@ Cohesion: 0.09 Nodes (19): documentOrOwner(), each(), fromDom(), fromHtml(), fromTag(), fromText(), getNodeChangeHandler(), getShadowHost() (+11 more) ### Community 141 - "Community 141" -Cohesion: 0.11 -Nodes (8): detectBrowser$1(), find$1(), findMap(), findUntil(), get$4(), head(), lift2(), Optional +Cohesion: 0.07 +Nodes (20): bind$1(), bind$2(), binder(), curry(), detectBrowser$1(), find$1(), findMap(), findUntil() (+12 more) ### Community 142 - "Community 142" Cohesion: 0.12 -Nodes (14): addButton(), addControl(), addSplitButton(), getBulletStyles, getNumberStyles, isListNode, isNonNullable(), isNullable() (+6 more) +Nodes (15): app, logApiCryptoBootInfo(), maskSecret(), initStore(), storageKeyManager, store, IGNORABLE_SCRIPT_ERRORS, isIgnorableScriptError() (+7 more) ### Community 143 - "Community 143" Cohesion: 0.08 @@ -1120,7 +1134,7 @@ Nodes (42): open(), applyInboundSlipPdfFooterCellStyles(), applyInboundSlipPdfGr ### Community 144 - "Community 144" Cohesion: 0.17 -Nodes (14): bind(), children(), detect(), detect$2(), detectBrowser(), detectOs(), fromPoint(), get() (+6 more) +Nodes (12): checkDuplicateClue(), exportClue(), getClueFollow(), getParkAreaList(), listClue(), listClueFollow(), listMyClue(), listTodayNewClue() (+4 more) ### Community 145 - "Community 145" Cohesion: 0.15 @@ -1131,8 +1145,8 @@ Cohesion: 0.07 Nodes (27): copyConfig, copyFailed, copySuccess, resetConfig, resetFailed, list, title, title (+19 more) ### Community 147 - "Community 147" -Cohesion: 0.04 -Nodes (81): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+73 more) +Cohesion: 0.14 +Nodes (23): getStatisticsByLevel(), getStatisticsByOwner(), getStatisticsBySource(), getStatisticsOverview(), getStatisticsTrend(), mapStatisticsParams(), buildParams(), formatRate() (+15 more) ### Community 148 - "Community 148" Cohesion: 0.11 @@ -1143,8 +1157,8 @@ Cohesion: 0.12 Nodes (19): allowHtmlInNamedAnchor, createAnchor(), getId(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor() (+11 more) ### Community 150 - "Community 150" -Cohesion: 0.23 -Nodes (13): consolidateArr(), consolidateObj(), extractFields(), fitAll(), fitLast(), mergeErrors$1(), mergeValues$1(), output() (+5 more) +Cohesion: 0.15 +Nodes (19): Aa(), bd(), br, dn(), ey(), h, hm(), Ho() (+11 more) ### Community 151 - "Community 151" Cohesion: 0.08 @@ -1152,14 +1166,14 @@ Nodes (25): 这个项目有什么特别的呢?, 技术栈, 预览, 快速访 ### Community 152 - "Community 152" Cohesion: 0.09 -Nodes (26): 代码优化, 优化, 修复, 修复, 重构, 重构, 优化, 优化 (+18 more) +Nodes (26): 代码优化, 修复, 重构, 重构, 优化, 重构, 修改, 优化 (+18 more) ### Community 153 - "Community 153" Cohesion: 0.09 Nodes (5): find(), findUntil(), isNonNullable(), isNullable(), Optional ### Community 154 - "Community 154" -Cohesion: 0.11 +Cohesion: 0.10 Nodes (3): isNonNullable(), isNullable(), Optional ### Community 155 - "Community 155" @@ -1171,28 +1185,28 @@ Cohesion: 0.06 Nodes (29): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+21 more) ### Community 157 - "Community 157" -Cohesion: 0.07 -Nodes (28): dialogVisible, dictStore, emit, form, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount (+20 more) +Cohesion: 0.14 +Nodes (10): dialogVisible, emit, form, formRef, handleConfirm(), letterId, rules, submitLoading (+2 more) ### Community 158 - "Community 158" Cohesion: 0.05 -Nodes (33): loadCarrierList(), loadCarrierList(), BxApiResponse, bxAxios, bxRequest, pickBxData(), pickBxList(), pickBxPageResult() (+25 more) +Nodes (41): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), fetchAllDictData(), useDictTag(), usePlPlanArrangeActions() (+33 more) ### Community 159 - "Community 159" -Cohesion: 0.04 -Nodes (131): _(), ab(), ai(), ap(), au(), ax(), b, be() (+123 more) +Cohesion: 0.07 +Nodes (84): ab(), ae(), ar, au(), be(), Ce(), ch(), cs (+76 more) ### Community 160 - "Community 160" Cohesion: 0.06 Nodes (34): handleBatchDelete(), handleBatchDelete(), handleBatchDelete(), handleBatchDelete(), dialogTitle, dialogVisible, formData, formRef (+26 more) ### Community 161 - "Community 161" -Cohesion: 0.11 +Cohesion: 0.12 Nodes (4): ancestor(), ancestor$1(), getNormalizedBlock(), Optional ### Community 162 - "Community 162" -Cohesion: 0.06 -Nodes (26): contactSelectorVisible, customerSelectorVisible, dictStore, formTitle, handleApprovalSuccess(), handleClose(), handleOpened(), handleSupplierChange() (+18 more) +Cohesion: 0.04 +Nodes (35): contactSelectorVisible, customerSelectorVisible, dictStore, formTitle, handleApprovalSuccess(), handleClose(), handleOpened(), handleSupplierChange() (+27 more) ### Community 163 - "Community 163" Cohesion: 0.06 @@ -1200,11 +1214,11 @@ Nodes (44): cancel(), crm_contract_change_type, dictStore, getList(), handleAdd( ### Community 164 - "Community 164" Cohesion: 0.07 -Nodes (46): applyDeliverySlipPdfFooterCellStyles(), applyDeliverySlipPdfGridCellStyles(), applyDeliverySlipPdfTypeCheckboxLayout(), buildDeliverySlipCompanySealHtml(), buildDeliverySlipPdfCheckboxImgDataUrl(), buildDeliverySlipPdfTypeCheckItemHtml(), buildDeliverySlipSideLabelsHtml(), buildDeliverySlipSignItem() (+38 more) +Nodes (42): applyDeliverySlipPdfFooterCellStyles(), applyDeliverySlipPdfGridCellStyles(), buildDeliverySlipCompanySealHtml(), buildDeliverySlipPdfCheckboxImgDataUrl(), buildDeliverySlipPdfTypeCheckItemHtml(), buildDeliverySlipSideLabelsHtml(), buildDeliverySlipSignItem(), buildDeliverySlipSignRowHtml() (+34 more) ### Community 165 - "Community 165" -Cohesion: 0.17 -Nodes (12): apply(), base(), baseWith(), checkDupes(), exactly(), flatten(), hasProto(), isArray (+4 more) +Cohesion: 0.15 +Nodes (12): handleQuickSearch(), handleQuickSearchClear(), getList(), loadCategoryTree(), loading, resolveCategoryNames(), total, convertTreeData (+4 more) ### Community 166 - "Community 166" Cohesion: 0.06 @@ -1219,16 +1233,16 @@ Cohesion: 0.11 Nodes (3): find(), findUntil(), Optional ### Community 169 - "Community 169" -Cohesion: 0.11 -Nodes (21): call(), contains(), get$2(), get$4(), getLanguage(), getLockedColumnsFromTable(), getOpt(), has() (+13 more) +Cohesion: 0.13 +Nodes (19): call(), contains(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary(), isComment() (+11 more) ### Community 170 - "Community 170" Cohesion: 0.11 Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more) ### Community 171 - "Community 171" -Cohesion: 0.07 -Nodes (43): r(), gu(), Pu, aC, ah(), Bi, Cu(), ec (+35 more) +Cohesion: 0.06 +Nodes (46): gu(), Pu, aC, ao(), ap(), b, Bi, bp (+38 more) ### Community 172 - "Community 172" Cohesion: 0.09 @@ -1239,40 +1253,44 @@ Cohesion: 0.09 Nodes (23): expand, index, selection, reset, submit, collapse, expand, reset (+15 more) ### Community 174 - "Community 174" +Cohesion: 0.07 +Nodes (29): am(), bc(), C, dc, ec, er(), gn, gt() (+21 more) + +### Community 175 - "Community 175" Cohesion: 0.09 -Nodes (16): C, ec, er(), gn, In(), Jc(), kc(), oc (+8 more) +Nodes (7): fromPoint(), isNonNullable(), isNullable(), Optional, cached(), thunk(), thunkOf() ### Community 176 - "Community 176" -Cohesion: 0.09 -Nodes (46): ac(), bc(), c, Cc(), co, Do, ec(), ed() (+38 more) +Cohesion: 0.08 +Nodes (40): ac(), bc(), bg(), Cc(), co, dg(), Do, ec() (+32 more) ### Community 177 - "Community 177" -Cohesion: 0.09 -Nodes (26): after(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1() (+18 more) +Cohesion: 0.10 +Nodes (24): after(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1() (+16 more) ### Community 178 - "Community 178" -Cohesion: 0.18 -Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus() +Cohesion: 0.12 +Nodes (14): animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, animationConfig, computedColor (+6 more) ### Community 179 - "Community 179" -Cohesion: 0.12 -Nodes (17): BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments(), previewBxAttachment() (+9 more) +Cohesion: 0.13 +Nodes (16): BxAttachmentItem, canBxPreview(), downloadBxAttachment(), fillBxAttachmentPreviews(), isBxImageFile(), isBxVideoFile(), loadBxAttachments(), previewBxAttachment() (+8 more) ### Community 180 - "Community 180" Cohesion: 0.13 Nodes (7): calculatedFreight, formData, formRef, formRules, router, submitLoading, totalQty ### Community 181 - "Community 181" -Cohesion: 0.05 -Nodes (43): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+35 more) +Cohesion: 0.04 +Nodes (36): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+28 more) ### Community 182 - "Community 182" -Cohesion: 0.11 -Nodes (20): before(), Cell(), clone(), deep(), dlIndentation(), documentOrOwner(), each$1(), foldl() (+12 more) +Cohesion: 0.16 +Nodes (17): before(), Cell(), clone(), contains(), deep(), dlIndentation(), each$1(), empty() (+9 more) ### Community 183 - "Community 183" -Cohesion: 0.07 -Nodes (34): ad, af, bd, bt(), CR, dk(), dx(), et (+26 more) +Cohesion: 0.04 +Nodes (77): A(), Aa(), ad, al(), bd, bt(), ca(), cc (+69 more) ### Community 184 - "Community 184" Cohesion: 0.10 @@ -1296,7 +1314,7 @@ Nodes (4): cat(), find(), findUntil(), Optional ### Community 189 - "Community 189" Cohesion: 0.04 -Nodes (45): formatAmount(), formatAmount(), formatAmount(), fetchData(), formatAmount(), handleApprove(), handlePageChange(), handleReset() (+37 more) +Nodes (50): fetchData(), formatAmount(), handlePageChange(), handleReset(), handleSearch(), handleSizeChange(), loading, pagination (+42 more) ### Community 190 - "Community 190" Cohesion: 0.15 @@ -1323,8 +1341,8 @@ Cohesion: 0.20 Nodes (5): errorMessage, feedbackRemark, handleSave(), loadPage(), saving ### Community 196 - "Community 196" -Cohesion: 0.07 -Nodes (32): ApplyDateRange, buildApplyDateRangeQuery(), matchesApplyDateRange(), formatSumMoney(), buildPageSummaryMethod(), BuildPageSummaryOptions, PageSummaryParams, sumField() (+24 more) +Cohesion: 0.06 +Nodes (48): ApplyDateRange, buildApplyDateRangeQuery(), matchesApplyDateRange(), bizTypeTagType(), COMPLETED_NODE_STATUS_SET, DRAFT_STATUS_SET, formatMoney(), formatMoneyNumber() (+40 more) ### Community 197 - "Community 197" Cohesion: 0.41 @@ -1335,24 +1353,24 @@ Cohesion: 0.07 Nodes (22): Path, fmt, getUserConfirmation(), main(), resetChangeLog(), theme, main(), migrate_file() (+14 more) ### Community 199 - "Community 199" -Cohesion: 0.11 -Nodes (26): getBorder(), applyDataToElement(), clone$1(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), fromDom(), get() (+18 more) +Cohesion: 0.16 +Nodes (18): getBorder(), applyDataToElement(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), get(), getBody(), getDefaultAttributes() (+10 more) ### Community 200 - "Community 200" -Cohesion: 0.06 -Nodes (44): fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear() (+36 more) +Cohesion: 0.04 +Nodes (63): fetchData(), handleCancel(), handleDelete(), handleEdit(), handleMutationSuccess(), handlePageChange(), handleQuickSearch(), handleQuickSearchClear() (+55 more) ### Community 201 - "Community 201" Cohesion: 0.16 Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more) ### Community 202 - "Community 202" -Cohesion: 0.19 -Nodes (15): c, el(), i, ie(), Io(), jt(), l, me() (+7 more) +Cohesion: 0.18 +Nodes (16): c, el(), eo(), ie(), Io(), jt(), l, me() (+8 more) ### Community 203 - "Community 203" -Cohesion: 0.15 -Nodes (6): bo(), E(), g(), Re(), te(), y +Cohesion: 0.13 +Nodes (8): E(), g(), kt(), ot(), Re(), te(), ut, y ### Community 204 - "Community 204" Cohesion: 0.20 @@ -1363,8 +1381,8 @@ Cohesion: 0.13 Nodes (12): any, emit, handleClose(), remarkPlaceholder, resetForm(), rules, string, submitLoading (+4 more) ### Community 206 - "Community 206" -Cohesion: 0.08 -Nodes (29): ActionType, Breakpoint, DialogType, Environment, FileInfo, Gender, KeyValue, Language (+21 more) +Cohesion: 0.05 +Nodes (32): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus(), ActionType, Breakpoint, DialogType, Environment, FileInfo (+24 more) ### Community 207 - "Community 207" Cohesion: 0.18 @@ -1387,12 +1405,12 @@ Cohesion: 0.05 Nodes (26): handleBlur(), isFocused, props, currentValue, formattedValue, if(), isPaused, isRunning (+18 more) ### Community 212 - "Community 212" -Cohesion: 0.05 -Nodes (46): calcCols(), defaultCols(), getColors$2(), getContentLanguages, getDefaultBackgroundColor, getDefaultForegroundColor, getFetch$1(), getMultipleToolbarsOption() (+38 more) +Cohesion: 0.04 +Nodes (60): addColor(), applyColor(), calcCols(), colorPickerDialog(), defaultCols(), getAdditionalColors(), getAnchorType(), getAvoidOverlapSelector (+52 more) ### Community 213 - "Community 213" -Cohesion: 0.11 -Nodes (26): and(), ariaIsDisabled(), contains$1(), create$2(), defaultExecute(), doMove$1(), east$1(), get$f() (+18 more) +Cohesion: 0.06 +Nodes (41): and(), ariaIsDisabled(), contains$1(), create$2(), createTieredDataFrom(), defaultExecute(), doMove$1(), east$1() (+33 more) ### Community 214 - "Community 214" Cohesion: 0.12 @@ -1411,20 +1429,20 @@ Cohesion: 0.20 Nodes (15): al(), fe(), ge(), h, ho(), je(), Lo(), oe() (+7 more) ### Community 218 - "Community 218" -Cohesion: 0.08 -Nodes (33): after$1(), all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1(), child$2() (+25 more) +Cohesion: 0.07 +Nodes (40): after$1(), all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child(), child$1(), child$2() (+32 more) ### Community 219 - "Community 219" Cohesion: 0.11 Nodes (20): dialogTitle, dialogVisible, fetchData(), formRef, formRules, handleAdd(), handleDelete(), handleEdit() (+12 more) ### Community 220 - "Community 220" -Cohesion: 0.18 -Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more) +Cohesion: 0.13 +Nodes (13): dialogVisible, dictStore, handleConfirm(), handleQuery(), handleSaveShortName(), hasShortName, loading, resetQuery() (+5 more) ### Community 221 - "Community 221" -Cohesion: 0.02 -Nodes (110): absorb(), add(), addColor(), addToHistory(), after$2(), anyToHex(), appendAt(), asAbsolute() (+102 more) +Cohesion: 0.03 +Nodes (98): add(), after(), after$2(), appendAt(), asAbsolute(), asCommon(), asFixed(), asNamedPart() (+90 more) ### Community 222 - "Community 222" Cohesion: 0.12 @@ -1443,12 +1461,12 @@ Cohesion: 0.17 Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable(), register(), setup(), stringRepeat() (+1 more) ### Community 226 - "Community 226" -Cohesion: 0.09 -Nodes (29): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode(), number, formatCategoryPathLabel(), EmptyAwareElTag, hasVisibleDefaultContent() (+21 more) +Cohesion: 0.13 +Nodes (22): number, formatCategoryPathLabel(), addMonthsYmd(), alignFqPaymentDetailsForDisplay(), calcInstallmentDueAmounts(), DetailLike, PaymentLike, sortFqPaymentDetails() (+14 more) ### Community 227 - "Community 227" -Cohesion: 0.20 -Nodes (10): asLtrRange(), convertToRange(), diagnose(), getFirstRect(), getRanges(), preprocessExact(), preprocessRelative(), setExact() (+2 more) +Cohesion: 0.11 +Nodes (18): asLtrRange(), convertToRange(), diagnose(), doDiagnose(), fromRange(), getFirstRect(), getFirstRect$1(), getRanges() (+10 more) ### Community 228 - "Community 228" Cohesion: 0.16 @@ -1463,8 +1481,8 @@ Cohesion: 0.14 Nodes (7): clickedIndex, { clickedIndex, currentTab, isLastTab, isOneTab, isCurrentTab }, fixedStatus, handleTouchEnd(), positions, setTransition(), { setTransition, adjustPositionAfterClose } ### Community 231 - "Community 231" -Cohesion: 0.13 -Nodes (14): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+6 more) +Cohesion: 0.14 +Nodes (13): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+5 more) ### Community 232 - "Community 232" Cohesion: 0.13 @@ -1492,7 +1510,7 @@ Nodes (14): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提 ### Community 238 - "Community 238" Cohesion: 0.03 -Nodes (64): loadContractDetail(), account, applyDefaultOwnerUser(), basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm() (+56 more) +Nodes (53): account, applyDefaultOwnerUser(), basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible (+45 more) ### Community 239 - "Community 239" Cohesion: 0.18 @@ -1500,7 +1518,7 @@ Nodes (11): a, c(), d(), i, l, m, n, o (+3 more) ### Community 240 - "Community 240" Cohesion: 0.22 -Nodes (9): ar(), cr(), gc(), ir(), jr, qr, sr(), va() (+1 more) +Nodes (10): bi(), bt(), g(), gc(), ir(), jr, nm(), qr (+2 more) ### Community 241 - "Community 241" Cohesion: 0.07 @@ -1523,8 +1541,8 @@ Cohesion: 0.14 Nodes (10): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, addOpportunityFollow() (+2 more) ### Community 246 - "Community 246" -Cohesion: 0.11 -Nodes (21): documentOrOwner(), each(), exitFullscreen(), fireFullscreenStateChanged(), fromDom(), fromHtml(), fromTag(), fromText() (+13 more) +Cohesion: 0.08 +Nodes (29): bind(), detect(), documentOrOwner(), each(), exitFullscreen(), fireFullscreenStateChanged(), fromDom(), fromHtml() (+21 more) ### Community 247 - "Community 247" Cohesion: 0.16 @@ -1559,8 +1577,8 @@ Cohesion: 0.18 Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more) ### Community 255 - "Community 255" -Cohesion: 0.08 -Nodes (15): FireworkSystem, focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle (+7 more) +Cohesion: 0.14 +Nodes (12): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+4 more) ### Community 256 - "Community 256" Cohesion: 0.14 @@ -1579,8 +1597,8 @@ Cohesion: 0.27 Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more) ### Community 260 - "Community 260" -Cohesion: 0.07 -Nodes (74): Aa(), as(), av(), ax, b(), bk, ca(), ci() (+66 more) +Cohesion: 0.06 +Nodes (89): as(), av(), ax, b(), bk, bn, c, ca() (+81 more) ### Community 261 - "Community 261" Cohesion: 0.21 @@ -1591,8 +1609,8 @@ Cohesion: 0.18 Nodes (11): deep(), flatten(), hasProto(), is(), isArray, isArrayOf(), isObject, isPlainObject() (+3 more) ### Community 263 - "Community 263" -Cohesion: 0.08 -Nodes (23): path, config, commitizen, description, engines, node, pnpm, name (+15 more) +Cohesion: 0.15 +Nodes (13): scripts, build, build:typecheck, clean:dev, commit, dev, fix, lint (+5 more) ### Community 264 - "Community 264" Cohesion: 0.15 @@ -1615,20 +1633,20 @@ Cohesion: 0.08 Nodes (26): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+18 more) ### Community 269 - "Community 269" -Cohesion: 0.12 -Nodes (25): contains(), createTextBlock(), empty(), getForcedRootBlock, getForcedRootBlockAttrs, hasOnlyOneBlockChild(), hasSameClasses(), hasSameListStyle() (+17 more) +Cohesion: 0.14 +Nodes (20): createTextBlock(), getForcedRootBlock, getForcedRootBlockAttrs, hasOnlyOneBlockChild(), hasSameClasses(), hasSameListStyle(), isEmpty(), isEmpty$2() (+12 more) ### Community 270 - "Community 270" -Cohesion: 0.29 -Nodes (5): fetchChangePassword(), dialogVisible, formData, FormRules, handleSubmit() +Cohesion: 0.12 +Nodes (15): props, AxisDisplayProps, ChartError, ChartEventCallback, ChartOptionGenerator, DualBarCompareChartProps, InteractionProps, KLineDataItem (+7 more) ### Community 271 - "Community 271" -Cohesion: 0.25 -Nodes (8): children$1(), children$2(), filter(), filterItems(), onMergable(), onUnlockedMergable(), onUnlockedUnmergable(), onUnmergable() +Cohesion: 0.33 +Nodes (6): filter(), filterItems(), onMergable(), onUnlockedMergable(), onUnlockedUnmergable(), onUnmergable() ### Community 272 - "Community 272" -Cohesion: 0.07 -Nodes (27): fetchCreateProcessDef(), fetchDeleteProcessDef(), fetchProcessDefList(), fetchUpdateProcessDef(), designerDefId, designerDefName, designerVisible, dialogTitle (+19 more) +Cohesion: 0.05 +Nodes (36): fetchCreateProcessDef(), fetchDeleteProcessDef(), fetchProcessDefList(), fetchUpdateProcessDef(), cells, hasIn, hasInEdge, hasOut (+28 more) ### Community 274 - "Community 274" Cohesion: 0.17 @@ -1647,8 +1665,8 @@ Cohesion: 0.38 Nodes (6): ct(), d, dt(), wt(), yt(), Zt() ### Community 278 - "Community 278" -Cohesion: 0.23 -Nodes (11): be(), Ce(), d(), ee(), ke(), nt(), pe(), se() (+3 more) +Cohesion: 0.20 +Nodes (12): be(), bo(), Ce(), d(), ee(), ke(), nt(), pe() (+4 more) ### Community 280 - "Community 280" Cohesion: 0.22 @@ -1663,28 +1681,28 @@ Cohesion: 0.14 Nodes (14): append$1(), before(), clone(), copyAttributesTo(), each(), foldl(), getSelectedDetails(), isDetailsSelected() (+6 more) ### Community 283 - "Community 283" -Cohesion: 0.29 -Nodes (6): eo(), kt(), ot(), q(), rl(), ut +Cohesion: 0.17 +Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more) ### Community 284 - "Community 284" Cohesion: 0.20 Nodes (3): disableDevTools(), isMobile(), unlockForm ### Community 286 - "Community 286" -Cohesion: 0.08 -Nodes (36): ai(), ar(), Bv(), ce(), ck(), cm(), da, Db (+28 more) +Cohesion: 0.07 +Nodes (41): ai(), ar(), ce(), ck(), cm(), dr, ds(), en() (+33 more) ### Community 287 - "Community 287" -Cohesion: 0.12 -Nodes (18): ancestors(), all(), all$1(), ancestors(), ancestors$1(), bypassSelector(), clobberStyles(), each$1() (+10 more) +Cohesion: 0.13 +Nodes (15): ancestor(), clearColumns(), clearData(), clearRows(), detectBrowser$1(), findEditableCursorPosition(), findInWarehouse(), findMap() (+7 more) ### Community 288 - "Community 288" -Cohesion: 0.11 -Nodes (17): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+9 more) +Cohesion: 0.10 +Nodes (21): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+13 more) ### Community 289 - "Community 289" -Cohesion: 0.26 -Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more) +Cohesion: 0.14 +Nodes (13): applyDefaultOwnerUserId(), dialog, dictStore, emit, formRef, names, parkAreaOptions, resolveDefaultOwnerUserId() (+5 more) ### Community 290 - "Community 290" Cohesion: 0.18 @@ -1704,7 +1722,7 @@ Nodes (11): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17, 优化, ### Community 295 - "Community 295" Cohesion: 0.08 -Nodes (25): isRequiredCertSlotComplete(), formatPersonnelCertBadgeTooltip(), getMissingPersonnelCertNames(), getPersonnelCertBadgeStatus(), getPersonnelCertMissingFieldLabels(), getPersonnelCertMissingSuffix(), getPersonnelRequiredCertBadges(), getRequiredPersonnelCertNames() (+17 more) +Nodes (26): props, isRequiredCertSlotComplete(), formatPersonnelCertBadgeTooltip(), getMissingPersonnelCertNames(), getPersonnelCertBadgeStatus(), getPersonnelCertMissingFieldLabels(), getPersonnelCertMissingSuffix(), getPersonnelRequiredCertBadges() (+18 more) ### Community 296 - "Community 296" Cohesion: 0.24 @@ -1715,32 +1733,32 @@ Cohesion: 0.31 Nodes (6): getBodyClass, getBodyId, getContentStyle, getPreviewHtml(), open(), shouldUseContentCssCors ### Community 298 - "Community 298" -Cohesion: 0.05 -Nodes (43): approvalDialog, approvalForm, approvalRules, exportLoading, getList(), handleExport(), handleQuery(), handleQuickSearch() (+35 more) +Cohesion: 0.07 +Nodes (31): approvalDialog, approvalForm, approvalRules, exportLoading, getList(), handleExport(), handleQuery(), handleView() (+23 more) ### Community 299 - "Community 299" -Cohesion: 0.40 -Nodes (3): FastEnterConfig, WEB_LINKS, fastEnterConfig +Cohesion: 0.18 +Nodes (14): Bv(), Db, ev(), kw(), lx, ne(), oe(), oh() (+6 more) ### Community 300 - "Community 300" -Cohesion: 0.07 -Nodes (42): absolute(), append$1(), clone$2(), col(), colInfo(), copyAttributesTo(), createContainer(), createGroupRow() (+34 more) +Cohesion: 0.08 +Nodes (31): absolute(), colInfo(), drawBar(), filter$2(), findCommonCellType(), firstDefinedOrZero(), get$4(), getBottomEdge() (+23 more) ### Community 302 - "Community 302" Cohesion: 0.08 -Nodes (32): addButtons(), addMenuItems(), addToolbars(), applyTableCellStyle(), changeColumnHeader(), changeRowHeader(), curry(), filterNoneItem() (+24 more) +Nodes (34): addButtons(), addMenuItems(), addToolbars(), applyTableCellStyle(), changeColumnHeader(), changeRowHeader(), curry(), filterNoneItem() (+26 more) ### Community 303 - "Community 303" Cohesion: 0.20 Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure } ### Community 304 - "Community 304" -Cohesion: 0.14 -Nodes (21): buildReceivingUnit(), buildSubpackSlipCompanySealHtml(), buildSubpackSlipSideLabelsHtml(), formatDateIso(), formatPlanDateChinese(), formatSubpackSlipDateIso(), normalizeSubpackSlipBasicInfoFields(), normalizeSubpackSlipDocLayout() (+13 more) +Cohesion: 0.19 +Nodes (15): buildReceivingUnit(), buildSubpackSlipCompanySealHtml(), buildSubpackSlipSideLabelsHtml(), formatDateIso(), formatPlanDateChinese(), formatSubpackSlipDateIso(), normalizeSubpackSlipBasicInfoFields(), normalizeSubpackSlipRemoveAddressAndSeal() (+7 more) ### Community 305 - "Community 305" -Cohesion: 0.10 -Nodes (14): fetchAllDictData(), markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading (+6 more) +Cohesion: 0.15 +Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules ### Community 306 - "Community 306" Cohesion: 0.17 @@ -1759,8 +1777,8 @@ Cohesion: 0.16 Nodes (17): composeAlphabeticBase26(), filter$1(), findSubLists(), getParentList(), getSelectedDlItems(), getSelectedListItems(), getSelectedSubLists(), indentSelectedEntries() (+9 more) ### Community 310 - "Community 310" -Cohesion: 0.15 -Nodes (13): all(), append(), before(), bypassSelector(), children(), descendants(), each(), extract() (+5 more) +Cohesion: 0.19 +Nodes (12): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+4 more) ### Community 311 - "Community 311" Cohesion: 0.22 @@ -1779,8 +1797,8 @@ Cohesion: 0.22 Nodes (7): lastSegment, props, rawSource, rawValue, sanitizedArray, sanitizedItem, segments ### Community 315 - "Community 315" -Cohesion: 0.18 -Nodes (10): ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, DynamicColumnConfig, getColumnChecks() (+2 more) +Cohesion: 0.15 +Nodes (10): areaStyle, finishTimer, isAnimating, isMultipleData, itemColor, maxValue, props, timer (+2 more) ### Community 316 - "Community 316" Cohesion: 0.24 @@ -1791,8 +1809,8 @@ Cohesion: 0.14 Nodes (10): convertTreeData, handleClose(), handleConfirm(), handleQuery(), resetQuery(), convertTreeData, handleClose(), handleConfirm() (+2 more) ### Community 319 - "Community 319" -Cohesion: 0.40 -Nodes (5): bind$3(), flatten(), hasProto(), isArray, typeOf() +Cohesion: 0.18 +Nodes (10): fetchTransferCustomer(), CustomerTransferParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) ### Community 320 - "Community 320" Cohesion: 0.22 @@ -1823,8 +1841,8 @@ Cohesion: 0.22 Nodes (9): 修复, 优化, 新增, ⚠️ 重要提示, v3.0.1 - 2025-11-15, 优化, 修复, 新增 (+1 more) ### Community 327 - "Community 327" -Cohesion: 0.22 -Nodes (11): ancestor(), ancestor$1(), clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost() (+3 more) +Cohesion: 0.11 +Nodes (19): ancestor(), ancestor$1(), clone$1(), compose1(), fromDom(), fromHtml(), fromTag(), fromText() (+11 more) ### Community 328 - "Community 328" Cohesion: 0.43 @@ -1832,11 +1850,15 @@ Nodes (7): et(), ne(), rt, tt(), x(), xe(), ye() ### Community 329 - "Community 329" Cohesion: 0.04 -Nodes (69): advance(), backtrack(), before$3(), cat(), cells(), child(), child$1(), cloneFormats() (+61 more) +Nodes (93): advance(), after$5(), all$1(), backtrack(), bind(), bypassSelector(), caretPositionFromPoint(), caretRangeFromPoint() (+85 more) ### Community 330 - "Community 330" -Cohesion: 0.11 -Nodes (22): bind(), cat(), commonElement(), descendant(), extractCells(), flatten(), fromRowsOrColGroups(), fromTable() (+14 more) +Cohesion: 0.09 +Nodes (26): bind(), cat(), cells(), commonElement(), descendant(), extractCells(), filterFirstLayer(), firstLayer() (+18 more) + +### Community 332 - "Community 332" +Cohesion: 0.17 +Nodes (8): props, animationConfig, EChartsOption, { fontColor }, gridConfig, processedNegativeData, props, BidirectionalBarChartProps ### Community 333 - "Community 333" Cohesion: 0.32 @@ -1851,8 +1873,8 @@ Cohesion: 0.22 Nodes (7): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, passwordDialogVisible, userMenuPopover, userStore ### Community 336 - "Community 336" -Cohesion: 0.14 -Nodes (12): browsers, compose1(), detect$1(), get$1(), getBounds(), getScrollPos(), getShadowRoot(), inBody() (+4 more) +Cohesion: 0.25 +Nodes (7): browsers, constant(), detect$1(), DeviceType(), isAndroid, mediaMatch(), oses ### Community 337 - "Community 337" Cohesion: 0.37 @@ -1875,16 +1897,16 @@ Cohesion: 0.26 Nodes (14): bool, Match, apply_file(), detect_refresh_handler(), find_toolbar_insert_point(), has_loading_ref(), insert_component_import(), main() (+6 more) ### Community 342 - "Community 342" -Cohesion: 0.22 -Nodes (12): closest(), closest$1(), columnGroups(), columns(), compose1(), constant(), getSelectionCellFallback(), inBody() (+4 more) +Cohesion: 0.20 +Nodes (13): closest(), closest$1(), columnGroups(), columns(), compose1(), constant(), getSelectionCellFallback(), inBody() (+5 more) ### Community 344 - "Community 344" -Cohesion: 0.48 -Nodes (7): fetchCategoryList(), fetchItemUnitList(), fetchOrderList(), fetchProductList(), fetchUnitList(), filterKeyword(), paginate() +Cohesion: 0.20 +Nodes (10): fetchIntoPool(), CustomerIntoPoolParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more) ### Community 345 - "Community 345" -Cohesion: 0.26 -Nodes (11): all(), bypassSelector(), child(), descendant(), descendants(), fromPoint(), map(), nextSibling() (+3 more) +Cohesion: 0.18 +Nodes (14): after$1(), all(), bypassSelector(), child(), descendant(), descendants(), firstChild(), fromPoint() (+6 more) ### Community 346 - "Community 346" Cohesion: 0.29 @@ -1982,10 +2004,6 @@ Nodes (5): 重构, 修复, v2.4.2.1 - 2025-06-16, 修复, 重构 Cohesion: 0.33 Nodes (4): editorContainer, formData, toolbar, toolbarButtons -### Community 372 - "Community 372" -Cohesion: 0.33 -Nodes (5): demoCategories, demoOrders, demoProducts, demoRegions, demoUnits - ### Community 373 - "Community 373" Cohesion: 0.33 Nodes (6): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, v2.4.2 - 2025-06-14 @@ -2018,17 +2036,25 @@ Nodes (4): confirmButtonText, dialogTitle, handleClose(), resetForm() Cohesion: 0.13 Nodes (16): currentPlanId, getPdfCanvasScale(), handleGeneratePdf(), handleSaveTemplate(), isPreviewMode, pdfGenerating, refreshPlan(), saveLoading (+8 more) +### Community 382 - "Community 382" +Cohesion: 0.20 +Nodes (8): account, dialogVisible, emit, form, handleClose(), loading, nick, submitting + ### Community 383 - "Community 383" Cohesion: 0.13 Nodes (12): dictStore, emit, form, formRef, handleClose(), open(), resetForm(), rules (+4 more) +### Community 384 - "Community 384" +Cohesion: 0.18 +Nodes (10): path, config, commitizen, description, engines, node, pnpm, name (+2 more) + ### Community 385 - "Community 385" -Cohesion: 0.33 -Nodes (5): bind$1(), bind$2(), binder(), curry(), handle() +Cohesion: 0.18 +Nodes (4): EmojiText, DEFAULT_LOADING_CONFIG, LoadingInstance, TAB_CONFIG ### Community 386 - "Community 386" -Cohesion: 0.10 -Nodes (20): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+12 more) +Cohesion: 0.17 +Nodes (13): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+5 more) ### Community 388 - "Community 388" Cohesion: 0.50 @@ -2123,8 +2149,8 @@ Cohesion: 0.50 Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07 ### Community 416 - "Community 416" -Cohesion: 0.15 -Nodes (26): fetchPendingTasks(), advanceApproverStats, collectMenuCodes(), getMenuPendingCount(), refreshApproveMenuBadges(), reimburseApproverStats, MENU_BADGE_CODE_SET, MENU_BADGE_CODES (+18 more) +Cohesion: 0.13 +Nodes (28): fetchPendingTasks(), reimburseApi, advanceApproverStats, collectMenuCodes(), getMenuPendingCount(), refreshApproveMenuBadges(), reimburseApproverStats, MENU_BADGE_CODE_SET (+20 more) ### Community 417 - "Community 417" Cohesion: 0.50 @@ -2143,8 +2169,8 @@ Cohesion: 0.50 Nodes (4): 🔧 依赖说明, 全局方法, 引用的API, UI组件 ### Community 421 - "Community 421" -Cohesion: 0.14 -Nodes (12): after$1(), compose1(), firstChild(), get$1(), getUnsafeProperty(), inBody(), internalRemove(), is() (+4 more) +Cohesion: 0.22 +Nodes (11): buildSubpackSlipBasicInfoRowHtml(), buildSubpackSlipProductHeaderRowHtml(), buildSubpackSlipSlipNoDisplayHtml(), buildSubpackSlipSlipNoRowHtml(), buildSubpackSlipTermsHtml(), generateSubpackSlipTemplate(), normalizeSubpackSlipBasicInfoOneRow(), normalizeSubpackSlipProductHeader() (+3 more) ### Community 428 - "Community 428" Cohesion: 0.14 @@ -2154,21 +2180,33 @@ Nodes (13): [], address, detailLoading, followTotal, getFollowList(), handleConv Cohesion: 0.67 Nodes (3): Optimized, Refactored, v2.4.2.4 - 2025-06-18 +### Community 433 - "Community 433" +Cohesion: 0.18 +Nodes (11): buildSubpackSlipSignItem(), buildSubpackSlipSignRowHtml(), buildSubpackSlipTypeCheckboxesHtml(), normalizeSubpackSlipDocLayout(), normalizeSubpackSlipGridCellWrappers(), normalizeSubpackSlipProductGridCell(), normalizeSubpackSlipProductTableFooter(), normalizeSubpackSlipSignLabelMarkup() (+3 more) + ### Community 434 - "Community 434" Cohesion: 0.06 Nodes (50): addTemplate(), delTemplate(), disableTemplate(), enableTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery() (+42 more) +### Community 438 - "Community 438" +Cohesion: 0.22 +Nodes (9): ai(), el(), i, p(), ps(), st(), t(), yc() (+1 more) + +### Community 439 - "Community 439" +Cohesion: 0.29 +Nodes (7): constant(), get$1(), getCurrentLanguage(), getLanguages(), getLanguages$1, head(), open() + ### Community 555 - "Community 555" Cohesion: 0.17 Nodes (12): addClasses(), filter(), getAccordionChildren(), getClassList(), getRaw(), isAccordionBodyWrapperNode(), isAccordionDetailsNode(), isDocumentFragment (+4 more) ### Community 556 - "Community 556" -Cohesion: 0.16 -Nodes (16): append(), clone$1(), createItem(), fromTag(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm (+8 more) +Cohesion: 0.12 +Nodes (19): append(), clone$1(), createItem(), foldl(), indentDlItem(), isComment(), isDescriptionDetail, isDescriptionTerm (+11 more) ### Community 557 - "Community 557" -Cohesion: 0.15 -Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more) +Cohesion: 0.22 +Nodes (8): checkRange(), fromRgba(), hexColour(), normalizeHex(), removeFromStart(), removeLeading(), startsWith(), toHex() ### Community 602 - "Community 602" Cohesion: 0.09 @@ -2179,24 +2217,24 @@ Cohesion: 0.33 Nodes (3): set(), syncCertList(), trailerTabLabel ### Community 609 - "Community 609" -Cohesion: 0.05 -Nodes (59): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+51 more) +Cohesion: 0.04 +Nodes (64): fetchCreateDictData(), fetchCreateDictType(), fetchDeleteDictData(), fetchDeleteDictType(), fetchDictDataList(), fetchDictTypeList(), fetchUpdateDictData(), fetchUpdateDictType() (+56 more) ### Community 610 - "Community 610" -Cohesion: 0.10 -Nodes (23): refreshViewIfOpen(), formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset() (+15 more) +Cohesion: 0.13 +Nodes (18): formData, handleAdd(), handleDelete(), handleEdit(), handleQuickSearch(), handleQuickSearchClear(), handleReset(), handleSearch() (+10 more) ### Community 611 - "Community 611" -Cohesion: 0.08 -Nodes (32): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDialog(), createFancyMenuItem() (+24 more) +Cohesion: 0.07 +Nodes (34): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDataValidator(), createDialog() (+26 more) ### Community 617 - "Community 617" Cohesion: 0.21 Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more) ### Community 619 - "Community 619" -Cohesion: 0.05 -Nodes (54): appendAmapNavLine(), buildAmapLocationUrl(), buildAmapMarkerUrl(), buildAmapNavigationUrl(), buildAmapSearchUrl(), PlPlanTransportDibangRow, PlPlanTransportSiteRow, buildInventoryRelatedSections() (+46 more) +Cohesion: 0.25 +Nodes (7): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined, last(), open() ### Community 620 - "Community 620" Cohesion: 0.28 @@ -2211,8 +2249,8 @@ Cohesion: 0.29 Nodes (7): getProtocol(), getUrl(), isEmbedIframe(), isNonNullable(), isNullable(), matchPattern(), shouldInsertAsNewIframe() ### Community 627 - "Community 627" -Cohesion: 0.20 -Nodes (10): closest(), closest$1(), compose1(), constant(), getShadowRoot(), inBody(), isDocumentFragment, isEditable() (+2 more) +Cohesion: 0.29 +Nodes (7): closest(), closest$1(), compose1(), constant(), inBody(), isEditable(), isText ### Community 629 - "Community 629" Cohesion: 0.18 @@ -2232,19 +2270,27 @@ Nodes (31): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, canMa ### Community 649 - "Community 649" Cohesion: 0.25 -Nodes (8): compose(), fromRawEvent(), getOriginalEventTarget(), isNonNullable(), isNullable(), isOpenShadowHost(), isSupported, mkEvent() +Nodes (8): applySubpackSlipPdfGridCellStyles(), buildProductRows(), buildSubpackSlipCompleteCheckHtml(), buildSubpackSlipProductRow(), extractSubpackSlipGridCellContent(), formatQty(), formatSubpackSlipProductGridCellContent(), resolveSlipUnitLabel() + +### Community 650 - "Community 650" +Cohesion: 0.32 +Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle() + +### Community 651 - "Community 651" +Cohesion: 0.29 +Nodes (5): buttonRadius, buttonTextColor, { isDark }, props, settingStore ### Community 656 - "Community 656" Cohesion: 0.29 Nodes (7): fade, none, slideBottom, slideLeft, slideTop, transition, list ### Community 657 - "Community 657" -Cohesion: 0.25 -Nodes (9): getOrDie(), isElement, isHTMLElement(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement() (+1 more) +Cohesion: 0.33 +Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe() ### Community 658 - "Community 658" -Cohesion: 0.28 -Nodes (9): collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes(), fromRng() (+1 more) +Cohesion: 0.29 +Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value() ### Community 659 - "Community 659" Cohesion: 0.50 @@ -2256,7 +2302,7 @@ Nodes (6): addPx(), parseAndSanitize(), Parser(), shouldFilterHtml, updateEphoxE ### Community 661 - "Community 661" Cohesion: 0.14 -Nodes (18): cc(), dl(), Gl(), h(), hm, lc(), na(), ol (+10 more) +Nodes (18): cc(), dl(), f(), Gl(), h(), hm, lc(), na() (+10 more) ### Community 662 - "Community 662" Cohesion: 0.29 @@ -2271,12 +2317,16 @@ Cohesion: 0.21 Nodes (11): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+3 more) ### Community 668 - "Community 668" -Cohesion: 0.18 -Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more) +Cohesion: 0.40 +Nodes (6): buildSubpackSlipBucketCheckboxesHtml(), buildSubpackSlipBucketCheckItem(), buildSubpackSlipRemarkExtraInputHtml(), buildSubpackSlipRemarkRowHtml(), ensureSubpackSlipInteractiveMarkup(), normalizeSubpackSlipRemarkRow() ### Community 669 - "Community 669" -Cohesion: 0.05 -Nodes (40): [], buildListQueryParams(), calculateNetWeight(), currentPage, currentQuantityInTons, exportLoading, filterRecords(), filters (+32 more) +Cohesion: 0.04 +Nodes (76): PlPlanTransportDibangRow, buildInventoryRelatedSections(), buildInventoryViewSection(), buildPlanRelatedSections(), buildPlanViewSection(), buildWeighingRelatedSections(), buildWeighingViewSection(), businessTypeTagType() (+68 more) + +### Community 670 - "Community 670" +Cohesion: 0.40 +Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp() ### Community 671 - "Community 671" Cohesion: 0.17 @@ -2295,8 +2345,8 @@ Cohesion: 0.22 Nodes (7): filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore ### Community 680 - "Community 680" -Cohesion: 0.06 -Nodes (30): certNameOptions, createEmptyPersonnel(), dialogLoading, dialogTitle, dialogVisible, fetchData(), formData, formRef (+22 more) +Cohesion: 0.03 +Nodes (67): useDbInstantSearch(), certNameOptions, dialogTitle, dialogVisible, fetchData(), formData, formRef, formRules (+59 more) ### Community 683 - "Community 683" Cohesion: 0.33 @@ -2346,6 +2396,10 @@ Nodes (17): { activeDateShortcut, handleDateShortcut, resetDateShortcut }, fetch Cohesion: 0.67 Nodes (3): enrichFrameworkTierLetterFiles(), handleAttachmentData(), loadContractDetail() +### Community 701 - "Community 701" +Cohesion: 0.40 +Nodes (3): props, { upColor, downColor }, KLineChartProps + ### Community 704 - "Community 704" Cohesion: 0.67 Nodes (3): handleDownloadAttachment(), handleFilePreview(), isImageFile() @@ -2354,6 +2408,10 @@ Nodes (3): handleDownloadAttachment(), handleFilePreview(), isImageFile() Cohesion: 0.15 Nodes (11): assumeExternalTargets, findMap(), findTextByValue(), getAnchorText(), getDefaultLinkProtocol, getDelta(), isInAnchor(), map() (+3 more) +### Community 708 - "Community 708" +Cohesion: 0.70 +Nodes (4): allocateItemCode(), flattenExpenseItemCodes(), itemNameToCodeBase(), suggestExpenseItemCode() + ### Community 709 - "Community 709" Cohesion: 0.40 Nodes (5): analysis, console, ecommerce, title, dashboard @@ -2370,6 +2428,22 @@ Nodes (5): analysis, console, ecommerce, title, dashboard Cohesion: 0.40 Nodes (5): greeting, afternoon, dawn, evening, morning +### Community 719 - "Community 719" +Cohesion: 0.40 +Nodes (4): addAfter(), matchGrammar(), matchPattern(), removeRange() + +### Community 720 - "Community 720" +Cohesion: 0.40 +Nodes (5): Cell(), getEmojiImageUrl, initDatabase(), singleton(), value() + +### Community 721 - "Community 721" +Cohesion: 0.40 +Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap() + +### Community 724 - "Community 724" +Cohesion: 0.50 +Nodes (5): detect$3(), find(), firstMatch(), nu$2(), unknown$2() + ### Community 725 - "Community 725" Cohesion: 0.33 Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map() @@ -2382,6 +2456,10 @@ Nodes (8): children(), children$1(), children$2(), filter(), fromPoint(), getPar Cohesion: 0.22 Nodes (8): compose1(), get(), getDirection(), getUnsafeProperty(), inBody(), isFunction, isSupported(), isText +### Community 728 - "Community 728" +Cohesion: 0.40 +Nodes (5): 优化, 修复, v2.5.1 - 2025-07-08, 优化, 修复 + ### Community 729 - "Community 729" Cohesion: 0.40 Nodes (5): Cell(), each(), last(), open(), scan() @@ -2390,9 +2468,13 @@ Nodes (5): Cell(), each(), last(), open(), scan() Cohesion: 0.40 Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption() -### Community 733 - "Community 733" +### Community 731 - "Community 731" +Cohesion: 0.40 +Nodes (5): 重构, 优化, v2.4.2.4 - 2025-06-18, 优化, 重构 + +### Community 732 - "Community 732" Cohesion: 0.50 -Nodes (4): Cell(), open(), singleton(), value() +Nodes (4): applyDeliverySlipPdfTypeCheckboxLayout(), prepareDeliverySlipPdfGridCells(), prepareDeliverySlipPdfSignValues(), prepareDeliverySlipPdfTypeCheckboxes() ### Community 737 - "Community 737" Cohesion: 0.25 @@ -2410,33 +2492,25 @@ Nodes (5): getShadowRoot(), isDocumentFragment, isNonNullable(), isNullable(), i Cohesion: 0.40 Nodes (5): isBoolean, isNumber, isString, rawSet(), set() -### Community 752 - "Community 752" -Cohesion: 0.40 -Nodes (5): 重构, 优化, v2.4.2.3 - 2025-06-18, 优化, 重构 - -### Community 753 - "Community 753" -Cohesion: 0.40 -Nodes (5): 重构, 修改, v2.4.2.2 - 2025-06-16, 修改, 重构 - ## Knowledge Gaps -- **3431 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3426 more) +- **3438 isolated node(s):** `name`, `version`, `description`, `type`, `node` (+3433 more) These have ≤1 connection - possible missing edges or undocumented components. -- **36 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **35 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 `number` connect `Community 226` to `Community 32`, `Community 0`, `Community 197`, `Community 189`?** - _High betweenness centrality (0.254) - this node is a cross-community bridge._ + _High betweenness centrality (0.249) - this node is a cross-community bridge._ - **Why does `decryptResponseIfNeeded()` connect `Community 32` to `Community 226`, `Community 67`?** - _High betweenness centrality (0.220) - this node is a cross-community bridge._ -- **Why does `$t` connect `Community 32` to `Community 224`, `Community 67`, `Community 9`, `Community 15`, `Community 181`, `Community 315`?** - _High betweenness centrality (0.164) - this node is a cross-community bridge._ + _High betweenness centrality (0.212) - this node is a cross-community bridge._ +- **Why does `$t` connect `Community 32` to `Community 224`, `Community 174`, `Community 15`, `Community 48`, `Community 181`, `Community 54`?** + _High betweenness centrality (0.151) - this node is a cross-community bridge._ - **What connects `name`, `version`, `description` to the rest of the system?** - _3433 weakly-connected nodes found - possible documentation gaps or missing edges._ + _3440 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.0027579908675799086 - nodes in this community are weakly interconnected._ + _Cohesion score 0.0027692291337787487 - nodes in this community are weakly interconnected._ - **Should `Community 1` be split into smaller, more focused modules?** - _Cohesion score 0.018106213172223464 - nodes in this community are weakly interconnected._ + _Cohesion score 0.017960762641613705 - nodes in this community are weakly interconnected._ - **Should `Community 2` be split into smaller, more focused modules?** - _Cohesion score 0.009060851568612605 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.008958407394241023 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/web-admin/graphify-out/graph.json b/web-admin/graphify-out/graph.json index 49a666677..eb6d3a67a 100644 --- a/web-admin/graphify-out/graph.json +++ b/web-admin/graphify-out/graph.json @@ -9,7 +9,7 @@ "source_file": "package.json", "source_location": "L1", "id": "package_json", - "community": 263, + "community": 384, "norm_label": "package.json" }, { @@ -18,7 +18,7 @@ "source_file": "package.json", "source_location": "L2", "id": "web_admin_package_name", - "community": 263, + "community": 384, "norm_label": "name" }, { @@ -27,7 +27,7 @@ "source_file": "package.json", "source_location": "L3", "id": "web_admin_package_version", - "community": 263, + "community": 384, "norm_label": "version" }, { @@ -36,7 +36,7 @@ "source_file": "package.json", "source_location": "L4", "id": "web_admin_package_description", - "community": 263, + "community": 384, "norm_label": "description" }, { @@ -45,7 +45,7 @@ "source_file": "package.json", "source_location": "L5", "id": "web_admin_package_type", - "community": 263, + "community": 384, "norm_label": "type" }, { @@ -54,7 +54,7 @@ "source_file": "package.json", "source_location": "L6", "id": "web_admin_package_engines", - "community": 263, + "community": 384, "norm_label": "engines" }, { @@ -63,7 +63,7 @@ "source_file": "package.json", "source_location": "L7", "id": "web_admin_package_engines_node", - "community": 263, + "community": 384, "norm_label": "node" }, { @@ -72,7 +72,7 @@ "source_file": "package.json", "source_location": "L8", "id": "web_admin_package_engines_pnpm", - "community": 263, + "community": 384, "norm_label": "pnpm" }, { @@ -198,7 +198,7 @@ "source_file": "package.json", "source_location": "L24", "id": "web_admin_package_config", - "community": 263, + "community": 384, "norm_label": "config" }, { @@ -207,7 +207,7 @@ "source_file": "package.json", "source_location": "L25", "id": "web_admin_package_config_commitizen", - "community": 263, + "community": 384, "norm_label": "commitizen" }, { @@ -216,7 +216,7 @@ "source_file": "package.json", "source_location": "L26", "id": "web_admin_package_commitizen_path", - "community": 263, + "community": 384, "norm_label": "path" }, { @@ -1359,7 +1359,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i", - "community": 159, + "community": 15, "norm_label": "i" }, { @@ -1368,7 +1368,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_constructor", - "community": 159, + "community": 15, "norm_label": ".constructor()" }, { @@ -1377,7 +1377,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_some", - "community": 159, + "community": 15, "norm_label": ".some()" }, { @@ -1386,7 +1386,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_none", - "community": 159, + "community": 15, "norm_label": ".none()" }, { @@ -1413,7 +1413,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_isnone", - "community": 183, + "community": 159, "norm_label": ".isnone()" }, { @@ -1431,7 +1431,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_bind", - "community": 159, + "community": 15, "norm_label": ".bind()" }, { @@ -1467,7 +1467,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getor", - "community": 159, + "community": 15, "norm_label": ".getor()" }, { @@ -1494,7 +1494,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_orthunk", - "community": 15, + "community": 59, "norm_label": ".orthunk()" }, { @@ -1503,7 +1503,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getordie", - "community": 159, + "community": 15, "norm_label": ".getordie()" }, { @@ -1512,7 +1512,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_from", - "community": 28, + "community": 15, "norm_label": ".from()" }, { @@ -1521,7 +1521,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getornull", - "community": 159, + "community": 15, "norm_label": ".getornull()" }, { @@ -1530,7 +1530,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_getorundefined", - "community": 159, + "community": 15, "norm_label": ".getorundefined()" }, { @@ -1548,7 +1548,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_i_toarray", - "community": 159, + "community": 15, "norm_label": ".toarray()" }, { @@ -1593,7 +1593,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_next", - "community": 18, + "community": 38, "norm_label": ".next()" }, { @@ -1602,7 +1602,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_prev", - "community": 18, + "community": 38, "norm_label": ".prev()" }, { @@ -1620,7 +1620,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_findsibling", - "community": 18, + "community": 38, "norm_label": ".findsibling()" }, { @@ -1809,7 +1809,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadqueue", - "community": 15, + "community": 18, "norm_label": ".loadqueue()" }, { @@ -1818,7 +1818,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ha_loadscripts", - "community": 159, + "community": 18, "norm_label": ".loadscripts()" }, { @@ -1836,7 +1836,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_create", - "community": 6, + "community": 183, "norm_label": ".create()" }, { @@ -1926,7 +1926,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_getall", - "community": 120, + "community": 55, "norm_label": ".getall()" }, { @@ -1962,7 +1962,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_wg_walk", - "community": 226, + "community": 416, "norm_label": ".walk()" }, { @@ -2124,7 +2124,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr", - "community": 183, + "community": 18, "norm_label": "cr" }, { @@ -2133,7 +2133,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_constructor", - "community": 183, + "community": 18, "norm_label": ".constructor()" }, { @@ -2151,7 +2151,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_cr_issameelementpath", - "community": 159, + "community": 18, "norm_label": ".issameelementpath()" }, { @@ -2205,7 +2205,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo", - "community": 18, + "community": 59, "norm_label": "yo" }, { @@ -2214,7 +2214,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_constructor", - "community": 18, + "community": 59, "norm_label": ".constructor()" }, { @@ -2232,7 +2232,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandstate", - "community": 18, + "community": 59, "norm_label": ".querycommandstate()" }, { @@ -2241,7 +2241,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandvalue", - "community": 18, + "community": 59, "norm_label": ".querycommandvalue()" }, { @@ -2250,7 +2250,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addcommands", - "community": 18, + "community": 59, "norm_label": ".addcommands()" }, { @@ -2259,7 +2259,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addcommand", - "community": 18, + "community": 59, "norm_label": ".addcommand()" }, { @@ -2268,7 +2268,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_querycommandsupported", - "community": 18, + "community": 59, "norm_label": ".querycommandsupported()" }, { @@ -2277,7 +2277,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addquerystatehandler", - "community": 18, + "community": 59, "norm_label": ".addquerystatehandler()" }, { @@ -2286,7 +2286,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_yo_addqueryvaluehandler", - "community": 18, + "community": 59, "norm_label": ".addqueryvaluehandler()" }, { @@ -2457,7 +2457,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko", - "community": 15, + "community": 59, "norm_label": "ko" }, { @@ -2484,7 +2484,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_remove", - "community": 15, + "community": 59, "norm_label": ".remove()" }, { @@ -2493,7 +2493,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_normalizecommandfunc", - "community": 15, + "community": 59, "norm_label": ".normalizecommandfunc()" }, { @@ -2502,7 +2502,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_createshortcut", - "community": 15, + "community": 59, "norm_label": ".createshortcut()" }, { @@ -2511,7 +2511,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_hasmodifier", - "community": 15, + "community": 59, "norm_label": ".hasmodifier()" }, { @@ -2520,7 +2520,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_isfunctionkey", - "community": 15, + "community": 59, "norm_label": ".isfunctionkey()" }, { @@ -2529,7 +2529,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_matchshortcut", - "community": 15, + "community": 59, "norm_label": ".matchshortcut()" }, { @@ -2538,7 +2538,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_ko_executeshortcutaction", - "community": 15, + "community": 59, "norm_label": ".executeshortcutaction()" }, { @@ -2574,7 +2574,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_translate", - "community": 15, + "community": 59, "norm_label": ".translate()" }, { @@ -2637,7 +2637,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_addshortcut", - "community": 18, + "community": 183, "norm_label": ".addshortcut()" }, { @@ -2700,7 +2700,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_ishidden", - "community": 18, + "community": 59, "norm_label": ".ishidden()" }, { @@ -2736,7 +2736,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_setcontent", - "community": 18, + "community": 15, "norm_label": ".setcontent()" }, { @@ -2835,7 +2835,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_jo_getbody", - "community": 159, + "community": 18, "norm_label": ".getbody()" }, { @@ -2925,7 +2925,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_overridedefaults", - "community": 6, + "community": 171, "norm_label": "overridedefaults()" }, { @@ -2997,7 +2997,7 @@ "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", "id": "tinymce_tinymce_min_setbaseurl", - "community": 6, + "community": 171, "norm_label": "_setbaseurl()" }, { @@ -3393,7 +3393,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L104", "id": "directionality_plugin_optional_getorthunk", - "community": 161, + "community": 175, "norm_label": ".getorthunk()" }, { @@ -3402,7 +3402,7 @@ "source_file": "public/tinymce/plugins/directionality/plugin.js", "source_location": "L107", "id": "directionality_plugin_optional_orthunk", - "community": 161, + "community": 175, "norm_label": ".orthunk()" }, { @@ -4221,7 +4221,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L70", "id": "accordion_plugin_optional_fold", - "community": 421, + "community": 345, "norm_label": ".fold()" }, { @@ -4266,7 +4266,7 @@ "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L97", "id": "accordion_plugin_optional_exists", - "community": 421, + "community": 327, "norm_label": ".exists()" }, { @@ -5067,7 +5067,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.min.js", "source_location": "L13", "id": "codesample_plugin_min_r", - "community": 171, + "community": 59, "norm_label": "r()" }, { @@ -5130,7 +5130,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.min.js", "source_location": "L13", "id": "codesample_plugin_min_n", - "community": 18, + "community": 59, "norm_label": "n()" }, { @@ -5148,7 +5148,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L29", "id": "codesample_plugin_optional", - "community": 84, + "community": 80, "norm_label": "optional" }, { @@ -5157,7 +5157,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L30", "id": "codesample_plugin_optional_constructor", - "community": 84, + "community": 80, "norm_label": ".constructor()" }, { @@ -5166,7 +5166,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L34", "id": "codesample_plugin_optional_some", - "community": 84, + "community": 80, "norm_label": ".some()" }, { @@ -5175,7 +5175,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L37", "id": "codesample_plugin_optional_none", - "community": 84, + "community": 80, "norm_label": ".none()" }, { @@ -5184,7 +5184,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L40", "id": "codesample_plugin_optional_fold", - "community": 84, + "community": 439, "norm_label": ".fold()" }, { @@ -5193,7 +5193,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L47", "id": "codesample_plugin_optional_issome", - "community": 84, + "community": 80, "norm_label": ".issome()" }, { @@ -5202,7 +5202,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L50", "id": "codesample_plugin_optional_isnone", - "community": 84, + "community": 80, "norm_label": ".isnone()" }, { @@ -5211,7 +5211,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L53", "id": "codesample_plugin_optional_map", - "community": 84, + "community": 80, "norm_label": ".map()" }, { @@ -5220,7 +5220,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L60", "id": "codesample_plugin_optional_bind", - "community": 84, + "community": 80, "norm_label": ".bind()" }, { @@ -5229,7 +5229,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L67", "id": "codesample_plugin_optional_exists", - "community": 84, + "community": 80, "norm_label": ".exists()" }, { @@ -5238,7 +5238,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L70", "id": "codesample_plugin_optional_forall", - "community": 84, + "community": 80, "norm_label": ".forall()" }, { @@ -5247,7 +5247,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L73", "id": "codesample_plugin_optional_filter", - "community": 84, + "community": 80, "norm_label": ".filter()" }, { @@ -5256,7 +5256,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L80", "id": "codesample_plugin_optional_getor", - "community": 84, + "community": 80, "norm_label": ".getor()" }, { @@ -5265,7 +5265,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L83", "id": "codesample_plugin_optional_or", - "community": 84, + "community": 80, "norm_label": ".or()" }, { @@ -5274,7 +5274,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L86", "id": "codesample_plugin_optional_getorthunk", - "community": 100, + "community": 80, "norm_label": ".getorthunk()" }, { @@ -5283,7 +5283,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L89", "id": "codesample_plugin_optional_orthunk", - "community": 100, + "community": 80, "norm_label": ".orthunk()" }, { @@ -5292,7 +5292,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L92", "id": "codesample_plugin_optional_getordie", - "community": 84, + "community": 80, "norm_label": ".getordie()" }, { @@ -5301,7 +5301,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L99", "id": "codesample_plugin_optional_from", - "community": 84, + "community": 80, "norm_label": ".from()" }, { @@ -5310,7 +5310,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L102", "id": "codesample_plugin_optional_getornull", - "community": 84, + "community": 80, "norm_label": ".getornull()" }, { @@ -5319,7 +5319,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L105", "id": "codesample_plugin_optional_getorundefined", - "community": 84, + "community": 80, "norm_label": ".getorundefined()" }, { @@ -5328,7 +5328,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L108", "id": "codesample_plugin_optional_each", - "community": 84, + "community": 80, "norm_label": ".each()" }, { @@ -5337,7 +5337,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L113", "id": "codesample_plugin_optional_toarray", - "community": 84, + "community": 80, "norm_label": ".toarray()" }, { @@ -5346,7 +5346,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L116", "id": "codesample_plugin_optional_tostring", - "community": 84, + "community": 719, "norm_label": ".tostring()" }, { @@ -5373,7 +5373,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L460", "id": "codesample_plugin_matchpattern", - "community": 84, + "community": 719, "norm_label": "matchpattern()" }, { @@ -5382,7 +5382,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L470", "id": "codesample_plugin_matchgrammar", - "community": 84, + "community": 719, "norm_label": "matchgrammar()" }, { @@ -5400,7 +5400,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L584", "id": "codesample_plugin_addafter", - "community": 84, + "community": 719, "norm_label": "addafter()" }, { @@ -5409,7 +5409,7 @@ "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L596", "id": "codesample_plugin_removerange", - "community": 84, + "community": 719, "norm_label": "removerange()" }, { @@ -6426,7 +6426,7 @@ "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L150", "id": "searchreplace_plugin_optional_toarray", - "community": 220, + "community": 77, "norm_label": ".toarray()" }, { @@ -6435,7 +6435,7 @@ "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L153", "id": "searchreplace_plugin_optional_tostring", - "community": 220, + "community": 77, "norm_label": ".tostring()" }, { @@ -7560,7 +7560,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_filter", - "community": 203, + "community": 278, "norm_label": ".filter()" }, { @@ -7641,7 +7641,7 @@ "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", "id": "table_plugin_min_y_each", - "community": 283, + "community": 203, "norm_label": ".each()" }, { @@ -8559,7 +8559,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L1", "id": "public_tinymce_plugins_advlist_plugin_js", - "community": 142, + "community": 34, "norm_label": "plugin.js" }, { @@ -8694,7 +8694,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L101", "id": "advlist_plugin_optional_getorthunk", - "community": 100, + "community": 34, "norm_label": ".getorthunk()" }, { @@ -8703,7 +8703,7 @@ "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L104", "id": "advlist_plugin_optional_orthunk", - "community": 100, + "community": 34, "norm_label": ".orthunk()" }, { @@ -9126,7 +9126,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L73", "id": "fullscreen_plugin_curry", - "community": 385, + "community": 141, "norm_label": "curry()" }, { @@ -9171,7 +9171,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L93", "id": "fullscreen_plugin_optional_fold", - "community": 336, + "community": 246, "norm_label": ".fold()" }, { @@ -9207,7 +9207,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L113", "id": "fullscreen_plugin_optional_bind", - "community": 385, + "community": 141, "norm_label": ".bind()" }, { @@ -9243,7 +9243,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L133", "id": "fullscreen_plugin_optional_getor", - "community": 649, + "community": 43, "norm_label": ".getor()" }, { @@ -9261,7 +9261,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L139", "id": "fullscreen_plugin_optional_getorthunk", - "community": 144, + "community": 246, "norm_label": ".getorthunk()" }, { @@ -9288,7 +9288,7 @@ "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L152", "id": "fullscreen_plugin_optional_from", - "community": 144, + "community": 43, "norm_label": ".from()" }, { @@ -9702,7 +9702,7 @@ "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L123", "id": "visualchars_plugin_optional_getorthunk", - "community": 100, + "community": 154, "norm_label": ".getorthunk()" }, { @@ -9711,7 +9711,7 @@ "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L126", "id": "visualchars_plugin_optional_orthunk", - "community": 100, + "community": 154, "norm_label": ".orthunk()" }, { @@ -10080,7 +10080,7 @@ "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L36", "id": "emoticons_plugin_optional_fold", - "community": 63, + "community": 619, "norm_label": ".fold()" }, { @@ -11727,7 +11727,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_w", - "community": 127, + "community": 59, "norm_label": "w()" }, { @@ -11871,7 +11871,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_orthunk", - "community": 108, + "community": 103, "norm_label": ".orthunk()" }, { @@ -11916,7 +11916,7 @@ "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", "id": "dom_model_min_c_each", - "community": 9, + "community": 174, "norm_label": ".each()" }, { @@ -11961,7 +11961,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L63", "id": "dom_model_curry", - "community": 23, + "community": 12, "norm_label": "curry()" }, { @@ -12015,7 +12015,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L99", "id": "dom_model_optional_issome", - "community": 12, + "community": 287, "norm_label": ".issome()" }, { @@ -12024,7 +12024,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L102", "id": "dom_model_optional_isnone", - "community": 8, + "community": 106, "norm_label": ".isnone()" }, { @@ -12096,7 +12096,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L138", "id": "dom_model_optional_getorthunk", - "community": 329, + "community": 12, "norm_label": ".getorthunk()" }, { @@ -12168,7 +12168,7 @@ "source_file": "public/tinymce/models/dom/model.js", "source_location": "L168", "id": "dom_model_optional_tostring", - "community": 71, + "community": 227, "norm_label": ".tostring()" }, { @@ -12231,7 +12231,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L76", "id": "silver_theme_curry", - "community": 60, + "community": 3, "norm_label": "curry()" }, { @@ -12339,7 +12339,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L138", "id": "silver_theme_optional_filter", - "community": 135, + "community": 3, "norm_label": ".filter()" }, { @@ -12375,7 +12375,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L154", "id": "silver_theme_optional_orthunk", - "community": 221, + "community": 46, "norm_label": ".orthunk()" }, { @@ -12447,7 +12447,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8161", "id": "silver_theme_unapply", - "community": 165, + "community": 86, "norm_label": "unapply()" }, { @@ -12492,7 +12492,7 @@ "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8265", "id": "silver_theme_lookupgetter", - "community": 165, + "community": 86, "norm_label": "lookupgetter()" }, { @@ -12555,7 +12555,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_k", - "community": 5, + "community": 49, "norm_label": "k()" }, { @@ -12564,7 +12564,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a", - "community": 119, + "community": 73, "norm_label": "a" }, { @@ -12573,7 +12573,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_constructor", - "community": 119, + "community": 73, "norm_label": ".constructor()" }, { @@ -12600,7 +12600,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_fold", - "community": 5, + "community": 49, "norm_label": ".fold()" }, { @@ -12627,7 +12627,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_map", - "community": 119, + "community": 260, "norm_label": ".map()" }, { @@ -12636,7 +12636,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_bind", - "community": 119, + "community": 73, "norm_label": ".bind()" }, { @@ -12645,7 +12645,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_exists", - "community": 119, + "community": 176, "norm_label": ".exists()" }, { @@ -12654,7 +12654,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_forall", - "community": 119, + "community": 73, "norm_label": ".forall()" }, { @@ -12672,7 +12672,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getor", - "community": 286, + "community": 299, "norm_label": ".getor()" }, { @@ -12681,7 +12681,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_or", - "community": 119, + "community": 73, "norm_label": ".or()" }, { @@ -12690,7 +12690,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorthunk", - "community": 119, + "community": 60, "norm_label": ".getorthunk()" }, { @@ -12708,7 +12708,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getordie", - "community": 119, + "community": 176, "norm_label": ".getordie()" }, { @@ -12726,7 +12726,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getornull", - "community": 119, + "community": 73, "norm_label": ".getornull()" }, { @@ -12735,7 +12735,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_getorundefined", - "community": 119, + "community": 60, "norm_label": ".getorundefined()" }, { @@ -12762,7 +12762,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_a_tostring", - "community": 65, + "community": 5, "norm_label": ".tostring()" }, { @@ -12771,7 +12771,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_xf", - "community": 5, + "community": 49, "norm_label": "xf()" }, { @@ -12780,7 +12780,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_wf", - "community": 5, + "community": 49, "norm_label": "wf()" }, { @@ -12789,7 +12789,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_sf", - "community": 5, + "community": 49, "norm_label": "sf()" }, { @@ -12798,7 +12798,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_kf", - "community": 5, + "community": 49, "norm_label": "kf()" }, { @@ -12807,7 +12807,7 @@ "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", "id": "silver_theme_min_cf", - "community": 5, + "community": 49, "norm_label": "cf()" }, { @@ -13572,7 +13572,7 @@ "source_file": "src/main.ts", "source_location": "L1", "id": "src_main_ts", - "community": 181, + "community": 142, "norm_label": "main.ts" }, { @@ -13581,7 +13581,7 @@ "source_file": "src/main.ts", "source_location": "L18", "id": "src_main_masksecret", - "community": 181, + "community": 142, "norm_label": "masksecret()" }, { @@ -13590,7 +13590,7 @@ "source_file": "src/main.ts", "source_location": "L24", "id": "src_main_logapicryptobootinfo", - "community": 181, + "community": 142, "norm_label": "logapicryptobootinfo()" }, { @@ -13599,7 +13599,7 @@ "source_file": "src/main.ts", "source_location": "L53", "id": "src_main_app", - "community": 181, + "community": 142, "norm_label": "app" }, { @@ -14526,7 +14526,7 @@ "source_file": "src/types/index.ts", "source_location": "L1", "id": "src_types_index_ts", - "community": 122, + "community": 17, "norm_label": "index.ts" }, { @@ -14607,7 +14607,7 @@ "source_file": "src/types/config/index.ts", "source_location": "L118", "id": "config_index_fastenterconfig", - "community": 299, + "community": 17, "norm_label": "fastenterconfig" }, { @@ -14661,7 +14661,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L1", "id": "src_types_component_chart_ts", - "community": 20, + "community": 270, "norm_label": "chart.ts" }, { @@ -14670,7 +14670,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L33", "id": "component_chart_legendposition", - "community": 20, + "community": 270, "norm_label": "legendposition" }, { @@ -14679,7 +14679,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L35", "id": "component_chart_symboltype", - "community": 20, + "community": 270, "norm_label": "symboltype" }, { @@ -14715,7 +14715,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L83", "id": "component_chart_axisdisplayprops", - "community": 20, + "community": 270, "norm_label": "axisdisplayprops" }, { @@ -14724,7 +14724,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L93", "id": "component_chart_interactionprops", - "community": 20, + "community": 270, "norm_label": "interactionprops" }, { @@ -14733,7 +14733,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L103", "id": "component_chart_bardataitem", - "community": 20, + "community": 178, "norm_label": "bardataitem" }, { @@ -14742,7 +14742,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L115", "id": "component_chart_barchartprops", - "community": 20, + "community": 178, "norm_label": "barchartprops" }, { @@ -14751,7 +14751,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L129", "id": "component_chart_linedataitem", - "community": 20, + "community": 315, "norm_label": "linedataitem" }, { @@ -14760,7 +14760,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L156", "id": "component_chart_linechartprops", - "community": 20, + "community": 315, "norm_label": "linechartprops" }, { @@ -14769,7 +14769,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L176", "id": "component_chart_radardataitem", - "community": 20, + "community": 270, "norm_label": "radardataitem" }, { @@ -14787,7 +14787,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L192", "id": "component_chart_piedataitem", - "community": 20, + "community": 270, "norm_label": "piedataitem" }, { @@ -14796,7 +14796,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L200", "id": "component_chart_ringchartprops", - "community": 20, + "community": 270, "norm_label": "ringchartprops" }, { @@ -14805,7 +14805,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L214", "id": "component_chart_klinedataitem", - "community": 20, + "community": 270, "norm_label": "klinedataitem" }, { @@ -14814,7 +14814,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L228", "id": "component_chart_klinechartprops", - "community": 20, + "community": 701, "norm_label": "klinechartprops" }, { @@ -14823,7 +14823,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L240", "id": "component_chart_scatterdataitem", - "community": 20, + "community": 270, "norm_label": "scatterdataitem" }, { @@ -14841,7 +14841,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L254", "id": "component_chart_dualbarcomparechartprops", - "community": 20, + "community": 270, "norm_label": "dualbarcomparechartprops" }, { @@ -14850,7 +14850,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L270", "id": "component_chart_mapchartprops", - "community": 20, + "community": 270, "norm_label": "mapchartprops" }, { @@ -14859,7 +14859,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L282", "id": "component_chart_bidirectionalbarchartprops", - "community": 20, + "community": 332, "norm_label": "bidirectionalbarchartprops" }, { @@ -14868,7 +14868,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L311", "id": "component_chart_chartoptiongenerator", - "community": 20, + "community": 270, "norm_label": "chartoptiongenerator" }, { @@ -14877,7 +14877,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L314", "id": "component_chart_charteventcallback", - "community": 20, + "community": 270, "norm_label": "charteventcallback" }, { @@ -14886,7 +14886,7 @@ "source_file": "src/types/component/chart.ts", "source_location": "L317", "id": "component_chart_charterror", - "community": 20, + "community": 270, "norm_label": "charterror" }, { @@ -14895,7 +14895,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L1", "id": "src_types_component_index_ts", - "community": 315, + "community": 54, "norm_label": "index.ts" }, { @@ -14904,7 +14904,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L25", "id": "component_index_searchcomponenttype", - "community": 315, + "community": 54, "norm_label": "searchcomponenttype" }, { @@ -14913,7 +14913,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L43", "id": "component_index_searchchangeparams", - "community": 315, + "community": 54, "norm_label": "searchchangeparams" }, { @@ -14922,7 +14922,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L49", "id": "component_index_columnoption", - "community": 315, + "community": 54, "norm_label": "columnoption" }, { @@ -14931,7 +14931,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L92", "id": "component_index_paginationconfig", - "community": 315, + "community": 54, "norm_label": "paginationconfig" }, { @@ -14940,7 +14940,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L108", "id": "component_index_formrule", - "community": 315, + "community": 54, "norm_label": "formrule" }, { @@ -14949,7 +14949,7 @@ "source_file": "src/types/component/index.ts", "source_location": "L126", "id": "component_index_dialogconfig", - "community": 315, + "community": 54, "norm_label": "dialogconfig" }, { @@ -15390,7 +15390,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L1", "id": "src_composables_usedicttag_ts", - "community": 305, + "community": 158, "norm_label": "usedicttag.ts" }, { @@ -15399,7 +15399,7 @@ "source_file": "src/composables/useDictTag.ts", "source_location": "L4", "id": "composables_usedicttag_usedicttag", - "community": 305, + "community": 158, "norm_label": "usedicttag()" }, { @@ -15498,7 +15498,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L1", "id": "src_composables_useplplanviewdetail_ts", - "community": 619, + "community": 7, "norm_label": "useplplanviewdetail.ts" }, { @@ -15507,7 +15507,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L25", "id": "composables_useplplanviewdetail_plplantransportdibangrow", - "community": 619, + "community": 669, "norm_label": "plplantransportdibangrow" }, { @@ -15516,7 +15516,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L31", "id": "composables_useplplanviewdetail_plplantransportsiterow", - "community": 619, + "community": 7, "norm_label": "plplantransportsiterow" }, { @@ -15525,7 +15525,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L35", "id": "composables_useplplanviewdetail_mapplanproducttoformrow", - "community": 619, + "community": 7, "norm_label": "mapplanproducttoformrow()" }, { @@ -15534,7 +15534,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L59", "id": "composables_useplplanviewdetail_buildcontractsnapshotfromplan", - "community": 619, + "community": 7, "norm_label": "buildcontractsnapshotfromplan()" }, { @@ -15543,7 +15543,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L115", "id": "composables_useplplanviewdetail_normalizecontractsnapshot", - "community": 619, + "community": 7, "norm_label": "normalizecontractsnapshot()" }, { @@ -15552,7 +15552,7 @@ "source_file": "src/composables/usePlPlanViewDetail.ts", "source_location": "L125", "id": "composables_useplplanviewdetail_useplplanviewdetail", - "community": 619, + "community": 7, "norm_label": "useplplanviewdetail()" }, { @@ -15561,7 +15561,7 @@ "source_file": "src/composables/usePlPlanArrangeActions.ts", "source_location": "L1", "id": "src_composables_useplplanarrangeactions_ts", - "community": 619, + "community": 158, "norm_label": "useplplanarrangeactions.ts" }, { @@ -15570,7 +15570,7 @@ "source_file": "src/composables/usePlPlanArrangeActions.ts", "source_location": "L17", "id": "composables_useplplanarrangeactions_useplplanarrangeactions", - "community": 305, + "community": 158, "norm_label": "useplplanarrangeactions()" }, { @@ -15660,7 +15660,7 @@ "source_file": "src/composables/useDbInstantSearch.ts", "source_location": "L1", "id": "src_composables_usedbinstantsearch_ts", - "community": 196, + "community": 680, "norm_label": "usedbinstantsearch.ts" }, { @@ -15669,7 +15669,7 @@ "source_file": "src/composables/useDbInstantSearch.ts", "source_location": "L6", "id": "composables_usedbinstantsearch_usedbinstantsearch", - "community": 196, + "community": 680, "norm_label": "usedbinstantsearch()" }, { @@ -21510,7 +21510,7 @@ "source_file": "src/config/modules/fastEnter.ts", "source_location": "L1", "id": "src_config_modules_fastenter_ts", - "community": 299, + "community": 17, "norm_label": "fastenter.ts" }, { @@ -21519,7 +21519,7 @@ "source_file": "src/config/modules/fastEnter.ts", "source_location": "L7", "id": "modules_fastenter_fastenterconfig", - "community": 299, + "community": 17, "norm_label": "fastenterconfig" }, { @@ -21546,7 +21546,7 @@ "source_file": "src/plugins/echarts.ts", "source_location": "L1", "id": "src_plugins_echarts_ts", - "community": 20, + "community": 332, "norm_label": "echarts.ts" }, { @@ -21555,7 +21555,7 @@ "source_file": "src/plugins/index.ts", "source_location": "L1", "id": "src_plugins_index_ts", - "community": 20, + "community": 332, "norm_label": "index.ts" }, { @@ -22041,7 +22041,7 @@ "source_file": "src/utils/patch-el-select-filterable.ts", "source_location": "L1", "id": "src_utils_patch_el_select_filterable_ts", - "community": 181, + "community": 142, "norm_label": "patch-el-select-filterable.ts" }, { @@ -22203,7 +22203,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L1", "id": "src_utils_patch_el_tag_empty_ts", - "community": 226, + "community": 142, "norm_label": "patch-el-tag-empty.ts" }, { @@ -22212,7 +22212,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L8", "id": "utils_patch_el_tag_empty_hasvisibledefaultcontent", - "community": 226, + "community": 142, "norm_label": "hasvisibledefaultcontent()" }, { @@ -22221,7 +22221,7 @@ "source_file": "src/utils/patch-el-tag-empty.ts", "source_location": "L33", "id": "utils_patch_el_tag_empty_emptyawareeltag", - "community": 226, + "community": 142, "norm_label": "emptyawareeltag" }, { @@ -22644,7 +22644,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L80", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", - "community": 64, + "community": 433, "norm_label": "buildsubpackslipsignitem()" }, { @@ -22653,7 +22653,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L84", "id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", - "community": 64, + "community": 433, "norm_label": "buildsubpackslipsignrowhtml()" }, { @@ -22671,7 +22671,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L109", "id": "utils_pl_subpack_slip_template_resolveslipunitlabel", - "community": 64, + "community": 649, "norm_label": "resolveslipunitlabel()" }, { @@ -22698,7 +22698,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L126", "id": "utils_pl_subpack_slip_template_formatqty", - "community": 64, + "community": 649, "norm_label": "formatqty()" }, { @@ -22707,7 +22707,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L132", "id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", - "community": 64, + "community": 649, "norm_label": "formatsubpackslipproductgridcellcontent()" }, { @@ -22734,7 +22734,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L158", "id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", - "community": 64, + "community": 649, "norm_label": "buildsubpackslipcompletecheckhtml()" }, { @@ -22743,7 +22743,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L164", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", - "community": 64, + "community": 649, "norm_label": "buildsubpackslipproductrow()" }, { @@ -22752,7 +22752,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L193", "id": "utils_pl_subpack_slip_template_buildproductrows", - "community": 64, + "community": 649, "norm_label": "buildproductrows()" }, { @@ -22770,7 +22770,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L626", "id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", - "community": 64, + "community": 421, "norm_label": "buildsubpackslipproductheaderrowhtml()" }, { @@ -22779,7 +22779,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L638", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", - "community": 64, + "community": 668, "norm_label": "buildsubpackslipbucketcheckitem()" }, { @@ -22788,7 +22788,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L642", "id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", - "community": 64, + "community": 668, "norm_label": "buildsubpackslipbucketcheckboxeshtml()" }, { @@ -22797,7 +22797,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L646", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", - "community": 64, + "community": 421, "norm_label": "buildsubpackslipslipnodisplayhtml()" }, { @@ -22806,7 +22806,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L650", "id": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", - "community": 64, + "community": 421, "norm_label": "buildsubpackslipslipnorowhtml()" }, { @@ -22815,7 +22815,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L668", "id": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", - "community": 64, + "community": 421, "norm_label": "buildsubpackslipbasicinforowhtml()" }, { @@ -22824,7 +22824,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L686", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", - "community": 64, + "community": 668, "norm_label": "buildsubpackslipremarkextrainputhtml()" }, { @@ -22833,7 +22833,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L690", "id": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", - "community": 64, + "community": 668, "norm_label": "buildsubpackslipremarkrowhtml()" }, { @@ -22842,7 +22842,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L699", "id": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", - "community": 64, + "community": 668, "norm_label": "ensuresubpackslipinteractivemarkup()" }, { @@ -22860,7 +22860,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L717", "id": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", - "community": 64, + "community": 421, "norm_label": "generatesubpacksliptemplate()" }, { @@ -22914,7 +22914,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L859", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipproductgridcell()" }, { @@ -22923,7 +22923,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L898", "id": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipgridcellwrappers()" }, { @@ -22932,7 +22932,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L935", "id": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", - "community": 64, + "community": 649, "norm_label": "extractsubpackslipgridcellcontent()" }, { @@ -22941,7 +22941,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L953", "id": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", - "community": 64, + "community": 649, "norm_label": "applysubpackslippdfgridcellstyles()" }, { @@ -23058,7 +23058,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1212", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipproducttablefooter()" }, { @@ -23121,7 +23121,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipsignlabelmarkup()" }, { @@ -23130,7 +23130,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1418", "id": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipsignrow()" }, { @@ -23139,7 +23139,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1487", "id": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", - "community": 304, + "community": 433, "norm_label": "normalizesubpackslipdoclayout()" }, { @@ -23157,7 +23157,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1588", "id": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", - "community": 64, + "community": 421, "norm_label": "normalizesubpackslipproductheader()" }, { @@ -23166,7 +23166,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1603", "id": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", - "community": 64, + "community": 668, "norm_label": "normalizesubpackslipremarkrow()" }, { @@ -23184,7 +23184,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1653", "id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", - "community": 64, + "community": 421, "norm_label": "normalizesubpackslipbasicinfoonerow()" }, { @@ -23193,7 +23193,7 @@ "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1672", "id": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", - "community": 64, + "community": 421, "norm_label": "normalizesubpackslipslipnorow()" }, { @@ -23274,7 +23274,7 @@ "source_file": "src/utils/router.ts", "source_location": "L1", "id": "src_utils_router_ts", - "community": 67, + "community": 48, "norm_label": "router.ts" }, { @@ -23283,7 +23283,7 @@ "source_file": "src/utils/router.ts", "source_location": "L16", "id": "utils_router_legacy_login_paths", - "community": 67, + "community": 48, "norm_label": "legacy_login_paths" }, { @@ -23292,7 +23292,7 @@ "source_file": "src/utils/router.ts", "source_location": "L19", "id": "utils_router_approuterecordraw", - "community": 67, + "community": 48, "norm_label": "approuterecordraw" }, { @@ -23301,7 +23301,7 @@ "source_file": "src/utils/router.ts", "source_location": "L24", "id": "utils_router_configurenprogress", - "community": 67, + "community": 48, "norm_label": "configurenprogress()" }, { @@ -23310,7 +23310,7 @@ "source_file": "src/utils/router.ts", "source_location": "L37", "id": "utils_router_setpagetitle", - "community": 67, + "community": 48, "norm_label": "setpagetitle()" }, { @@ -23319,7 +23319,7 @@ "source_file": "src/utils/router.ts", "source_location": "L51", "id": "utils_router_formatmenutitle", - "community": 67, + "community": 48, "norm_label": "formatmenutitle()" }, { @@ -23328,7 +23328,7 @@ "source_file": "src/utils/router.ts", "source_location": "L70", "id": "utils_router_resolvesaferedirecttarget", - "community": 67, + "community": 48, "norm_label": "resolvesaferedirecttarget()" }, { @@ -23517,7 +23517,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L1", "id": "src_utils_pl_display_ts", - "community": 107, + "community": 11, "norm_label": "pl-display.ts" }, { @@ -23562,7 +23562,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L27", "id": "utils_pl_display_vehicletrailerlookup", - "community": 107, + "community": 11, "norm_label": "vehicletrailerlookup" }, { @@ -23571,7 +23571,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L29", "id": "utils_pl_display_resolvetrailerfromlookup", - "community": 107, + "community": 11, "norm_label": "resolvetrailerfromlookup()" }, { @@ -23580,7 +23580,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L36", "id": "utils_pl_display_buildvehicletrailerlookup", - "community": 107, + "community": 11, "norm_label": "buildvehicletrailerlookup()" }, { @@ -23589,7 +23589,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L49", "id": "utils_pl_display_formatplvehicleplatedisplay", - "community": 107, + "community": 11, "norm_label": "formatplvehicleplatedisplay()" }, { @@ -23634,7 +23634,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L87", "id": "utils_pl_display_getplanproductspec", - "community": 107, + "community": 11, "norm_label": "getplanproductspec()" }, { @@ -23643,7 +23643,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L91", "id": "utils_pl_display_getplanproductquantity", - "community": 107, + "community": 11, "norm_label": "getplanproductquantity()" }, { @@ -23652,7 +23652,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L106", "id": "utils_pl_display_getplanproductplannedquantity", - "community": 107, + "community": 11, "norm_label": "getplanproductplannedquantity()" }, { @@ -23661,7 +23661,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L114", "id": "utils_pl_display_formatplanproductlisttext", - "community": 107, + "community": 11, "norm_label": "formatplanproductlisttext()" }, { @@ -23670,7 +23670,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L150", "id": "utils_pl_display_formatpublictransportproductline", - "community": 107, + "community": 11, "norm_label": "formatpublictransportproductline()" }, { @@ -23679,7 +23679,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L172", "id": "utils_pl_display_getplplancompanylabel", - "community": 107, + "community": 11, "norm_label": "getplplancompanylabel()" }, { @@ -23688,7 +23688,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L177", "id": "utils_pl_display_getplplantypetagtype", - "community": 107, + "community": 11, "norm_label": "getplplantypetagtype()" }, { @@ -23697,7 +23697,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L182", "id": "utils_pl_display_getplplantypelabel", - "community": 107, + "community": 11, "norm_label": "getplplantypelabel()" }, { @@ -23706,7 +23706,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L187", "id": "utils_pl_display_plplantypetab", - "community": 107, + "community": 11, "norm_label": "plplantypetab" }, { @@ -23715,7 +23715,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L189", "id": "utils_pl_display_pl_plan_type_tabs", - "community": 107, + "community": 11, "norm_label": "pl_plan_type_tabs" }, { @@ -23724,7 +23724,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L196", "id": "utils_pl_display_plplantypetabtofilter", - "community": 107, + "community": 11, "norm_label": "plplantypetabtofilter()" }, { @@ -23733,7 +23733,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L200", "id": "utils_pl_display_plplantypefiltertotab", - "community": 107, + "community": 11, "norm_label": "plplantypefiltertotab()" }, { @@ -23742,7 +23742,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L207", "id": "utils_pl_display_getplplanfollowstatustagtype", - "community": 107, + "community": 11, "norm_label": "getplplanfollowstatustagtype()" }, { @@ -23751,7 +23751,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L217", "id": "utils_pl_display_getplplanfollowstatuslabel", - "community": 107, + "community": 11, "norm_label": "getplplanfollowstatuslabel()" }, { @@ -23760,7 +23760,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L227", "id": "utils_pl_display_getplplanarchivestatustagtype", - "community": 107, + "community": 11, "norm_label": "getplplanarchivestatustagtype()" }, { @@ -23769,7 +23769,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L231", "id": "utils_pl_display_getplplanarchivestatuslabel", - "community": 107, + "community": 11, "norm_label": "getplplanarchivestatuslabel()" }, { @@ -23778,7 +23778,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L235", "id": "utils_pl_display_getplplancompletestatuslabel", - "community": 107, + "community": 11, "norm_label": "getplplancompletestatuslabel()" }, { @@ -23787,7 +23787,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L239", "id": "utils_pl_display_getplfreighttypelabel", - "community": 107, + "community": 11, "norm_label": "getplfreighttypelabel()" }, { @@ -23796,7 +23796,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L244", "id": "utils_pl_display_getplyesnolabel", - "community": 107, + "community": 11, "norm_label": "getplyesnolabel()" }, { @@ -23805,7 +23805,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L248", "id": "utils_pl_display_getplhasinvoicelabelfromsettlement", - "community": 107, + "community": 11, "norm_label": "getplhasinvoicelabelfromsettlement()" }, { @@ -23823,7 +23823,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L283", "id": "utils_pl_display_getplrechargetypelabel", - "community": 107, + "community": 11, "norm_label": "getplrechargetypelabel()" }, { @@ -23832,7 +23832,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L287", "id": "utils_pl_display_getplrechargetypetagtype", - "community": 107, + "community": 11, "norm_label": "getplrechargetypetagtype()" }, { @@ -23841,7 +23841,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L291", "id": "utils_pl_display_getplrechargeapplystatuslabel", - "community": 107, + "community": 11, "norm_label": "getplrechargeapplystatuslabel()" }, { @@ -23850,7 +23850,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L300", "id": "utils_pl_display_getplrechargeapplystatustagtype", - "community": 107, + "community": 11, "norm_label": "getplrechargeapplystatustagtype()" }, { @@ -23859,7 +23859,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L309", "id": "utils_pl_display_pl_gas_station_presets", - "community": 107, + "community": 11, "norm_label": "pl_gas_station_presets" }, { @@ -23868,7 +23868,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L311", "id": "utils_pl_display_pl_maintenance_type_presets", - "community": 107, + "community": 11, "norm_label": "pl_maintenance_type_presets" }, { @@ -23877,7 +23877,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L313", "id": "utils_pl_display_getplmaintenancetypelabel", - "community": 107, + "community": 11, "norm_label": "getplmaintenancetypelabel()" }, { @@ -23886,7 +23886,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L317", "id": "utils_pl_display_getplmaintenancetypetagtype", - "community": 107, + "community": 11, "norm_label": "getplmaintenancetypetagtype()" }, { @@ -23895,7 +23895,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L326", "id": "utils_pl_display_getplmaintenanceapplystatuslabel", - "community": 107, + "community": 11, "norm_label": "getplmaintenanceapplystatuslabel()" }, { @@ -23904,7 +23904,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L335", "id": "utils_pl_display_getplmaintenanceapplystatustagtype", - "community": 107, + "community": 11, "norm_label": "getplmaintenanceapplystatustagtype()" }, { @@ -23913,7 +23913,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L344", "id": "utils_pl_display_pl_urea_unit_presets", - "community": 107, + "community": 11, "norm_label": "pl_urea_unit_presets" }, { @@ -23922,7 +23922,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L346", "id": "utils_pl_display_getplureaapplystatuslabel", - "community": 107, + "community": 11, "norm_label": "getplureaapplystatuslabel()" }, { @@ -23931,7 +23931,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L355", "id": "utils_pl_display_getplureaapplystatustagtype", - "community": 107, + "community": 11, "norm_label": "getplureaapplystatustagtype()" }, { @@ -23940,7 +23940,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L364", "id": "utils_pl_display_pl_personnel_role_short_labels", - "community": 107, + "community": 11, "norm_label": "pl_personnel_role_short_labels" }, { @@ -23949,7 +23949,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L370", "id": "utils_pl_display_getplpersonnelroleshortlabel", - "community": 107, + "community": 11, "norm_label": "getplpersonnelroleshortlabel()" }, { @@ -23958,7 +23958,7 @@ "source_file": "src/utils/pl-display.ts", "source_location": "L376", "id": "utils_pl_display_formatplpersonnelnamewithrole", - "community": 107, + "community": 11, "norm_label": "formatplpersonnelnamewithrole()" }, { @@ -23976,7 +23976,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L1", "id": "src_utils_view_dialog_refresh_ts", - "community": 610, + "community": 609, "norm_label": "view-dialog-refresh.ts" }, { @@ -23985,7 +23985,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L3", "id": "utils_view_dialog_refresh_syncviewrowfromflatlist", - "community": 610, + "community": 609, "norm_label": "syncviewrowfromflatlist()" }, { @@ -23994,7 +23994,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L13", "id": "utils_view_dialog_refresh_findnodeintreebyid", - "community": 610, + "community": 609, "norm_label": "findnodeintreebyid()" }, { @@ -24003,7 +24003,7 @@ "source_file": "src/utils/view-dialog-refresh.ts", "source_location": "L27", "id": "utils_view_dialog_refresh_syncviewrowfromtree", - "community": 610, + "community": 609, "norm_label": "syncviewrowfromtree()" }, { @@ -24129,7 +24129,7 @@ "source_file": "src/utils/format.ts", "source_location": "L1", "id": "src_utils_format_ts", - "community": 619, + "community": 158, "norm_label": "format.ts" }, { @@ -24138,7 +24138,7 @@ "source_file": "src/utils/format.ts", "source_location": "L2", "id": "utils_format_parsetime", - "community": 619, + "community": 158, "norm_label": "parsetime()" }, { @@ -24147,7 +24147,7 @@ "source_file": "src/utils/format.ts", "source_location": "L35", "id": "utils_format_formatdatetime", - "community": 619, + "community": 158, "norm_label": "formatdatetime()" }, { @@ -24156,7 +24156,7 @@ "source_file": "src/utils/format.ts", "source_location": "L39", "id": "utils_format_formatdate", - "community": 619, + "community": 158, "norm_label": "formatdate()" }, { @@ -24273,7 +24273,7 @@ "source_file": "src/utils/tree-path.ts", "source_location": "L93", "id": "utils_tree_path_findtreeselectshortlabel", - "community": 226, + "community": 416, "norm_label": "findtreeselectshortlabel()" }, { @@ -24597,7 +24597,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L893", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", - "community": 164, + "community": 732, "norm_label": "preparedeliveryslippdfsignvalues()" }, { @@ -24633,7 +24633,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L949", "id": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", - "community": 164, + "community": 732, "norm_label": "applydeliveryslippdftypecheckboxlayout()" }, { @@ -24642,7 +24642,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1018", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", - "community": 164, + "community": 732, "norm_label": "preparedeliveryslippdftypecheckboxes()" }, { @@ -24651,7 +24651,7 @@ "source_file": "src/utils/pl-delivery-slip-template.ts", "source_location": "L1038", "id": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", - "community": 164, + "community": 732, "norm_label": "preparedeliveryslippdfgridcells()" }, { @@ -25263,7 +25263,7 @@ "source_file": "src/utils/index.ts", "source_location": "L1", "id": "src_utils_index_ts", - "community": 67, + "community": 17, "norm_label": "index.ts" }, { @@ -25272,7 +25272,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L1", "id": "src_utils_db_site_summary_ts", - "community": 619, + "community": 158, "norm_label": "db-site-summary.ts" }, { @@ -25281,7 +25281,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L7", "id": "utils_db_site_summary_sitesummaryrecord", - "community": 619, + "community": 158, "norm_label": "sitesummaryrecord" }, { @@ -25290,7 +25290,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L15", "id": "utils_db_site_summary_formatsitesummaryproductline", - "community": 619, + "community": 158, "norm_label": "formatsitesummaryproductline()" }, { @@ -25299,7 +25299,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L19", "id": "utils_db_site_summary_buildsitesummaryfrominventorylinks", - "community": 619, + "community": 158, "norm_label": "buildsitesummaryfrominventorylinks()" }, { @@ -25308,7 +25308,7 @@ "source_file": "src/utils/db-site-summary.ts", "source_location": "L59", "id": "utils_db_site_summary_buildsitesummaryfrominventory", - "community": 619, + "community": 158, "norm_label": "buildsitesummaryfrominventory()" }, { @@ -25533,7 +25533,7 @@ "source_file": "src/utils/pl-transport-resource-snapshot.ts", "source_location": "L36", "id": "utils_pl_transport_resource_snapshot_snapshottovehicleviewbundle", - "community": 11, + "community": 7, "norm_label": "snapshottovehicleviewbundle()" }, { @@ -26199,7 +26199,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L1", "id": "src_utils_ui_emojo_ts", - "community": 17, + "community": 385, "norm_label": "emojo.ts" }, { @@ -26208,7 +26208,7 @@ "source_file": "src/utils/ui/emojo.ts", "source_location": "L15", "id": "ui_emojo_emojitext", - "community": 17, + "community": 385, "norm_label": "emojitext" }, { @@ -26280,7 +26280,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L1", "id": "src_utils_ui_tabs_ts", - "community": 17, + "community": 385, "norm_label": "tabs.ts" }, { @@ -26289,7 +26289,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L36", "id": "ui_tabs_tab_config", - "community": 17, + "community": 385, "norm_label": "tab_config" }, { @@ -26298,7 +26298,7 @@ "source_file": "src/utils/ui/tabs.ts", "source_location": "L58", "id": "ui_tabs_gettabconfig", - "community": 17, + "community": 385, "norm_label": "gettabconfig()" }, { @@ -26307,7 +26307,7 @@ "source_file": "src/utils/ui/index.ts", "source_location": "L1", "id": "src_utils_ui_index_ts", - "community": 17, + "community": 385, "norm_label": "index.ts" }, { @@ -26343,7 +26343,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L1", "id": "src_utils_ui_loading_ts", - "community": 67, + "community": 385, "norm_label": "loading.ts" }, { @@ -26352,7 +26352,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L37", "id": "ui_loading_getloadingbackground", - "community": 67, + "community": 385, "norm_label": "getloadingbackground()" }, { @@ -26361,7 +26361,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L42", "id": "ui_loading_default_loading_config", - "community": 67, + "community": 385, "norm_label": "default_loading_config" }, { @@ -26370,7 +26370,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L52", "id": "ui_loading_loadinginstance", - "community": 67, + "community": 385, "norm_label": "loadinginstance" }, { @@ -26379,7 +26379,7 @@ "source_file": "src/utils/ui/loading.ts", "source_location": "L58", "id": "ui_loading_loadingservice", - "community": 67, + "community": 48, "norm_label": "loadingservice" }, { @@ -26577,7 +26577,7 @@ "source_file": "src/utils/bx/expenseItemCode.ts", "source_location": "L1", "id": "src_utils_bx_expenseitemcode_ts", - "community": 226, + "community": 708, "norm_label": "expenseitemcode.ts" }, { @@ -26586,7 +26586,7 @@ "source_file": "src/utils/bx/expenseItemCode.ts", "source_location": "L4", "id": "bx_expenseitemcode_flattenexpenseitemcodes", - "community": 226, + "community": 708, "norm_label": "flattenexpenseitemcodes()" }, { @@ -26595,7 +26595,7 @@ "source_file": "src/utils/bx/expenseItemCode.ts", "source_location": "L22", "id": "bx_expenseitemcode_itemnametocodebase", - "community": 226, + "community": 708, "norm_label": "itemnametocodebase()" }, { @@ -26604,7 +26604,7 @@ "source_file": "src/utils/bx/expenseItemCode.ts", "source_location": "L38", "id": "bx_expenseitemcode_allocateitemcode", - "community": 226, + "community": 708, "norm_label": "allocateitemcode()" }, { @@ -26613,7 +26613,7 @@ "source_file": "src/utils/bx/expenseItemCode.ts", "source_location": "L51", "id": "bx_expenseitemcode_suggestexpenseitemcode", - "community": 226, + "community": 708, "norm_label": "suggestexpenseitemcode()" }, { @@ -26739,7 +26739,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L1", "id": "src_utils_bx_format_ts", - "community": 31, + "community": 196, "norm_label": "format.ts" }, { @@ -26748,7 +26748,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L1", "id": "bx_format_statuslabel", - "community": 31, + "community": 196, "norm_label": "statuslabel()" }, { @@ -26757,7 +26757,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L18", "id": "bx_format_statustone", - "community": 31, + "community": 196, "norm_label": "statustone()" }, { @@ -26766,7 +26766,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L36", "id": "bx_format_biztypetagtype", - "community": 31, + "community": 196, "norm_label": "biztypetagtype()" }, { @@ -26775,7 +26775,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L45", "id": "bx_format_statustagtype", - "community": 31, + "community": 196, "norm_label": "statustagtype()" }, { @@ -26784,7 +26784,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L59", "id": "bx_format_menutypelabel", - "community": 31, + "community": 196, "norm_label": "menutypelabel()" }, { @@ -26793,7 +26793,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L64", "id": "bx_format_formatmoneynumber", - "community": 31, + "community": 196, "norm_label": "formatmoneynumber()" }, { @@ -26802,7 +26802,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L71", "id": "bx_format_formatmoney", - "community": 31, + "community": 196, "norm_label": "formatmoney()" }, { @@ -26811,7 +26811,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L76", "id": "bx_format_formatmoneyyuan", - "community": 31, + "community": 196, "norm_label": "formatmoneyyuan()" }, { @@ -26829,7 +26829,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L86", "id": "bx_format_moneytableformatter", - "community": 31, + "community": 196, "norm_label": "moneytableformatter()" }, { @@ -26838,7 +26838,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L90", "id": "bx_format_reimburseexpensedetaillike", - "community": 31, + "community": 196, "norm_label": "reimburseexpensedetaillike" }, { @@ -26847,7 +26847,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L96", "id": "bx_format_getreimburseexpenseitemlines", - "community": 31, + "community": 196, "norm_label": "getreimburseexpenseitemlines()" }, { @@ -26856,7 +26856,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L115", "id": "bx_format_hasworkflownode", - "community": 31, + "community": 196, "norm_label": "hasworkflownode()" }, { @@ -26865,7 +26865,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L120", "id": "bx_format_draft_status_set", - "community": 31, + "community": 196, "norm_label": "draft_status_set" }, { @@ -26874,7 +26874,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L121", "id": "bx_format_completed_node_status_set", - "community": 31, + "community": 196, "norm_label": "completed_node_status_set" }, { @@ -26883,7 +26883,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L134", "id": "bx_format_workflownodelabel", - "community": 31, + "community": 196, "norm_label": "workflownodelabel()" }, { @@ -26892,7 +26892,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L145", "id": "bx_format_workflownodetone", - "community": 31, + "community": 196, "norm_label": "workflownodetone()" }, { @@ -26901,7 +26901,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L154", "id": "bx_format_shouldshowworkflownodetag", - "community": 31, + "community": 196, "norm_label": "shouldshowworkflownodetag()" }, { @@ -26910,7 +26910,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L159", "id": "bx_format_workflownodetagtype", - "community": 31, + "community": 196, "norm_label": "workflownodetagtype()" }, { @@ -26919,7 +26919,7 @@ "source_file": "src/utils/bx/format.ts", "source_location": "L175", "id": "bx_format_workflownodedisplay", - "community": 31, + "community": 196, "norm_label": "workflownodedisplay()" }, { @@ -27036,7 +27036,7 @@ "source_file": "src/utils/constants/links.ts", "source_location": "L1", "id": "src_utils_constants_links_ts", - "community": 299, + "community": 17, "norm_label": "links.ts" }, { @@ -27045,7 +27045,7 @@ "source_file": "src/utils/constants/links.ts", "source_location": "L8", "id": "constants_links_web_links", - "community": 299, + "community": 17, "norm_label": "web_links" }, { @@ -27054,7 +27054,7 @@ "source_file": "src/utils/constants/index.ts", "source_location": "L1", "id": "src_utils_constants_index_ts", - "community": 299, + "community": 17, "norm_label": "index.ts" }, { @@ -27126,7 +27126,7 @@ "source_file": "src/utils/navigation/worktab.ts", "source_location": "L1", "id": "src_utils_navigation_worktab_ts", - "community": 17, + "community": 122, "norm_label": "worktab.ts" }, { @@ -27135,7 +27135,7 @@ "source_file": "src/utils/navigation/worktab.ts", "source_location": "L33", "id": "navigation_worktab_setworktab", - "community": 17, + "community": 48, "norm_label": "setworktab()" }, { @@ -27252,7 +27252,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L1", "id": "src_utils_storage_storage_ts", - "community": 41, + "community": 181, "norm_label": "storage.ts" }, { @@ -27261,7 +27261,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L43", "id": "storage_storage_storagecompatibilitymanager", - "community": 41, + "community": 181, "norm_label": "storagecompatibilitymanager" }, { @@ -27270,7 +27270,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L47", "id": "storage_storage_storagecompatibilitymanager_getsystemversion", - "community": 41, + "community": 181, "norm_label": ".getsystemversion()" }, { @@ -27279,7 +27279,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L54", "id": "storage_storage_storagecompatibilitymanager_getsystemstorage", - "community": 41, + "community": 181, "norm_label": ".getsystemstorage()" }, { @@ -27288,7 +27288,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L64", "id": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", - "community": 41, + "community": 181, "norm_label": ".hascurrentversionstorage()" }, { @@ -27297,7 +27297,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L76", "id": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", - "community": 41, + "community": 181, "norm_label": ".hasanyversionstorage()" }, { @@ -27306,7 +27306,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L86", "id": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", - "community": 41, + "community": 181, "norm_label": ".getlegacystoragedata()" }, { @@ -27315,7 +27315,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L99", "id": "storage_storage_storagecompatibilitymanager_showstorageerror", - "community": 41, + "community": 181, "norm_label": ".showstorageerror()" }, { @@ -27324,7 +27324,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L111", "id": "storage_storage_storagecompatibilitymanager_performsystemlogout", - "community": 41, + "community": 181, "norm_label": ".performsystemlogout()" }, { @@ -27333,7 +27333,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L127", "id": "storage_storage_storagecompatibilitymanager_handlestorageerror", - "community": 41, + "community": 181, "norm_label": ".handlestorageerror()" }, { @@ -27342,7 +27342,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L136", "id": "storage_storage_storagecompatibilitymanager_validatestoragedata", - "community": 41, + "community": 181, "norm_label": ".validatestoragedata()" }, { @@ -27351,7 +27351,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L180", "id": "storage_storage_storagecompatibilitymanager_isstorageempty", - "community": 41, + "community": 181, "norm_label": ".isstorageempty()" }, { @@ -27360,7 +27360,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L200", "id": "storage_storage_storagecompatibilitymanager_checkcompatibility", - "community": 41, + "community": 181, "norm_label": ".checkcompatibility()" }, { @@ -27369,7 +27369,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L220", "id": "storage_storage_storagemanager", - "community": 41, + "community": 181, "norm_label": "storagemanager" }, { @@ -27387,7 +27387,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L232", "id": "storage_storage_getsysversion", - "community": 41, + "community": 181, "norm_label": "getsysversion()" }, { @@ -27396,7 +27396,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L240", "id": "storage_storage_validatestoragedata", - "community": 41, + "community": 181, "norm_label": "validatestoragedata()" }, { @@ -27405,7 +27405,7 @@ "source_file": "src/utils/storage/storage.ts", "source_location": "L248", "id": "storage_storage_checkstoragecompatibility", - "community": 41, + "community": 181, "norm_label": "checkstoragecompatibility()" }, { @@ -27414,7 +27414,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L1", "id": "src_utils_storage_storage_config_ts", - "community": 41, + "community": 181, "norm_label": "storage-config.ts" }, { @@ -27423,7 +27423,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L29", "id": "storage_storage_config_storageconfig", - "community": 41, + "community": 181, "norm_label": "storageconfig" }, { @@ -27432,7 +27432,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L62", "id": "storage_storage_config_storageconfig_generatestoragekey", - "community": 41, + "community": 181, "norm_label": ".generatestoragekey()" }, { @@ -27441,7 +27441,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L70", "id": "storage_storage_config_storageconfig_generatelegacykey", - "community": 41, + "community": 181, "norm_label": ".generatelegacykey()" }, { @@ -27450,7 +27450,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L78", "id": "storage_storage_config_storageconfig_createkeypattern", - "community": 41, + "community": 181, "norm_label": ".createkeypattern()" }, { @@ -27459,7 +27459,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L85", "id": "storage_storage_config_storageconfig_createcurrentversionpattern", - "community": 41, + "community": 181, "norm_label": ".createcurrentversionpattern()" }, { @@ -27468,7 +27468,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L92", "id": "storage_storage_config_storageconfig_createversionpattern", - "community": 41, + "community": 181, "norm_label": ".createversionpattern()" }, { @@ -27477,7 +27477,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L99", "id": "storage_storage_config_storageconfig_iscurrentversionkey", - "community": 41, + "community": 181, "norm_label": ".iscurrentversionkey()" }, { @@ -27486,7 +27486,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L106", "id": "storage_storage_config_storageconfig_isversionedkey", - "community": 41, + "community": 181, "norm_label": ".isversionedkey()" }, { @@ -27495,7 +27495,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L113", "id": "storage_storage_config_storageconfig_extractversionfromkey", - "community": 41, + "community": 181, "norm_label": ".extractversionfromkey()" }, { @@ -27504,7 +27504,7 @@ "source_file": "src/utils/storage/storage-config.ts", "source_location": "L121", "id": "storage_storage_config_storageconfig_extractstoreidfromkey", - "community": 41, + "community": 181, "norm_label": ".extractstoreidfromkey()" }, { @@ -27513,7 +27513,7 @@ "source_file": "src/utils/storage/index.ts", "source_location": "L1", "id": "src_utils_storage_index_ts", - "community": 41, + "community": 181, "norm_label": "index.ts" }, { @@ -27585,7 +27585,7 @@ "source_file": "src/utils/sys/mittBus.ts", "source_location": "L1", "id": "src_utils_sys_mittbus_ts", - "community": 255, + "community": 17, "norm_label": "mittbus.ts" }, { @@ -27594,7 +27594,7 @@ "source_file": "src/utils/sys/mittBus.ts", "source_location": "L47", "id": "sys_mittbus_events", - "community": 255, + "community": 17, "norm_label": "events" }, { @@ -27603,7 +27603,7 @@ "source_file": "src/utils/sys/mittBus.ts", "source_location": "L61", "id": "sys_mittbus_mittbus", - "community": 255, + "community": 17, "norm_label": "mittbus" }, { @@ -27774,7 +27774,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L1", "id": "src_utils_sys_error_handle_ts", - "community": 181, + "community": 142, "norm_label": "error-handle.ts" }, { @@ -27783,7 +27783,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L34", "id": "sys_error_handle_ignorable_script_errors", - "community": 181, + "community": 142, "norm_label": "ignorable_script_errors" }, { @@ -27792,7 +27792,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L39", "id": "sys_error_handle_normalizeerrormessage", - "community": 181, + "community": 142, "norm_label": "normalizeerrormessage()" }, { @@ -27801,7 +27801,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L51", "id": "sys_error_handle_isignorablescripterror", - "community": 181, + "community": 142, "norm_label": "isignorablescripterror()" }, { @@ -27810,7 +27810,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L74", "id": "sys_error_handle_vueerrorhandler", - "community": 181, + "community": 142, "norm_label": "vueerrorhandler()" }, { @@ -27819,7 +27819,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L83", "id": "sys_error_handle_scripterrorhandler", - "community": 181, + "community": 142, "norm_label": "scripterrorhandler()" }, { @@ -27828,7 +27828,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L102", "id": "sys_error_handle_registerpromiseerrorhandler", - "community": 181, + "community": 142, "norm_label": "registerpromiseerrorhandler()" }, { @@ -27837,7 +27837,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L112", "id": "sys_error_handle_registerresourceerrorhandler", - "community": 181, + "community": 142, "norm_label": "registerresourceerrorhandler()" }, { @@ -27846,7 +27846,7 @@ "source_file": "src/utils/sys/error-handle.ts", "source_location": "L138", "id": "sys_error_handle_setuperrorhandle", - "community": 181, + "community": 142, "norm_label": "setuperrorhandle()" }, { @@ -27855,7 +27855,7 @@ "source_file": "src/utils/sys/index.ts", "source_location": "L1", "id": "src_utils_sys_index_ts", - "community": 255, + "community": 17, "norm_label": "index.ts" }, { @@ -27864,7 +27864,7 @@ "source_file": "src/utils/sys/console.ts", "source_location": "L1", "id": "src_utils_sys_console_ts", - "community": 181, + "community": 142, "norm_label": "console.ts" }, { @@ -28170,7 +28170,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L1", "id": "src_utils_http_bx_ts", - "community": 158, + "community": 200, "norm_label": "bx.ts" }, { @@ -28179,7 +28179,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L9", "id": "http_bx_bxapiresponse", - "community": 158, + "community": 200, "norm_label": "bxapiresponse" }, { @@ -28188,7 +28188,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L16", "id": "http_bx_pickbxdata", - "community": 158, + "community": 200, "norm_label": "pickbxdata()" }, { @@ -28197,7 +28197,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L29", "id": "http_bx_pickbxpageresult", - "community": 158, + "community": 200, "norm_label": "pickbxpageresult()" }, { @@ -28206,7 +28206,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L48", "id": "http_bx_pickbxlist", - "community": 158, + "community": 200, "norm_label": "pickbxlist()" }, { @@ -28215,7 +28215,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L59", "id": "http_bx_bxaxios", - "community": 158, + "community": 200, "norm_label": "bxaxios" }, { @@ -28224,7 +28224,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L68", "id": "http_bx_normalizebxurl", - "community": 158, + "community": 200, "norm_label": "normalizebxurl()" }, { @@ -28233,7 +28233,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L74", "id": "http_bx_readtokenfallback", - "community": 158, + "community": 200, "norm_label": "readtokenfallback()" }, { @@ -28242,7 +28242,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L149", "id": "http_bx_request", - "community": 158, + "community": 200, "norm_label": "request()" }, { @@ -28251,7 +28251,7 @@ "source_file": "src/utils/http/bx.ts", "source_location": "L153", "id": "http_bx_bxrequest", - "community": 158, + "community": 200, "norm_label": "bxrequest" }, { @@ -28413,7 +28413,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L1", "id": "src_utils_http_portal_auth_ts", - "community": 41, + "community": 67, "norm_label": "portal-auth.ts" }, { @@ -28422,7 +28422,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L9", "id": "http_portal_auth_readtokenfromstoragekey", - "community": 41, + "community": 67, "norm_label": "readtokenfromstoragekey()" }, { @@ -28431,7 +28431,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L23", "id": "http_portal_auth_resolveportalaccesstoken", - "community": 41, + "community": 67, "norm_label": "resolveportalaccesstoken()" }, { @@ -28440,7 +28440,7 @@ "source_file": "src/utils/http/portal-auth.ts", "source_location": "L60", "id": "http_portal_auth_applyportalauthheader", - "community": 41, + "community": 67, "norm_label": "applyportalauthheader()" }, { @@ -28809,7 +28809,7 @@ "source_file": "src/utils/http/error.ts", "source_location": "L188", "id": "http_error_ishttperror", - "community": 67, + "community": 48, "norm_label": "ishttperror()" }, { @@ -28818,7 +28818,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L1", "id": "src_utils_http_db_ts", - "community": 41, + "community": 67, "norm_label": "db.ts" }, { @@ -28827,7 +28827,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L10", "id": "http_db_retryableconfig", - "community": 41, + "community": 67, "norm_label": "retryableconfig" }, { @@ -28836,7 +28836,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L19", "id": "http_db_normalizedburl", - "community": 41, + "community": 67, "norm_label": "normalizedburl()" }, { @@ -28845,7 +28845,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L24", "id": "http_db_dbaxios", - "community": 41, + "community": 67, "norm_label": "dbaxios" }, { @@ -28854,7 +28854,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L31", "id": "http_db_pendingrequests", - "community": 41, + "community": 67, "norm_label": "pendingrequests" }, { @@ -28863,7 +28863,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L36", "id": "http_db_subscribetokenrefresh", - "community": 41, + "community": 67, "norm_label": "subscribetokenrefresh()" }, { @@ -28872,7 +28872,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L43", "id": "http_db_onrefreshed", - "community": 41, + "community": 67, "norm_label": "onrefreshed()" }, { @@ -28881,7 +28881,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L48", "id": "http_db_onrefreshfailed", - "community": 41, + "community": 67, "norm_label": "onrefreshfailed()" }, { @@ -28890,7 +28890,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L54", "id": "http_db_readtokenfallback", - "community": 41, + "community": 67, "norm_label": "readtokenfallback()" }, { @@ -28899,7 +28899,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L158", "id": "http_db_request", - "community": 41, + "community": 67, "norm_label": "request()" }, { @@ -28908,7 +28908,7 @@ "source_file": "src/utils/http/db.ts", "source_location": "L162", "id": "http_db_dbrequest", - "community": 41, + "community": 67, "norm_label": "dbrequest" }, { @@ -28917,7 +28917,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L1", "id": "src_utils_amap_navigation_ts", - "community": 619, + "community": 158, "norm_label": "navigation.ts" }, { @@ -28926,7 +28926,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L2", "id": "amap_navigation_buildamapnavigationurl", - "community": 619, + "community": 158, "norm_label": "buildamapnavigationurl()" }, { @@ -28935,7 +28935,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L17", "id": "amap_navigation_buildamapmarkerurl", - "community": 619, + "community": 158, "norm_label": "buildamapmarkerurl()" }, { @@ -28944,7 +28944,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L32", "id": "amap_navigation_buildamapsearchurl", - "community": 619, + "community": 158, "norm_label": "buildamapsearchurl()" }, { @@ -28953,7 +28953,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L39", "id": "amap_navigation_buildamaplocationurl", - "community": 619, + "community": 158, "norm_label": "buildamaplocationurl()" }, { @@ -28962,7 +28962,7 @@ "source_file": "src/utils/amap/navigation.ts", "source_location": "L51", "id": "amap_navigation_appendamapnavline", - "community": 619, + "community": 158, "norm_label": "appendamapnavline()" }, { @@ -29545,7 +29545,7 @@ "label": "lookupMappedIcon()", "file_type": "code", "source_file": "src/utils/router/menu-icon.ts", - "source_location": "L149", + "source_location": "L150", "id": "router_menu_icon_lookupmappedicon", "community": 268, "norm_label": "lookupmappedicon()" @@ -29554,7 +29554,7 @@ "label": "resolveSidebarMenuIcon()", "file_type": "code", "source_file": "src/utils/router/menu-icon.ts", - "source_location": "L169", + "source_location": "L170", "id": "router_menu_icon_resolvesidebarmenuicon", "community": 268, "norm_label": "resolvesidebarmenuicon()" @@ -29592,7 +29592,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L1", "id": "src_components_customerselector_vue", - "community": 39, + "community": 220, "norm_label": "customerselector.vue" }, { @@ -29601,7 +29601,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L193", "id": "components_customerselector_dictstore", - "community": 39, + "community": 220, "norm_label": "dictstore" }, { @@ -29610,7 +29610,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L202", "id": "components_customerselector_dialogvisible", - "community": 39, + "community": 220, "norm_label": "dialogvisible" }, { @@ -29619,7 +29619,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L229", "id": "components_customerselector_loading", - "community": 39, + "community": 220, "norm_label": "loading" }, { @@ -29628,7 +29628,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L230", "id": "components_customerselector_total", - "community": 39, + "community": 220, "norm_label": "total" }, { @@ -29637,7 +29637,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L236", "id": "components_customerselector_shortnamesaving", - "community": 39, + "community": 220, "norm_label": "shortnamesaving" }, { @@ -29646,7 +29646,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L247", "id": "components_customerselector_hasshortname", - "community": 39, + "community": 220, "norm_label": "hasshortname" }, { @@ -29655,7 +29655,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L307", "id": "components_customerselector_handleeditshortname", - "community": 39, + "community": 220, "norm_label": "handleeditshortname()" }, { @@ -29664,7 +29664,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L317", "id": "components_customerselector_handlesaveshortname", - "community": 39, + "community": 220, "norm_label": "handlesaveshortname()" }, { @@ -29673,7 +29673,7 @@ "source_file": "src/components/CustomerSelector.vue", "source_location": "L348", "id": "components_customerselector_handleconfirm", - "community": 39, + "community": 220, "norm_label": "handleconfirm()" }, { @@ -29853,7 +29853,7 @@ "source_file": "src/components/core/cards/art-bar-chart-card/index.vue", "source_location": "L1", "id": "src_components_core_cards_art_bar_chart_card_index_vue", - "community": 20, + "community": 332, "norm_label": "index.vue" }, { @@ -29862,7 +29862,7 @@ "source_file": "src/components/core/cards/art-bar-chart-card/index.vue", "source_location": "L57", "id": "art_bar_chart_card_index_props", - "community": 20, + "community": 332, "norm_label": "props" }, { @@ -29970,7 +29970,7 @@ "source_file": "src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_k_line_chart_index_vue", - "community": 20, + "community": 701, "norm_label": "index.vue" }, { @@ -29979,7 +29979,7 @@ "source_file": "src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L18", "id": "art_k_line_chart_index_props", - "community": 20, + "community": 701, "norm_label": "props" }, { @@ -29988,7 +29988,7 @@ "source_file": "src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L33", "id": "art_k_line_chart_index_getactualcolors", - "community": 20, + "community": 701, "norm_label": "getactualcolors()" }, { @@ -29997,7 +29997,7 @@ "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_dual_bar_compare_chart_index_vue", - "community": 20, + "community": 332, "norm_label": "index.vue" }, { @@ -30006,7 +30006,7 @@ "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L13", "id": "art_dual_bar_compare_chart_index_props", - "community": 20, + "community": 332, "norm_label": "props" }, { @@ -30015,7 +30015,7 @@ "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_bar_chart_index_vue", - "community": 20, + "community": 178, "norm_label": "index.vue" }, { @@ -30024,7 +30024,7 @@ "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_line_chart_index_vue", - "community": 20, + "community": 315, "norm_label": "index.vue" }, { @@ -30033,7 +30033,7 @@ "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L88", "id": "art_line_chart_index_if", - "community": 20, + "community": 315, "norm_label": "if()" }, { @@ -30042,7 +30042,7 @@ "source_file": "src/components/core/charts/art-ring-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_ring_chart_index_vue", - "community": 20, + "community": 270, "norm_label": "index.vue" }, { @@ -30069,7 +30069,7 @@ "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L1", "id": "src_components_core_charts_art_h_bar_chart_index_vue", - "community": 20, + "community": 178, "norm_label": "index.vue" }, { @@ -30123,7 +30123,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L1", "id": "src_components_core_banners_art_basic_banner_index_vue", - "community": 17, + "community": 651, "norm_label": "index.vue" }, { @@ -30132,7 +30132,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L72", "id": "art_basic_banner_index_settingstore", - "community": 17, + "community": 651, "norm_label": "settingstore" }, { @@ -30141,7 +30141,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L73", "id": "art_basic_banner_index_isdark", - "community": 17, + "community": 651, "norm_label": "{ isdark }" }, { @@ -30150,7 +30150,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L146", "id": "art_basic_banner_index_props", - "community": 17, + "community": 651, "norm_label": "props" }, { @@ -30159,7 +30159,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L171", "id": "art_basic_banner_index_buttontextcolor", - "community": 17, + "community": 651, "norm_label": "buttontextcolor" }, { @@ -30168,7 +30168,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L172", "id": "art_basic_banner_index_buttonradius", - "community": 17, + "community": 651, "norm_label": "buttonradius" }, { @@ -30177,7 +30177,7 @@ "source_file": "src/components/core/banners/art-basic-banner/index.vue", "source_location": "L187", "id": "art_basic_banner_index_generatemeteors", - "community": 17, + "community": 651, "norm_label": "generatemeteors()" }, { @@ -30681,7 +30681,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L1", "id": "src_components_core_layouts_art_fireworks_effect_index_vue", - "community": 255, + "community": 435, "norm_label": "index.vue" }, { @@ -30690,7 +30690,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L180", "id": "art_fireworks_effect_index_fireworksystem", - "community": 255, + "community": 435, "norm_label": "fireworksystem" }, { @@ -30699,7 +30699,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L196", "id": "art_fireworks_effect_index_fireworksystem_constructor", - "community": 255, + "community": 435, "norm_label": ".constructor()" }, { @@ -30708,7 +30708,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L204", "id": "art_fireworks_effect_index_fireworksystem_initializepool", - "community": 255, + "community": 435, "norm_label": ".initializepool()" }, { @@ -30717,7 +30717,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L214", "id": "art_fireworks_effect_index_fireworksystem_createparticle", - "community": 255, + "community": 435, "norm_label": ".createparticle()" }, { @@ -30726,7 +30726,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L235", "id": "art_fireworks_effect_index_fireworksystem_getavailableparticle", - "community": 255, + "community": 435, "norm_label": ".getavailableparticle()" }, { @@ -30735,7 +30735,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L254", "id": "art_fireworks_effect_index_fireworksystem_preloadimage", - "community": 255, + "community": 435, "norm_label": ".preloadimage()" }, { @@ -30744,7 +30744,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L276", "id": "art_fireworks_effect_index_fireworksystem_preloadallimages", - "community": 255, + "community": 435, "norm_label": ".preloadallimages()" }, { @@ -30753,7 +30753,7 @@ "source_file": "src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L289", "id": "art_fireworks_effect_index_fireworksystem_createfirework", - "community": 255, + "community": 435, "norm_label": ".createfirework()" }, { @@ -31176,7 +31176,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L1", "id": "src_components_core_layouts_art_header_bar_widget_userpassworddialog_vue", - "community": 270, + "community": 67, "norm_label": "userpassworddialog.vue" }, { @@ -31185,7 +31185,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L83", "id": "widget_userpassworddialog_formdata", - "community": 270, + "community": 67, "norm_label": "formdata" }, { @@ -31194,7 +31194,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L89", "id": "widget_userpassworddialog_formrules", - "community": 270, + "community": 67, "norm_label": "formrules" }, { @@ -31203,7 +31203,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L110", "id": "widget_userpassworddialog_dialogvisible", - "community": 270, + "community": 67, "norm_label": "dialogvisible" }, { @@ -31212,7 +31212,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L115", "id": "widget_userpassworddialog_resetform", - "community": 270, + "community": 67, "norm_label": "resetform()" }, { @@ -31221,7 +31221,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L122", "id": "widget_userpassworddialog_handleclose", - "community": 270, + "community": 67, "norm_label": "handleclose()" }, { @@ -31230,7 +31230,7 @@ "source_file": "src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue", "source_location": "L126", "id": "widget_userpassworddialog_handlesubmit", - "community": 270, + "community": 67, "norm_label": "handlesubmit()" }, { @@ -31887,7 +31887,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L1", "id": "src_components_dicttag_index_vue", - "community": 305, + "community": 158, "norm_label": "index.vue" }, { @@ -31896,7 +31896,7 @@ "source_file": "src/components/DictTag/index.vue", "source_location": "L18", "id": "dicttag_index_label", - "community": 305, + "community": 158, "norm_label": "label" }, { @@ -31986,7 +31986,7 @@ "source_file": "src/components/business/pl-transport-address-select-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_transport_address_select_dialog_index_vue", - "community": 7, + "community": 200, "norm_label": "index.vue" }, { @@ -32013,7 +32013,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L1", "id": "src_components_business_pl_plvehicleselect_vue", - "community": 158, + "community": 200, "norm_label": "plvehicleselect.vue" }, { @@ -32022,7 +32022,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L39", "id": "pl_plvehicleselect_loading", - "community": 158, + "community": 200, "norm_label": "loading" }, { @@ -32031,7 +32031,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L42", "id": "pl_plvehicleselect_loadoptions", - "community": 158, + "community": 200, "norm_label": "loadoptions()" }, { @@ -32040,7 +32040,7 @@ "source_file": "src/components/business/pl/PlVehicleSelect.vue", "source_location": "L55", "id": "pl_plvehicleselect_handlefocus", - "community": 158, + "community": 200, "norm_label": "handlefocus()" }, { @@ -32328,7 +32328,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_approval_dialog_index_vue", - "community": 59, + "community": 189, "norm_label": "index.vue" }, { @@ -32337,7 +32337,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L128", "id": "pl_freight_approval_dialog_index_settlementid", - "community": 59, + "community": 189, "norm_label": "settlementid" }, { @@ -32346,7 +32346,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L129", "id": "pl_freight_approval_dialog_index_approvalid", - "community": 59, + "community": 189, "norm_label": "approvalid" }, { @@ -32355,7 +32355,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L131", "id": "pl_freight_approval_dialog_index_form", - "community": 59, + "community": 189, "norm_label": "form" }, { @@ -32364,7 +32364,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L139", "id": "pl_freight_approval_dialog_index_submitloading", - "community": 59, + "community": 189, "norm_label": "submitloading" }, { @@ -32373,7 +32373,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L140", "id": "pl_freight_approval_dialog_index_userloading", - "community": 59, + "community": 189, "norm_label": "userloading" }, { @@ -32382,7 +32382,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L154", "id": "pl_freight_approval_dialog_index_dialogtitle", - "community": 59, + "community": 189, "norm_label": "dialogtitle" }, { @@ -32391,7 +32391,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L163", "id": "pl_freight_approval_dialog_index_confirmbuttontext", - "community": 59, + "community": 189, "norm_label": "confirmbuttontext" }, { @@ -32400,7 +32400,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L172", "id": "pl_freight_approval_dialog_index_opensubmit", - "community": 59, + "community": 189, "norm_label": "opensubmit()" }, { @@ -32409,7 +32409,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L181", "id": "pl_freight_approval_dialog_index_openapprove", - "community": 59, + "community": 189, "norm_label": "openapprove()" }, { @@ -32418,7 +32418,7 @@ "source_file": "src/components/business/pl-freight-approval-dialog/index.vue", "source_location": "L189", "id": "pl_freight_approval_dialog_index_openreject", - "community": 59, + "community": 189, "norm_label": "openreject()" }, { @@ -32427,7 +32427,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_plan_view_dialog_index_vue", - "community": 107, + "community": 11, "norm_label": "index.vue" }, { @@ -32436,7 +32436,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L75", "id": "pl_plan_view_dialog_index_planno", - "community": 107, + "community": 11, "norm_label": "planno" }, { @@ -32445,7 +32445,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L77", "id": "pl_plan_view_dialog_index_showarrangeactions_hassiteinventoryrecords_hasdibanginventoryrecords_driverurl_siterecords_qrcodevisible_selectedinventoryid_selectedinventoryunit_qrcodedialogref_resetarrangeactions_loadarrangeactions_copysitesummary_copyplansummary_copypoundslipqrcode", - "community": 107, + "community": 11, "norm_label": "{\n showarrangeactions,\n hassiteinventoryrecords,\n hasdibanginventoryrecords,\n driverurl,\n siterecords,\n qrcodevisible,\n selectedinventoryid,\n selectedinventoryunit,\n qrcodedialogref,\n resetarrangeactions,\n loadarrangeactions,\n copysitesummary,\n copyplansummary,\n copypoundslipqrcode\n}" }, { @@ -32454,7 +32454,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L94", "id": "pl_plan_view_dialog_index_dialogtitle", - "community": 107, + "community": 11, "norm_label": "dialogtitle" }, { @@ -32463,7 +32463,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L98", "id": "pl_plan_view_dialog_index_handleopened", - "community": 107, + "community": 11, "norm_label": "handleopened()" }, { @@ -32472,7 +32472,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L111", "id": "pl_plan_view_dialog_index_handleclosed", - "community": 107, + "community": 11, "norm_label": "handleclosed()" }, { @@ -32481,7 +32481,7 @@ "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L116", "id": "pl_plan_view_dialog_index_reload", - "community": 107, + "community": 11, "norm_label": "reload()" }, { @@ -32886,7 +32886,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L1", "id": "src_components_business_db_db_related_view_ts", - "community": 619, + "community": 669, "norm_label": "db-related-view.ts" }, { @@ -32895,7 +32895,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L6", "id": "db_db_related_view_businesstypetagtype", - "community": 619, + "community": 669, "norm_label": "businesstypetagtype()" }, { @@ -32904,7 +32904,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L10", "id": "db_db_related_view_inventorystatustagtype", - "community": 619, + "community": 669, "norm_label": "inventorystatustagtype()" }, { @@ -32913,7 +32913,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L16", "id": "db_db_related_view_planexecutiontagtype", - "community": 619, + "community": 669, "norm_label": "planexecutiontagtype()" }, { @@ -32922,7 +32922,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L21", "id": "db_db_related_view_formatkgtoton", - "community": 619, + "community": 669, "norm_label": "formatkgtoton()" }, { @@ -32931,7 +32931,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L26", "id": "db_db_related_view_sectiontitle", - "community": 619, + "community": 669, "norm_label": "sectiontitle()" }, { @@ -32940,7 +32940,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L30", "id": "db_db_related_view_buildplanviewsection", - "community": 619, + "community": 669, "norm_label": "buildplanviewsection()" }, { @@ -32949,7 +32949,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L56", "id": "db_db_related_view_buildinventoryviewsection", - "community": 619, + "community": 669, "norm_label": "buildinventoryviewsection()" }, { @@ -32958,7 +32958,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L87", "id": "db_db_related_view_buildweighingviewsection", - "community": 619, + "community": 669, "norm_label": "buildweighingviewsection()" }, { @@ -32967,7 +32967,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L130", "id": "db_db_related_view_mergedplanrelateditem", - "community": 619, + "community": 669, "norm_label": "mergedplanrelateditem" }, { @@ -32976,7 +32976,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L135", "id": "db_db_related_view_mergeplanrelateditems", - "community": 619, + "community": 669, "norm_label": "mergeplanrelateditems()" }, { @@ -32985,7 +32985,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L164", "id": "db_db_related_view_buildplanrelatedsections", - "community": 619, + "community": 669, "norm_label": "buildplanrelatedsections()" }, { @@ -32994,7 +32994,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L194", "id": "db_db_related_view_buildinventoryrelatedsections", - "community": 619, + "community": 669, "norm_label": "buildinventoryrelatedsections()" }, { @@ -33003,7 +33003,7 @@ "source_file": "src/components/business/db/db-related-view.ts", "source_location": "L211", "id": "db_db_related_view_buildweighingrelatedsections", - "community": 619, + "community": 669, "norm_label": "buildweighingrelatedsections()" }, { @@ -33048,7 +33048,7 @@ "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L1", "id": "src_components_business_db_dbcrmproductselect_vue", - "community": 305, + "community": 158, "norm_label": "dbcrmproductselect.vue" }, { @@ -33057,7 +33057,7 @@ "source_file": "src/components/business/db/DbPoundSlipQrcodeDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbpoundslipqrcodedialog_vue", - "community": 619, + "community": 158, "norm_label": "dbpoundslipqrcodedialog.vue" }, { @@ -33066,7 +33066,7 @@ "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbinventoryrelatedviewdialog_vue", - "community": 619, + "community": 669, "norm_label": "dbinventoryrelatedviewdialog.vue" }, { @@ -33075,7 +33075,7 @@ "source_file": "src/components/business/db/DbPlanRelatedViewDialog.vue", "source_location": "L1", "id": "src_components_business_db_dbplanrelatedviewdialog_vue", - "community": 619, + "community": 669, "norm_label": "dbplanrelatedviewdialog.vue" }, { @@ -33093,7 +33093,7 @@ "source_file": "src/components/business/pl-personnel-cert-badges/index.vue", "source_location": "L1", "id": "src_components_business_pl_personnel_cert_badges_index_vue", - "community": 7, + "community": 295, "norm_label": "index.vue" }, { @@ -33102,7 +33102,7 @@ "source_file": "src/components/business/pl-personnel-cert-badges/index.vue", "source_location": "L24", "id": "pl_personnel_cert_badges_index_props", - "community": 7, + "community": 295, "norm_label": "props" }, { @@ -33138,7 +33138,7 @@ "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L1", "id": "src_components_business_pl_freight_settlement_view_dialog_index_vue", - "community": 59, + "community": 200, "norm_label": "index.vue" }, { @@ -33534,7 +33534,7 @@ "source_file": "src/components/business/pl-cert-view-list/index.vue", "source_location": "L1", "id": "src_components_business_pl_cert_view_list_index_vue", - "community": 7, + "community": 11, "norm_label": "index.vue" }, { @@ -33687,7 +33687,7 @@ "source_file": "src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue", "source_location": "L93", "id": "pl_vehicle_personnel_view_list_personnelviewpanel_getrolelabel", - "community": 107, + "community": 11, "norm_label": "getrolelabel()" }, { @@ -33705,7 +33705,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L1", "id": "src_components_listpagination_index_vue", - "community": 98, + "community": 220, "norm_label": "index.vue" }, { @@ -33714,7 +33714,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L36", "id": "listpagination_index_limitmodel", - "community": 98, + "community": 220, "norm_label": "limitmodel" }, { @@ -33723,7 +33723,7 @@ "source_file": "src/components/ListPagination/index.vue", "source_location": "L41", "id": "listpagination_index_emitpagination", - "community": 98, + "community": 220, "norm_label": "emitpagination()" }, { @@ -33786,7 +33786,7 @@ "source_file": "src/components/UserSelector/index.vue", "source_location": "L1", "id": "src_components_userselector_index_vue", - "community": 129, + "community": 319, "norm_label": "index.vue" }, { @@ -33813,7 +33813,7 @@ "source_file": "src/hooks/index.ts", "source_location": "L1", "id": "src_hooks_index_ts", - "community": 17, + "community": 288, "norm_label": "index.ts" }, { @@ -33840,7 +33840,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L1", "id": "src_hooks_core_usetablecolumns_ts", - "community": 315, + "community": 54, "norm_label": "usetablecolumns.ts" }, { @@ -33849,7 +33849,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L42", "id": "core_usetablecolumns_special_columns", - "community": 315, + "community": 54, "norm_label": "special_columns" }, { @@ -33858,7 +33858,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L51", "id": "core_usetablecolumns_getcolumnkey", - "community": 315, + "community": 54, "norm_label": "getcolumnkey()" }, { @@ -33867,7 +33867,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L58", "id": "core_usetablecolumns_getcolumnvisibility", - "community": 315, + "community": 54, "norm_label": "getcolumnvisibility()" }, { @@ -33876,7 +33876,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L70", "id": "core_usetablecolumns_getcolumnchecks", - "community": 315, + "community": 54, "norm_label": "getcolumnchecks()" }, { @@ -33885,7 +33885,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L84", "id": "core_usetablecolumns_dynamiccolumnconfig", - "community": 315, + "community": 54, "norm_label": "dynamiccolumnconfig" }, { @@ -33894,7 +33894,7 @@ "source_file": "src/hooks/core/useTableColumns.ts", "source_location": "L141", "id": "core_usetablecolumns_usetablecolumns", - "community": 315, + "community": 54, "norm_label": "usetablecolumns()" }, { @@ -33984,7 +33984,7 @@ "source_file": "src/hooks/core/useAuth.ts", "source_location": "L1", "id": "src_hooks_core_useauth_ts", - "community": 17, + "community": 288, "norm_label": "useauth.ts" }, { @@ -33993,7 +33993,7 @@ "source_file": "src/hooks/core/useAuth.ts", "source_location": "L39", "id": "core_useauth_authitem", - "community": 17, + "community": 288, "norm_label": "authitem" }, { @@ -34002,7 +34002,7 @@ "source_file": "src/hooks/core/useAuth.ts", "source_location": "L41", "id": "core_useauth_userstore", - "community": 17, + "community": 288, "norm_label": "userstore" }, { @@ -34011,7 +34011,7 @@ "source_file": "src/hooks/core/useAuth.ts", "source_location": "L43", "id": "core_useauth_useauth", - "community": 17, + "community": 288, "norm_label": "useauth()" }, { @@ -34164,7 +34164,7 @@ "source_file": "src/hooks/core/useCommon.ts", "source_location": "L1", "id": "src_hooks_core_usecommon_ts", - "community": 17, + "community": 48, "norm_label": "usecommon.ts" }, { @@ -34173,7 +34173,7 @@ "source_file": "src/hooks/core/useCommon.ts", "source_location": "L22", "id": "core_usecommon_usecommon", - "community": 17, + "community": 48, "norm_label": "usecommon()" }, { @@ -34272,7 +34272,7 @@ "source_file": "src/hooks/core/useAppMode.ts", "source_location": "L1", "id": "src_hooks_core_useappmode_ts", - "community": 17, + "community": 288, "norm_label": "useappmode.ts" }, { @@ -34281,7 +34281,7 @@ "source_file": "src/hooks/core/useAppMode.ts", "source_location": "L20", "id": "core_useappmode_useappmode", - "community": 17, + "community": 288, "norm_label": "useappmode()" }, { @@ -34416,7 +34416,7 @@ "source_file": "src/hooks/bx/useServerPaged.ts", "source_location": "L1", "id": "src_hooks_bx_useserverpaged_ts", - "community": 701, + "community": 54, "norm_label": "useserverpaged.ts" }, { @@ -34425,7 +34425,7 @@ "source_file": "src/hooks/bx/useServerPaged.ts", "source_location": "L6", "id": "bx_useserverpaged_useserverpagedoptions", - "community": 701, + "community": 54, "norm_label": "useserverpagedoptions" }, { @@ -34434,7 +34434,7 @@ "source_file": "src/hooks/bx/useServerPaged.ts", "source_location": "L11", "id": "bx_useserverpaged_useserverpaged", - "community": 701, + "community": 54, "norm_label": "useserverpaged()" }, { @@ -34473,6 +34473,42 @@ "community": 67, "norm_label": "usequoteperm()" }, + { + "label": "usePriceLetterPerm.ts", + "file_type": "code", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L1", + "id": "src_hooks_business_usepriceletterperm_ts", + "community": 67, + "norm_label": "usepriceletterperm.ts" + }, + { + "label": "PRICE_LETTER_PERM_MAP", + "file_type": "code", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L5", + "id": "business_usepriceletterperm_price_letter_perm_map", + "community": 67, + "norm_label": "price_letter_perm_map" + }, + { + "label": "isSuperAdmin()", + "file_type": "code", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L18", + "id": "business_usepriceletterperm_issuperadmin", + "community": 67, + "norm_label": "issuperadmin()" + }, + { + "label": "usePriceLetterPerm()", + "file_type": "code", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L23", + "id": "business_usepriceletterperm_usepriceletterperm", + "community": 67, + "norm_label": "usepriceletterperm()" + }, { "label": "useOpportunityPerm.ts", "file_type": "code", @@ -34812,7 +34848,7 @@ "source_file": "src/api/admin.ts", "source_location": "L9", "id": "api_admin_fetchgetmenulist", - "community": 67, + "community": 22, "norm_label": "fetchgetmenulist()" }, { @@ -35028,7 +35064,7 @@ "source_file": "src/api/admin.ts", "source_location": "L288", "id": "api_admin_fetchalldictdata", - "community": 305, + "community": 158, "norm_label": "fetchalldictdata()" }, { @@ -35442,7 +35478,7 @@ "source_file": "src/api/auth.ts", "source_location": "L36", "id": "api_auth_fetchgetuserinfo", - "community": 67, + "community": 48, "norm_label": "fetchgetuserinfo()" }, { @@ -35478,7 +35514,7 @@ "source_file": "src/api/auth.ts", "source_location": "L94", "id": "api_auth_fetchchangepassword", - "community": 270, + "community": 67, "norm_label": "fetchchangepassword()" }, { @@ -35496,7 +35532,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L1", "id": "src_api_demo_mock_data_ts", - "community": 372, + "community": 57, "norm_label": "mock-data.ts" }, { @@ -35505,7 +35541,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L3", "id": "demo_mock_data_demounits", - "community": 372, + "community": 57, "norm_label": "demounits" }, { @@ -35514,7 +35550,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L26", "id": "demo_mock_data_democategories", - "community": 372, + "community": 57, "norm_label": "democategories" }, { @@ -35523,7 +35559,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L56", "id": "demo_mock_data_demoproducts", - "community": 372, + "community": 57, "norm_label": "demoproducts" }, { @@ -35532,7 +35568,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L83", "id": "demo_mock_data_demoorders", - "community": 372, + "community": 57, "norm_label": "demoorders" }, { @@ -35541,7 +35577,7 @@ "source_file": "src/api/demo/mock-data.ts", "source_location": "L124", "id": "demo_mock_data_demoregions", - "community": 372, + "community": 57, "norm_label": "demoregions" }, { @@ -35577,7 +35613,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L19", "id": "demo_mock_api_paginate", - "community": 344, + "community": 57, "norm_label": "paginate()" }, { @@ -35586,7 +35622,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L33", "id": "demo_mock_api_filterkeyword", - "community": 344, + "community": 57, "norm_label": "filterkeyword()" }, { @@ -35640,7 +35676,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L54", "id": "demo_mock_api_fetchitemunitlist", - "community": 344, + "community": 57, "norm_label": "fetchitemunitlist()" }, { @@ -35676,7 +35712,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L100", "id": "demo_mock_api_fetchcategorylist", - "community": 344, + "community": 57, "norm_label": "fetchcategorylist()" }, { @@ -35748,7 +35784,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L164", "id": "demo_mock_api_fetchunitlist", - "community": 344, + "community": 57, "norm_label": "fetchunitlist()" }, { @@ -35757,7 +35793,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L179", "id": "demo_mock_api_fetchproductlist", - "community": 344, + "community": 57, "norm_label": "fetchproductlist()" }, { @@ -35910,7 +35946,7 @@ "source_file": "src/api/demo/mock-api.ts", "source_location": "L307", "id": "demo_mock_api_fetchorderlist", - "community": 344, + "community": 57, "norm_label": "fetchorderlist()" }, { @@ -36045,7 +36081,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L18", "id": "pl_index_carrier", - "community": 11, + "community": 200, "norm_label": "carrier" }, { @@ -36081,7 +36117,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L69", "id": "pl_index_certread", - "community": 7, + "community": 11, "norm_label": "certread" }, { @@ -36099,7 +36135,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L89", "id": "pl_index_vehicle", - "community": 11, + "community": 680, "norm_label": "vehicle" }, { @@ -36144,7 +36180,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L145", "id": "pl_index_personnel", - "community": 68, + "community": 680, "norm_label": "personnel" }, { @@ -36153,7 +36189,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L160", "id": "pl_index_personneldetail", - "community": 68, + "community": 680, "norm_label": "personneldetail" }, { @@ -36180,7 +36216,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L184", "id": "pl_index_personnelapi", - "community": 11, + "community": 680, "norm_label": "personnelapi" }, { @@ -36207,7 +36243,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L208", "id": "pl_index_transportaddress", - "community": 7, + "community": 200, "norm_label": "transportaddress" }, { @@ -36234,7 +36270,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L240", "id": "pl_index_transportaddressapi", - "community": 7, + "community": 200, "norm_label": "transportaddressapi" }, { @@ -36423,7 +36459,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L661", "id": "pl_index_transportinventorylink", - "community": 619, + "community": 158, "norm_label": "transportinventorylink" }, { @@ -36432,7 +36468,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L670", "id": "pl_index_transportsitelink", - "community": 619, + "community": 7, "norm_label": "transportsitelink" }, { @@ -36450,7 +36486,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L690", "id": "pl_index_transportarrangeresult", - "community": 619, + "community": 158, "norm_label": "transportarrangeresult" }, { @@ -36477,7 +36513,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L713", "id": "pl_index_transportapi", - "community": 619, + "community": 7, "norm_label": "transportapi" }, { @@ -36540,7 +36576,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L800", "id": "pl_index_freightsettlementbrief", - "community": 619, + "community": 7, "norm_label": "freightsettlementbrief" }, { @@ -36612,7 +36648,7 @@ "source_file": "src/api/pl/index.ts", "source_location": "L881", "id": "pl_index_freightapi", - "community": 59, + "community": 189, "norm_label": "freightapi" }, { @@ -37143,7 +37179,7 @@ "source_file": "src/api/bx/index.ts", "source_location": "L120", "id": "bx_index_reimburseapi", - "community": 179, + "community": 416, "norm_label": "reimburseapi" }, { @@ -37359,7 +37395,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L1", "id": "src_api_crm_customer_ts", - "community": 129, + "community": 41, "norm_label": "customer.ts" }, { @@ -37368,7 +37404,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L6", "id": "crm_customer_fetchcustomerlist", - "community": 39, + "community": 220, "norm_label": "fetchcustomerlist()" }, { @@ -37395,7 +37431,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L21", "id": "crm_customer_fetchupdatecustomer", - "community": 39, + "community": 220, "norm_label": "fetchupdatecustomer()" }, { @@ -37413,7 +37449,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L31", "id": "crm_customer_fetchtransfercustomer", - "community": 129, + "community": 319, "norm_label": "fetchtransfercustomer()" }, { @@ -37422,7 +37458,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L36", "id": "crm_customer_fetchintopool", - "community": 129, + "community": 344, "norm_label": "fetchintopool()" }, { @@ -37440,7 +37476,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L46", "id": "crm_customer_fetchcheckduplicate", - "community": 129, + "community": 41, "norm_label": "fetchcheckduplicate()" }, { @@ -37449,7 +37485,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L51", "id": "crm_customer_fetchexportcustomer", - "community": 129, + "community": 41, "norm_label": "fetchexportcustomer()" }, { @@ -37458,7 +37494,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L60", "id": "crm_customer_fetchimporttemplate", - "community": 129, + "community": 41, "norm_label": "fetchimporttemplate()" }, { @@ -37467,7 +37503,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L70", "id": "crm_customer_fetchmycustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchmycustomerlist()" }, { @@ -37476,7 +37512,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L75", "id": "crm_customer_fetchtofollowcustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchtofollowcustomerlist()" }, { @@ -37485,7 +37521,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L80", "id": "crm_customer_fetchkeycustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchkeycustomerlist()" }, { @@ -37494,7 +37530,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L85", "id": "crm_customer_fetchdealedcustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchdealedcustomerlist()" }, { @@ -37503,7 +37539,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L90", "id": "crm_customer_fetchweeknewcustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchweeknewcustomerlist()" }, { @@ -37512,7 +37548,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L95", "id": "crm_customer_fetchlongtimenofollowcustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchlongtimenofollowcustomerlist()" }, { @@ -37521,7 +37557,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L102", "id": "crm_customer_fetchpoolcustomerlist", - "community": 129, + "community": 41, "norm_label": "fetchpoolcustomerlist()" }, { @@ -37530,7 +37566,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L107", "id": "crm_customer_fetchclaimcustomer", - "community": 129, + "community": 41, "norm_label": "fetchclaimcustomer()" }, { @@ -37539,7 +37575,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L112", "id": "crm_customer_fetchassignpoolcustomers", - "community": 129, + "community": 41, "norm_label": "fetchassignpoolcustomers()" }, { @@ -37548,7 +37584,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L119", "id": "crm_customer_fetchcontactlist", - "community": 129, + "community": 41, "norm_label": "fetchcontactlist()" }, { @@ -37557,7 +37593,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L124", "id": "crm_customer_fetchcontactdetail", - "community": 129, + "community": 41, "norm_label": "fetchcontactdetail()" }, { @@ -37566,7 +37602,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L129", "id": "crm_customer_fetchcontactbycustomerid", - "community": 129, + "community": 41, "norm_label": "fetchcontactbycustomerid()" }, { @@ -37575,7 +37611,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L134", "id": "crm_customer_getcontactbycustomerid", - "community": 129, + "community": 41, "norm_label": "getcontactbycustomerid()" }, { @@ -37584,7 +37620,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L143", "id": "crm_customer_fetchcreatecontact", - "community": 129, + "community": 41, "norm_label": "fetchcreatecontact()" }, { @@ -37593,7 +37629,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L148", "id": "crm_customer_fetchupdatecontact", - "community": 129, + "community": 41, "norm_label": "fetchupdatecontact()" }, { @@ -37620,7 +37656,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L163", "id": "crm_customer_fetchexportcontact", - "community": 129, + "community": 41, "norm_label": "fetchexportcontact()" }, { @@ -37629,7 +37665,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L172", "id": "crm_customer_fetchdecisioncontactlist", - "community": 129, + "community": 41, "norm_label": "fetchdecisioncontactlist()" }, { @@ -37638,7 +37674,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L177", "id": "crm_customer_fetchprimarycontactlist", - "community": 129, + "community": 41, "norm_label": "fetchprimarycontactlist()" }, { @@ -37647,7 +37683,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L182", "id": "crm_customer_fetchbirthdaycontactlist", - "community": 129, + "community": 41, "norm_label": "fetchbirthdaycontactlist()" }, { @@ -37656,7 +37692,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L189", "id": "crm_customer_fetchcustomerfollowlist", - "community": 129, + "community": 41, "norm_label": "fetchcustomerfollowlist()" }, { @@ -37665,7 +37701,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L194", "id": "crm_customer_fetchcustomerfollowdetail", - "community": 129, + "community": 41, "norm_label": "fetchcustomerfollowdetail()" }, { @@ -37683,7 +37719,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L204", "id": "crm_customer_fetchcreatecustomerfollow", - "community": 129, + "community": 41, "norm_label": "fetchcreatecustomerfollow()" }, { @@ -37692,7 +37728,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L209", "id": "crm_customer_fetchupdatecustomerfollow", - "community": 129, + "community": 41, "norm_label": "fetchupdatecustomerfollow()" }, { @@ -37710,7 +37746,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L219", "id": "crm_customer_fetchexportcustomerfollow", - "community": 129, + "community": 41, "norm_label": "fetchexportcustomerfollow()" }, { @@ -37719,7 +37755,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L230", "id": "crm_customer_fetchcustomerpoollist", - "community": 129, + "community": 41, "norm_label": "fetchcustomerpoollist()" }, { @@ -37728,7 +37764,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L235", "id": "crm_customer_fetchcustomerpooldetail", - "community": 129, + "community": 41, "norm_label": "fetchcustomerpooldetail()" }, { @@ -37737,7 +37773,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L240", "id": "crm_customer_fetchcreatecustomerpool", - "community": 129, + "community": 41, "norm_label": "fetchcreatecustomerpool()" }, { @@ -37746,7 +37782,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L245", "id": "crm_customer_fetchupdatecustomerpool", - "community": 129, + "community": 41, "norm_label": "fetchupdatecustomerpool()" }, { @@ -37755,7 +37791,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L250", "id": "crm_customer_fetchdeletecustomerpool", - "community": 129, + "community": 41, "norm_label": "fetchdeletecustomerpool()" }, { @@ -37764,7 +37800,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L255", "id": "crm_customer_fetchupdatepoolstatus", - "community": 129, + "community": 41, "norm_label": "fetchupdatepoolstatus()" }, { @@ -37773,7 +37809,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L260", "id": "crm_customer_fetchexecutepoolrules", - "community": 129, + "community": 41, "norm_label": "fetchexecutepoolrules()" }, { @@ -37782,7 +37818,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L265", "id": "crm_customer_fetchexportcustomerpool", - "community": 129, + "community": 41, "norm_label": "fetchexportcustomerpool()" }, { @@ -37791,7 +37827,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L276", "id": "crm_customer_fetchstatisticsoverview", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsoverview()" }, { @@ -37800,7 +37836,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L281", "id": "crm_customer_fetchstatisticsbysource", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsbysource()" }, { @@ -37809,7 +37845,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L286", "id": "crm_customer_fetchstatisticsbylevel", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsbylevel()" }, { @@ -37818,7 +37854,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L291", "id": "crm_customer_fetchstatisticsbyindustry", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsbyindustry()" }, { @@ -37827,7 +37863,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L296", "id": "crm_customer_fetchstatisticstrend", - "community": 129, + "community": 41, "norm_label": "fetchstatisticstrend()" }, { @@ -37836,7 +37872,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L301", "id": "crm_customer_fetchstatisticsbyowner", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsbyowner()" }, { @@ -37845,7 +37881,7 @@ "source_file": "src/api/crm/customer.ts", "source_location": "L306", "id": "crm_customer_fetchstatisticsfollow", - "community": 129, + "community": 41, "norm_label": "fetchstatisticsfollow()" }, { @@ -38115,7 +38151,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L401", "id": "crm_customertypes_customertransferparams", - "community": 129, + "community": 319, "norm_label": "customertransferparams" }, { @@ -38124,7 +38160,7 @@ "source_file": "src/api/crm/customerTypes.ts", "source_location": "L413", "id": "crm_customertypes_customerintopoolparams", - "community": 129, + "community": 344, "norm_label": "customerintopoolparams" }, { @@ -38151,7 +38187,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L1", "id": "src_api_crm_customerpool_ts", - "community": 32, + "community": 372, "norm_label": "customerpool.ts" }, { @@ -38160,7 +38196,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L3", "id": "crm_customerpool_fetchpoolcustomerlist", - "community": 32, + "community": 372, "norm_label": "fetchpoolcustomerlist()" }, { @@ -38169,7 +38205,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L7", "id": "crm_customerpool_fetchclaimcustomer", - "community": 32, + "community": 372, "norm_label": "fetchclaimcustomer()" }, { @@ -38178,7 +38214,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L11", "id": "crm_customerpool_fetchdistributecustomer", - "community": 32, + "community": 372, "norm_label": "fetchdistributecustomer()" }, { @@ -38187,7 +38223,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L15", "id": "crm_customerpool_fetchintopool", - "community": 32, + "community": 372, "norm_label": "fetchintopool()" }, { @@ -38196,7 +38232,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L19", "id": "crm_customerpool_fetchpooloverview", - "community": 32, + "community": 372, "norm_label": "fetchpooloverview()" }, { @@ -38205,7 +38241,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L23", "id": "crm_customerpool_fetchpoolbyreason", - "community": 32, + "community": 372, "norm_label": "fetchpoolbyreason()" }, { @@ -38214,7 +38250,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L27", "id": "crm_customerpool_fetchpoolbylevel", - "community": 32, + "community": 372, "norm_label": "fetchpoolbylevel()" }, { @@ -38223,7 +38259,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L31", "id": "crm_customerpool_fetchpoolduration", - "community": 32, + "community": 372, "norm_label": "fetchpoolduration()" }, { @@ -38232,7 +38268,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L35", "id": "crm_customerpool_fetchpoolclaimranking", - "community": 32, + "community": 372, "norm_label": "fetchpoolclaimranking()" }, { @@ -38241,7 +38277,7 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L39", "id": "crm_customerpool_fetchpooltrend", - "community": 32, + "community": 372, "norm_label": "fetchpooltrend()" }, { @@ -38250,16 +38286,70 @@ "source_file": "src/api/crm/customerPool.ts", "source_location": "L43", "id": "crm_customerpool_fetchexportpoolstatistics", - "community": 32, + "community": 372, "norm_label": "fetchexportpoolstatistics()" }, + { + "label": "price-letter.ts", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L1", + "id": "src_api_crm_price_letter_ts", + "community": 157, + "norm_label": "price-letter.ts" + }, + { + "label": "fetchPriceLetterList()", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L4", + "id": "crm_price_letter_fetchpriceletterlist", + "community": 157, + "norm_label": "fetchpriceletterlist()" + }, + { + "label": "fetchPriceLetterDetail()", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L9", + "id": "crm_price_letter_fetchpriceletterdetail", + "community": 157, + "norm_label": "fetchpriceletterdetail()" + }, + { + "label": "fetchCreatePriceLetter()", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L14", + "id": "crm_price_letter_fetchcreatepriceletter", + "community": 157, + "norm_label": "fetchcreatepriceletter()" + }, + { + "label": "fetchUpdatePriceLetter()", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L19", + "id": "crm_price_letter_fetchupdatepriceletter", + "community": 157, + "norm_label": "fetchupdatepriceletter()" + }, + { + "label": "fetchVoidPriceLetter()", + "file_type": "code", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L24", + "id": "crm_price_letter_fetchvoidpriceletter", + "community": 157, + "norm_label": "fetchvoidpriceletter()" + }, { "label": "types.ts", "file_type": "code", "source_file": "src/api/crm/clue/types.ts", "source_location": "L1", "id": "src_api_crm_clue_types_ts", - "community": 147, + "community": 115, "norm_label": "types.ts" }, { @@ -38268,7 +38358,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L9", "id": "clue_types_cluequery", - "community": 147, + "community": 115, "norm_label": "cluequery" }, { @@ -38277,7 +38367,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L57", "id": "clue_types_clueform", - "community": 147, + "community": 115, "norm_label": "clueform" }, { @@ -38286,7 +38376,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L105", "id": "clue_types_cluevo", - "community": 147, + "community": 115, "norm_label": "cluevo" }, { @@ -38295,7 +38385,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L181", "id": "clue_types_cluefollowquery", - "community": 147, + "community": 115, "norm_label": "cluefollowquery" }, { @@ -38304,7 +38394,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L193", "id": "clue_types_cluefollowform", - "community": 147, + "community": 115, "norm_label": "cluefollowform" }, { @@ -38313,7 +38403,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L213", "id": "clue_types_cluefollowvo", - "community": 147, + "community": 115, "norm_label": "cluefollowvo" }, { @@ -38322,7 +38412,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L241", "id": "clue_types_clueassignparams", - "community": 147, + "community": 386, "norm_label": "clueassignparams" }, { @@ -38331,7 +38421,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L253", "id": "clue_types_cluestatusparams", - "community": 147, + "community": 115, "norm_label": "cluestatusparams" }, { @@ -38340,7 +38430,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L268", "id": "clue_types_cluelevelparams", - "community": 147, + "community": 115, "norm_label": "cluelevelparams" }, { @@ -38349,7 +38439,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L280", "id": "clue_types_clueconvertparams", - "community": 147, + "community": 115, "norm_label": "clueconvertparams" }, { @@ -38358,7 +38448,7 @@ "source_file": "src/api/crm/clue/types.ts", "source_location": "L302", "id": "clue_types_cluestatisticsoverview", - "community": 147, + "community": 115, "norm_label": "cluestatisticsoverview" }, { @@ -38367,7 +38457,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L1", "id": "src_api_crm_clue_index_ts", - "community": 147, + "community": 144, "norm_label": "index.ts" }, { @@ -38376,7 +38466,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L18", "id": "clue_index_unwrapdata", - "community": 147, + "community": 144, "norm_label": "unwrapdata()" }, { @@ -38385,7 +38475,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L22", "id": "clue_index_maplistquery", - "community": 147, + "community": 144, "norm_label": "maplistquery()" }, { @@ -38394,7 +38484,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L43", "id": "clue_index_postlist", - "community": 147, + "community": 144, "norm_label": "postlist()" }, { @@ -38403,7 +38493,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L51", "id": "clue_index_listclue", - "community": 147, + "community": 144, "norm_label": "listclue()" }, { @@ -38412,7 +38502,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L55", "id": "clue_index_listmyclue", - "community": 147, + "community": 144, "norm_label": "listmyclue()" }, { @@ -38421,7 +38511,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L59", "id": "clue_index_listtofollowclue", - "community": 147, + "community": 144, "norm_label": "listtofollowclue()" }, { @@ -38430,7 +38520,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L63", "id": "clue_index_listtodaynewclue", - "community": 147, + "community": 144, "norm_label": "listtodaynewclue()" }, { @@ -38439,7 +38529,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L67", "id": "clue_index_getclue", - "community": 147, + "community": 310, "norm_label": "getclue()" }, { @@ -38448,7 +38538,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L72", "id": "clue_index_addclue", - "community": 147, + "community": 289, "norm_label": "addclue()" }, { @@ -38457,7 +38547,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L76", "id": "clue_index_updateclue", - "community": 147, + "community": 289, "norm_label": "updateclue()" }, { @@ -38466,7 +38556,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L80", "id": "clue_index_delclue", - "community": 147, + "community": 144, "norm_label": "delclue()" }, { @@ -38484,7 +38574,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L96", "id": "clue_index_updatecluestatus", - "community": 147, + "community": 144, "norm_label": "updatecluestatus()" }, { @@ -38502,7 +38592,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L121", "id": "clue_index_updatecluelevel", - "community": 147, + "community": 144, "norm_label": "updatecluelevel()" }, { @@ -38511,7 +38601,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L131", "id": "clue_index_convertclue", - "community": 147, + "community": 310, "norm_label": "convertclue()" }, { @@ -38520,7 +38610,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L146", "id": "clue_index_checkconvert", - "community": 147, + "community": 310, "norm_label": "checkconvert()" }, { @@ -38529,7 +38619,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L151", "id": "clue_index_exportclue", - "community": 147, + "community": 144, "norm_label": "exportclue()" }, { @@ -38538,7 +38628,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L160", "id": "clue_index_importtemplate", - "community": 147, + "community": 144, "norm_label": "importtemplate()" }, { @@ -38547,7 +38637,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L167", "id": "clue_index_importclue", - "community": 147, + "community": 144, "norm_label": "importclue()" }, { @@ -38556,7 +38646,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L178", "id": "clue_index_checkduplicateclue", - "community": 147, + "community": 144, "norm_label": "checkduplicateclue()" }, { @@ -38565,7 +38655,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L187", "id": "clue_index_getparkarealist", - "community": 147, + "community": 144, "norm_label": "getparkarealist()" }, { @@ -38574,7 +38664,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L194", "id": "clue_index_listcluefollow", - "community": 147, + "community": 144, "norm_label": "listcluefollow()" }, { @@ -38583,7 +38673,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L207", "id": "clue_index_getcluefollow", - "community": 147, + "community": 144, "norm_label": "getcluefollow()" }, { @@ -38592,7 +38682,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L212", "id": "clue_index_addcluefollow", - "community": 147, + "community": 115, "norm_label": "addcluefollow()" }, { @@ -38601,7 +38691,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L222", "id": "clue_index_updatecluefollow", - "community": 147, + "community": 115, "norm_label": "updatecluefollow()" }, { @@ -38610,7 +38700,7 @@ "source_file": "src/api/crm/clue/index.ts", "source_location": "L233", "id": "clue_index_delcluefollow", - "community": 147, + "community": 144, "norm_label": "delcluefollow()" }, { @@ -39789,7 +39879,7 @@ "source_file": "src/api/crm/contract/index.ts", "source_location": "L159", "id": "contract_index_invalidcontract", - "community": 157, + "community": 14, "norm_label": "invalidcontract()" }, { @@ -40167,7 +40257,7 @@ "source_file": "src/api/crm/quote/index.ts", "source_location": "L82", "id": "quote_index_getquote", - "community": 238, + "community": 98, "norm_label": "getquote()" }, { @@ -40428,7 +40518,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L1", "id": "src_api_crm_supplierinfo_index_ts", - "community": 238, + "community": 162, "norm_label": "index.ts" }, { @@ -40437,7 +40527,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L3", "id": "supplierinfo_index_supplierinfoquery", - "community": 238, + "community": 162, "norm_label": "supplierinfoquery" }, { @@ -40446,7 +40536,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L10", "id": "supplierinfo_index_supplierinfoform", - "community": 238, + "community": 162, "norm_label": "supplierinfoform" }, { @@ -40455,7 +40545,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L23", "id": "supplierinfo_index_supplierinfovo", - "community": 238, + "community": 162, "norm_label": "supplierinfovo" }, { @@ -40464,7 +40554,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L42", "id": "supplierinfo_index_unwrapdata", - "community": 238, + "community": 162, "norm_label": "unwrapdata()" }, { @@ -40473,7 +40563,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L46", "id": "supplierinfo_index_listsupplierinfo", - "community": 238, + "community": 162, "norm_label": "listsupplierinfo()" }, { @@ -40482,7 +40572,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L60", "id": "supplierinfo_index_listallsupplierinfo", - "community": 238, + "community": 162, "norm_label": "listallsupplierinfo()" }, { @@ -40491,7 +40581,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L72", "id": "supplierinfo_index_getsupplierinfo", - "community": 238, + "community": 162, "norm_label": "getsupplierinfo()" }, { @@ -40500,7 +40590,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L77", "id": "supplierinfo_index_addsupplierinfo", - "community": 238, + "community": 162, "norm_label": "addsupplierinfo()" }, { @@ -40509,7 +40599,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L81", "id": "supplierinfo_index_updatesupplierinfo", - "community": 238, + "community": 162, "norm_label": "updatesupplierinfo()" }, { @@ -40518,7 +40608,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L85", "id": "supplierinfo_index_delsupplierinfo", - "community": 238, + "community": 162, "norm_label": "delsupplierinfo()" }, { @@ -40527,7 +40617,7 @@ "source_file": "src/api/crm/supplierInfo/index.ts", "source_location": "L90", "id": "supplierinfo_index_exportsupplierinfo", - "community": 238, + "community": 162, "norm_label": "exportsupplierinfo()" }, { @@ -40608,7 +40698,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L1", "id": "src_api_db_inventory_ts", - "community": 619, + "community": 669, "norm_label": "inventory.ts" }, { @@ -40617,7 +40707,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L4", "id": "db_inventory_inventoryrecord", - "community": 619, + "community": 669, "norm_label": "inventoryrecord" }, { @@ -40626,7 +40716,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L33", "id": "db_inventory_inventorycreate", - "community": 619, + "community": 669, "norm_label": "inventorycreate" }, { @@ -40635,7 +40725,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L47", "id": "db_inventory_inventoryupdate", - "community": 619, + "community": 669, "norm_label": "inventoryupdate" }, { @@ -40644,7 +40734,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L63", "id": "db_inventory_inventoryweighingrecord", - "community": 619, + "community": 669, "norm_label": "inventoryweighingrecord" }, { @@ -40653,7 +40743,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L83", "id": "db_inventory_inventoryrelateddata", - "community": 619, + "community": 669, "norm_label": "inventoryrelateddata" }, { @@ -40662,7 +40752,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L88", "id": "db_inventory_inventorylistparams", - "community": 619, + "community": 669, "norm_label": "inventorylistparams" }, { @@ -40671,7 +40761,7 @@ "source_file": "src/api/db/inventory.ts", "source_location": "L101", "id": "db_inventory_inventoryapi", - "community": 619, + "community": 7, "norm_label": "inventoryapi" }, { @@ -40707,7 +40797,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L1", "id": "src_api_db_plans_ts", - "community": 619, + "community": 669, "norm_label": "plans.ts" }, { @@ -40716,7 +40806,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L3", "id": "db_plans_plan", - "community": 619, + "community": 669, "norm_label": "plan" }, { @@ -40725,7 +40815,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L29", "id": "db_plans_plancreate", - "community": 619, + "community": 669, "norm_label": "plancreate" }, { @@ -40734,7 +40824,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L45", "id": "db_plans_planupdate", - "community": 619, + "community": 669, "norm_label": "planupdate" }, { @@ -40743,7 +40833,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L67", "id": "db_plans_planinventoryrecord", - "community": 619, + "community": 669, "norm_label": "planinventoryrecord" }, { @@ -40752,7 +40842,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L85", "id": "db_plans_planweighingrecord", - "community": 619, + "community": 669, "norm_label": "planweighingrecord" }, { @@ -40761,7 +40851,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L102", "id": "db_plans_planrelateddata", - "community": 619, + "community": 669, "norm_label": "planrelateddata" }, { @@ -40770,7 +40860,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L107", "id": "db_plans_planlistparams", - "community": 619, + "community": 669, "norm_label": "planlistparams" }, { @@ -40779,7 +40869,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L120", "id": "db_plans_autogeneratemonthlyresult", - "community": 619, + "community": 669, "norm_label": "autogeneratemonthlyresult" }, { @@ -40788,7 +40878,7 @@ "source_file": "src/api/db/plans.ts", "source_location": "L126", "id": "db_plans_planapi", - "community": 619, + "community": 669, "norm_label": "planapi" }, { @@ -40797,7 +40887,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L1", "id": "src_api_db_dashboard_ts", - "community": 41, + "community": 67, "norm_label": "dashboard.ts" }, { @@ -40806,7 +40896,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L3", "id": "db_dashboard_dashboardcargostat", - "community": 41, + "community": 67, "norm_label": "dashboardcargostat" }, { @@ -40815,7 +40905,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L9", "id": "db_dashboard_dashboardpartnercargostat", - "community": 41, + "community": 67, "norm_label": "dashboardpartnercargostat" }, { @@ -40824,7 +40914,7 @@ "source_file": "src/api/db/dashboard.ts", "source_location": "L15", "id": "db_dashboard_dashboardapi", - "community": 41, + "community": 67, "norm_label": "dashboardapi" }, { @@ -40833,7 +40923,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L1", "id": "src_api_db_weighing_ts", - "community": 619, + "community": 669, "norm_label": "weighing.ts" }, { @@ -40842,7 +40932,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L5", "id": "db_weighing_weighingrecord", - "community": 619, + "community": 669, "norm_label": "weighingrecord" }, { @@ -40851,7 +40941,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L34", "id": "db_weighing_weighingcreate", - "community": 619, + "community": 669, "norm_label": "weighingcreate" }, { @@ -40860,7 +40950,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L57", "id": "db_weighing_weighingupdate", - "community": 619, + "community": 669, "norm_label": "weighingupdate" }, { @@ -40869,7 +40959,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L83", "id": "db_weighing_weighingrelateddata", - "community": 619, + "community": 669, "norm_label": "weighingrelateddata" }, { @@ -40878,7 +40968,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L88", "id": "db_weighing_weighinglistparams", - "community": 619, + "community": 669, "norm_label": "weighinglistparams" }, { @@ -40887,7 +40977,7 @@ "source_file": "src/api/db/weighing.ts", "source_location": "L101", "id": "db_weighing_weighingapi", - "community": 619, + "community": 669, "norm_label": "weighingapi" }, { @@ -42390,7 +42480,7 @@ "source_file": "src/views/pl/freight/index.vue", "source_location": "L1", "id": "src_views_pl_freight_index_vue", - "community": 189, + "community": 136, "norm_label": "index.vue" }, { @@ -42480,7 +42570,7 @@ "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_approvalpendingpanel_vue", - "community": 59, + "community": 189, "norm_label": "approvalpendingpanel.vue" }, { @@ -42489,7 +42579,7 @@ "source_file": "src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_disbursepanel_vue", - "community": 189, + "community": 136, "norm_label": "disbursepanel.vue" }, { @@ -42498,7 +42588,7 @@ "source_file": "src/views/pl/freight/components/SettledPanel.vue", "source_location": "L1", "id": "src_views_pl_freight_components_settledpanel_vue", - "community": 189, + "community": 136, "norm_label": "settledpanel.vue" }, { @@ -42624,7 +42714,7 @@ "source_file": "src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L422", "id": "components_settlementbillpanel_loadcarrierlist", - "community": 158, + "community": 200, "norm_label": "loadcarrierlist()" }, { @@ -42777,7 +42867,7 @@ "source_file": "src/views/pl/freight-disburse/index.vue", "source_location": "L1", "id": "src_views_pl_freight_disburse_index_vue", - "community": 189, + "community": 136, "norm_label": "index.vue" }, { @@ -43182,7 +43272,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L1", "id": "src_views_pl_personnel_index_vue", - "community": 68, + "community": 680, "norm_label": "index.vue" }, { @@ -43191,7 +43281,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L473", "id": "personnel_index_mergepersonnelcertslots", - "community": 68, + "community": 680, "norm_label": "mergepersonnelcertslots()" }, { @@ -43200,7 +43290,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L482", "id": "personnel_index_formrules", - "community": 68, + "community": 680, "norm_label": "formrules" }, { @@ -43209,7 +43299,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L489", "id": "personnel_index_maskidcard", - "community": 68, + "community": 680, "norm_label": "maskidcard()" }, { @@ -43218,7 +43308,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L494", "id": "personnel_index_getexpiretagtype", - "community": 68, + "community": 680, "norm_label": "getexpiretagtype()" }, { @@ -43227,7 +43317,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L504", "id": "personnel_index_viewherometa", - "community": 68, + "community": 680, "norm_label": "viewherometa" }, { @@ -43236,7 +43326,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L513", "id": "personnel_index_viewdialogtitle", - "community": 68, + "community": 680, "norm_label": "viewdialogtitle" }, { @@ -43245,7 +43335,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L566", "id": "personnel_index_validatecerts", - "community": 68, + "community": 680, "norm_label": "validatecerts()" }, { @@ -43254,7 +43344,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L597", "id": "personnel_index_resetcertlist", - "community": 68, + "community": 680, "norm_label": "resetcertlist()" }, { @@ -43263,7 +43353,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L602", "id": "personnel_index_fetchdata", - "community": 68, + "community": 680, "norm_label": "fetchdata()" }, { @@ -43272,7 +43362,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L622", "id": "personnel_index_handlesearch", - "community": 68, + "community": 680, "norm_label": "handlesearch()" }, { @@ -43281,7 +43371,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L627", "id": "personnel_index_handlereset", - "community": 68, + "community": 680, "norm_label": "handlereset()" }, { @@ -43290,7 +43380,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L636", "id": "personnel_index_handlepagechange", - "community": 68, + "community": 680, "norm_label": "handlepagechange()" }, { @@ -43299,7 +43389,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L640", "id": "personnel_index_handlesizechange", - "community": 68, + "community": 680, "norm_label": "handlesizechange()" }, { @@ -43308,7 +43398,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L645", "id": "personnel_index_handleselectionchange", - "community": 68, + "community": 680, "norm_label": "handleselectionchange()" }, { @@ -43317,7 +43407,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L649", "id": "personnel_index_handletoolbaredit", - "community": 68, + "community": 680, "norm_label": "handletoolbaredit()" }, { @@ -43326,7 +43416,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L657", "id": "personnel_index_handletoolbardelete", - "community": 68, + "community": 680, "norm_label": "handletoolbardelete()" }, { @@ -43335,7 +43425,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L665", "id": "personnel_index_handleeditfromview", - "community": 68, + "community": 680, "norm_label": "handleeditfromview()" }, { @@ -43344,7 +43434,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L671", "id": "personnel_index_handledeletefromview", - "community": 68, + "community": 680, "norm_label": "handledeletefromview()" }, { @@ -43353,7 +43443,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L678", "id": "personnel_index_handleadd", - "community": 68, + "community": 680, "norm_label": "handleadd()" }, { @@ -43362,7 +43452,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L696", "id": "personnel_index_handleview", - "community": 68, + "community": 680, "norm_label": "handleview()" }, { @@ -43371,7 +43461,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L711", "id": "personnel_index_handleidcardrecognized", - "community": 68, + "community": 680, "norm_label": "handleidcardrecognized()" }, { @@ -43380,7 +43470,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L717", "id": "personnel_index_handleedit", - "community": 68, + "community": 680, "norm_label": "handleedit()" }, { @@ -43389,7 +43479,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L753", "id": "personnel_index_handlesubmit", - "community": 68, + "community": 680, "norm_label": "handlesubmit()" }, { @@ -43398,7 +43488,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L795", "id": "personnel_index_handledialogclose", - "community": 68, + "community": 680, "norm_label": "handledialogclose()" }, { @@ -43407,7 +43497,7 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L800", "id": "personnel_index_handledelete", - "community": 68, + "community": 680, "norm_label": "handledelete()" }, { @@ -43713,7 +43803,7 @@ "source_file": "src/views/crm/clue/index.vue", "source_location": "L1", "id": "src_views_crm_clue_index_vue", - "community": 178, + "community": 206, "norm_label": "index.vue" }, { @@ -43722,7 +43812,7 @@ "source_file": "src/views/crm/clue/index.vue", "source_location": "L754", "id": "clue_index_if", - "community": 178, + "community": 206, "norm_label": "if()" }, { @@ -43866,7 +43956,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L1", "id": "src_views_crm_clue_convertform_vue", - "community": 147, + "community": 310, "norm_label": "convertform.vue" }, { @@ -43875,7 +43965,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L108", "id": "clue_convertform_dictstore", - "community": 147, + "community": 310, "norm_label": "dictstore" }, { @@ -43884,7 +43974,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L109", "id": "clue_convertform_emit", - "community": 147, + "community": 310, "norm_label": "emit" }, { @@ -43893,7 +43983,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L123", "id": "clue_convertform_rules", - "community": 147, + "community": 310, "norm_label": "rules" }, { @@ -43902,7 +43992,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L127", "id": "clue_convertform_dialog", - "community": 147, + "community": 310, "norm_label": "dialog" }, { @@ -43911,7 +44001,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L128", "id": "clue_convertform_submitting", - "community": 147, + "community": 310, "norm_label": "submitting" }, { @@ -43920,7 +44010,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L129", "id": "clue_convertform_formref", - "community": 147, + "community": 310, "norm_label": "formref" }, { @@ -43929,7 +44019,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L131", "id": "clue_convertform_open", - "community": 147, + "community": 310, "norm_label": "open()" }, { @@ -43938,7 +44028,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L151", "id": "clue_convertform_submitform", - "community": 147, + "community": 310, "norm_label": "submitform()" }, { @@ -43947,7 +44037,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L178", "id": "clue_convertform_cancel", - "community": 147, + "community": 310, "norm_label": "cancel()" }, { @@ -43956,7 +44046,7 @@ "source_file": "src/views/crm/clue/convertForm.vue", "source_location": "L183", "id": "clue_convertform_reset", - "community": 147, + "community": 310, "norm_label": "reset()" }, { @@ -44064,7 +44154,7 @@ "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L1", "id": "src_views_crm_clue_followform_vue", - "community": 147, + "community": 115, "norm_label": "followform.vue" }, { @@ -44082,7 +44172,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L1", "id": "src_views_crm_clue_form_vue", - "community": 147, + "community": 289, "norm_label": "form.vue" }, { @@ -44091,7 +44181,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L185", "id": "clue_form_dictstore", - "community": 147, + "community": 289, "norm_label": "dictstore" }, { @@ -44100,7 +44190,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L186", "id": "clue_form_userstore", - "community": 147, + "community": 289, "norm_label": "userstore" }, { @@ -44109,7 +44199,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L187", "id": "clue_form_emit", - "community": 147, + "community": 289, "norm_label": "emit" }, { @@ -44118,7 +44208,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L213", "id": "clue_form_rules", - "community": 147, + "community": 289, "norm_label": "rules" }, { @@ -44127,7 +44217,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L229", "id": "clue_form_parkareaoptions", - "community": 147, + "community": 289, "norm_label": "parkareaoptions" }, { @@ -44136,7 +44226,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L249", "id": "clue_form_dialog", - "community": 147, + "community": 289, "norm_label": "dialog" }, { @@ -44145,7 +44235,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L250", "id": "clue_form_submitting", - "community": 147, + "community": 289, "norm_label": "submitting" }, { @@ -44154,7 +44244,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L251", "id": "clue_form_formref", - "community": 147, + "community": 289, "norm_label": "formref" }, { @@ -44163,7 +44253,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L253", "id": "clue_form_resolvedefaultowneruserid", - "community": 147, + "community": 289, "norm_label": "resolvedefaultowneruserid()" }, { @@ -44172,7 +44262,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L259", "id": "clue_form_applydefaultowneruserid", - "community": 147, + "community": 289, "norm_label": "applydefaultowneruserid()" }, { @@ -44181,7 +44271,7 @@ "source_file": "src/views/crm/clue/form.vue", "source_location": "L298", "id": "clue_form_catch", - "community": 147, + "community": 289, "norm_label": "catch()" }, { @@ -45378,7 +45468,7 @@ "source_file": "src/views/crm/contract/form.vue", "source_location": "L1282", "id": "contract_form_if", - "community": 157, + "community": 14, "norm_label": "if()" }, { @@ -45873,7 +45963,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_invaliddialog_vue", - "community": 157, + "community": 14, "norm_label": "invaliddialog.vue" }, { @@ -45882,7 +45972,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L89", "id": "components_invaliddialog_dictstore", - "community": 157, + "community": 14, "norm_label": "dictstore" }, { @@ -45891,7 +45981,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L90", "id": "components_invaliddialog_emit", - "community": 157, + "community": 14, "norm_label": "emit" }, { @@ -45900,7 +45990,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L92", "id": "components_invaliddialog_dialogvisible", - "community": 157, + "community": 14, "norm_label": "dialogvisible" }, { @@ -45909,7 +45999,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L100", "id": "components_invaliddialog_paymentamount", - "community": 157, + "community": 14, "norm_label": "paymentamount" }, { @@ -45918,7 +46008,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L101", "id": "components_invaliddialog_invoiceamount", - "community": 157, + "community": 14, "norm_label": "invoiceamount" }, { @@ -45927,7 +46017,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L102", "id": "components_invaliddialog_submitloading", - "community": 157, + "community": 14, "norm_label": "submitloading" }, { @@ -45936,7 +46026,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L110", "id": "components_invaliddialog_haspaymentorinvoice", - "community": 157, + "community": 14, "norm_label": "haspaymentorinvoice" }, { @@ -45945,7 +46035,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L112", "id": "components_invaliddialog_open", - "community": 157, + "community": 14, "norm_label": "open()" }, { @@ -45954,7 +46044,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L119", "id": "components_invaliddialog_loadcontractinfo", - "community": 157, + "community": 14, "norm_label": "loadcontractinfo()" }, { @@ -45963,7 +46053,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L129", "id": "components_invaliddialog_handlereasonchange", - "community": 157, + "community": 14, "norm_label": "handlereasonchange()" }, { @@ -45972,7 +46062,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L135", "id": "components_invaliddialog_handleconfirm", - "community": 157, + "community": 14, "norm_label": "handleconfirm()" }, { @@ -45981,7 +46071,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L154", "id": "components_invaliddialog_handleclose", - "community": 157, + "community": 14, "norm_label": "handleclose()" }, { @@ -45990,7 +46080,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L159", "id": "components_invaliddialog_resetform", - "community": 157, + "community": 14, "norm_label": "resetform()" }, { @@ -45999,7 +46089,7 @@ "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L169", "id": "components_invaliddialog_formatamount", - "community": 157, + "community": 14, "norm_label": "formatamount()" }, { @@ -46197,7 +46287,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L1", "id": "src_views_crm_contract_components_productselector_vue", - "community": 298, + "community": 165, "norm_label": "productselector.vue" }, { @@ -46206,7 +46296,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L198", "id": "components_productselector_loading", - "community": 298, + "community": 165, "norm_label": "loading" }, { @@ -46215,7 +46305,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L199", "id": "components_productselector_total", - "community": 298, + "community": 165, "norm_label": "total" }, { @@ -46224,7 +46314,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L211", "id": "components_productselector_getlist", - "community": 298, + "community": 165, "norm_label": "getlist()" }, { @@ -46233,7 +46323,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L236", "id": "components_productselector_loadcategorytree", - "community": 298, + "community": 165, "norm_label": "loadcategorytree()" }, { @@ -46242,7 +46332,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L249", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_converttreedata", - "community": 298, + "community": 165, "norm_label": "converttreedata" }, { @@ -46251,7 +46341,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L258", "id": "components_productselector_resolvecategoryname", - "community": 298, + "community": 165, "norm_label": "resolvecategoryname()" }, { @@ -46260,7 +46350,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L270", "id": "components_productselector_resolvecategorynames", - "community": 298, + "community": 165, "norm_label": "resolvecategorynames()" }, { @@ -46269,7 +46359,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L281", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlequery", - "community": 298, + "community": 165, "norm_label": "handlequery()" }, { @@ -46278,7 +46368,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L287", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_resetquery", - "community": 298, + "community": 165, "norm_label": "resetquery()" }, { @@ -46287,7 +46377,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L306", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleselectionchange", - "community": 298, + "community": 165, "norm_label": "handleselectionchange()" }, { @@ -46296,7 +46386,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L311", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleremoveselection", - "community": 298, + "community": 165, "norm_label": "handleremoveselection()" }, { @@ -46305,7 +46395,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L319", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleconfirm", - "community": 298, + "community": 165, "norm_label": "handleconfirm()" }, { @@ -46314,7 +46404,7 @@ "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L325", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handleclose", - "community": 298, + "community": 165, "norm_label": "handleclose()" }, { @@ -46395,7 +46485,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L1", "id": "src_views_crm_contract_components_renewdialog_vue", - "community": 157, + "community": 14, "norm_label": "renewdialog.vue" }, { @@ -46404,7 +46494,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L113", "id": "components_renewdialog_dictstore", - "community": 157, + "community": 14, "norm_label": "dictstore" }, { @@ -46413,7 +46503,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L115", "id": "components_renewdialog_visible", - "community": 157, + "community": 14, "norm_label": "visible" }, { @@ -46422,7 +46512,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L116", "id": "components_renewdialog_submitloading", - "community": 157, + "community": 14, "norm_label": "submitloading" }, { @@ -46431,7 +46521,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L135", "id": "components_renewdialog_parentcontractinfo", - "community": 157, + "community": 14, "norm_label": "parentcontractinfo" }, { @@ -46440,7 +46530,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L136", "id": "components_renewdialog_renewalcount", - "community": 157, + "community": 14, "norm_label": "renewalcount" }, { @@ -46449,7 +46539,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L145", "id": "components_renewdialog_emit", - "community": 157, + "community": 14, "norm_label": "emit" }, { @@ -46458,7 +46548,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L147", "id": "components_renewdialog_open", - "community": 157, + "community": 14, "norm_label": "open()" }, { @@ -46467,7 +46557,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L184", "id": "components_renewdialog_handlesubmit", - "community": 157, + "community": 14, "norm_label": "handlesubmit()" }, { @@ -46476,7 +46566,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L202", "id": "components_renewdialog_handleclose", - "community": 157, + "community": 14, "norm_label": "handleclose()" }, { @@ -46485,7 +46575,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L207", "id": "components_renewdialog_reset", - "community": 157, + "community": 14, "norm_label": "reset()" }, { @@ -46494,7 +46584,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L225", "id": "components_renewdialog_calculateamountwithtax", - "community": 157, + "community": 14, "norm_label": "calculateamountwithtax()" }, { @@ -46503,7 +46593,7 @@ "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L233", "id": "components_renewdialog_formatdate", - "community": 157, + "community": 14, "norm_label": "formatdate()" }, { @@ -46683,7 +46773,7 @@ "source_file": "src/views/crm/contract/approval/index.vue", "source_location": "L450", "id": "approval_index_handlequicksearch", - "community": 298, + "community": 165, "norm_label": "handlequicksearch()" }, { @@ -46692,7 +46782,7 @@ "source_file": "src/views/crm/contract/approval/index.vue", "source_location": "L461", "id": "approval_index_handlequicksearchclear", - "community": 298, + "community": 165, "norm_label": "handlequicksearchclear()" }, { @@ -46818,7 +46908,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L1", "id": "src_views_crm_quote_components_approverselector_vue", - "community": 386, + "community": 382, "norm_label": "approverselector.vue" }, { @@ -46827,7 +46917,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L89", "id": "components_approverselector_emit", - "community": 386, + "community": 382, "norm_label": "emit" }, { @@ -46836,7 +46926,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L91", "id": "components_approverselector_dialogvisible", - "community": 386, + "community": 382, "norm_label": "dialogvisible" }, { @@ -46845,7 +46935,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L92", "id": "components_approverselector_loading", - "community": 386, + "community": 382, "norm_label": "loading" }, { @@ -46854,7 +46944,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L93", "id": "components_approverselector_submitting", - "community": 386, + "community": 382, "norm_label": "submitting" }, { @@ -46863,7 +46953,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L97", "id": "components_approverselector_form", - "community": 386, + "community": 382, "norm_label": "form" }, { @@ -46872,7 +46962,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L107", "id": "components_approverselector_open", - "community": 386, + "community": 382, "norm_label": "open()" }, { @@ -46881,7 +46971,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L112", "id": "components_approverselector_handleclose", - "community": 386, + "community": 382, "norm_label": "handleclose()" }, { @@ -46890,7 +46980,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L119", "id": "components_approverselector_nick", - "community": 386, + "community": 382, "norm_label": "nick" }, { @@ -46899,7 +46989,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L120", "id": "components_approverselector_account", - "community": 386, + "community": 382, "norm_label": "account" }, { @@ -46908,7 +46998,7 @@ "source_file": "src/views/crm/quote/components/ApproverSelector.vue", "source_location": "L145", "id": "components_approverselector_if", - "community": 386, + "community": 382, "norm_label": "if()" }, { @@ -47277,7 +47367,7 @@ "source_file": "src/views/crm/quote/components/QuoteFormPanel.vue", "source_location": "L673", "id": "components_quoteformpanel_handleattachmentdata", - "community": 238, + "community": 162, "norm_label": "handleattachmentdata" }, { @@ -48024,7 +48114,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_transferdialog_vue", - "community": 129, + "community": 319, "norm_label": "transferdialog.vue" }, { @@ -48033,7 +48123,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L72", "id": "customer_transferdialog_emit", - "community": 129, + "community": 319, "norm_label": "emit" }, { @@ -48042,7 +48132,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L86", "id": "customer_transferdialog_rules", - "community": 129, + "community": 319, "norm_label": "rules" }, { @@ -48051,7 +48141,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L93", "id": "customer_transferdialog_dialog", - "community": 129, + "community": 319, "norm_label": "dialog" }, { @@ -48060,7 +48150,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L98", "id": "customer_transferdialog_submitting", - "community": 129, + "community": 319, "norm_label": "submitting" }, { @@ -48069,7 +48159,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L100", "id": "customer_transferdialog_formref", - "community": 129, + "community": 319, "norm_label": "formref" }, { @@ -48078,7 +48168,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L103", "id": "customer_transferdialog_open", - "community": 129, + "community": 319, "norm_label": "open()" }, { @@ -48096,7 +48186,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L116", "id": "customer_transferdialog_submitform", - "community": 129, + "community": 319, "norm_label": "submitform()" }, { @@ -48105,7 +48195,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L135", "id": "customer_transferdialog_cancel", - "community": 129, + "community": 319, "norm_label": "cancel()" }, { @@ -48114,7 +48204,7 @@ "source_file": "src/views/crm/customer/TransferDialog.vue", "source_location": "L141", "id": "customer_transferdialog_reset", - "community": 129, + "community": 319, "norm_label": "reset()" }, { @@ -48258,7 +48348,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L1", "id": "src_views_crm_customer_intopooldialog_vue", - "community": 129, + "community": 344, "norm_label": "intopooldialog.vue" }, { @@ -48267,7 +48357,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L66", "id": "customer_intopooldialog_emit", - "community": 129, + "community": 344, "norm_label": "emit" }, { @@ -48276,7 +48366,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L79", "id": "customer_intopooldialog_rules", - "community": 129, + "community": 344, "norm_label": "rules" }, { @@ -48285,7 +48375,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L84", "id": "customer_intopooldialog_dialog", - "community": 129, + "community": 344, "norm_label": "dialog" }, { @@ -48294,7 +48384,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L89", "id": "customer_intopooldialog_submitting", - "community": 129, + "community": 344, "norm_label": "submitting" }, { @@ -48303,7 +48393,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L91", "id": "customer_intopooldialog_formref", - "community": 129, + "community": 344, "norm_label": "formref" }, { @@ -48312,7 +48402,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L94", "id": "customer_intopooldialog_open", - "community": 129, + "community": 344, "norm_label": "open()" }, { @@ -48321,7 +48411,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L108", "id": "customer_intopooldialog_submitform", - "community": 129, + "community": 344, "norm_label": "submitform()" }, { @@ -48330,7 +48420,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L140", "id": "customer_intopooldialog_cancel", - "community": 129, + "community": 344, "norm_label": "cancel()" }, { @@ -48339,7 +48429,7 @@ "source_file": "src/views/crm/customer/IntoPoolDialog.vue", "source_location": "L146", "id": "customer_intopooldialog_reset", - "community": 129, + "community": 344, "norm_label": "reset()" }, { @@ -48603,6 +48693,105 @@ "community": 40, "norm_label": "handlesubmit()" }, + { + "label": "index.vue", + "file_type": "code", + "source_file": "src/views/crm/price-letter/index.vue", + "source_location": "L1", + "id": "src_views_crm_price_letter_index_vue", + "community": 733, + "norm_label": "index.vue" + }, + { + "label": "VoidDialog.vue", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L1", + "id": "src_views_crm_price_letter_components_voiddialog_vue", + "community": 157, + "norm_label": "voiddialog.vue" + }, + { + "label": "emit", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L67", + "id": "components_voiddialog_emit", + "community": 157, + "norm_label": "emit" + }, + { + "label": "dialogVisible", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L69", + "id": "components_voiddialog_dialogvisible", + "community": 157, + "norm_label": "dialogvisible" + }, + { + "label": "submitLoading", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L70", + "id": "components_voiddialog_submitloading", + "community": 157, + "norm_label": "submitloading" + }, + { + "label": "letterId", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L71", + "id": "components_voiddialog_letterid", + "community": 157, + "norm_label": "letterid" + }, + { + "label": "formRef", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L72", + "id": "components_voiddialog_formref", + "community": 157, + "norm_label": "formref" + }, + { + "label": "form", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L73", + "id": "components_voiddialog_form", + "community": 157, + "norm_label": "form" + }, + { + "label": "rules", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L78", + "id": "components_voiddialog_rules", + "community": 157, + "norm_label": "rules" + }, + { + "label": "open()", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L82", + "id": "components_voiddialog_open", + "community": 157, + "norm_label": "open()" + }, + { + "label": "handleConfirm()", + "file_type": "code", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L89", + "id": "components_voiddialog_handleconfirm", + "community": 157, + "norm_label": "handleconfirm()" + }, { "label": "Iframe.vue", "file_type": "code", @@ -48897,7 +49086,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1", "id": "src_views_system_workflow_designer_flowdesigner_vue", - "community": 668, + "community": 272, "norm_label": "flowdesigner.vue" }, { @@ -48906,7 +49095,7 @@ "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L842", "id": "designer_flowdesigner_createedge", - "community": 668, + "community": 272, "norm_label": "createedge()" }, { @@ -49383,7 +49572,7 @@ "source_file": "src/views/system/dict/index.vue", "source_location": "L595", "id": "dict_index_refreshviewifopen", - "community": 610, + "community": 609, "norm_label": "refreshviewifopen()" }, { @@ -49941,7 +50130,7 @@ "source_file": "src/views/system/leave/index.vue", "source_location": "L529", "id": "leave_index_handlesave", - "community": 610, + "community": 609, "norm_label": "handlesave()" }, { @@ -50139,7 +50328,7 @@ "source_file": "src/assets/svg/loading.ts", "source_location": "L1", "id": "src_assets_svg_loading_ts", - "community": 67, + "community": 385, "norm_label": "loading.ts" }, { @@ -50166,7 +50355,7 @@ "source_file": "src/store/index.ts", "source_location": "L1", "id": "src_store_index_ts", - "community": 181, + "community": 142, "norm_label": "index.ts" }, { @@ -50175,7 +50364,7 @@ "source_file": "src/store/index.ts", "source_location": "L30", "id": "store_index_store", - "community": 181, + "community": 142, "norm_label": "store" }, { @@ -50184,7 +50373,7 @@ "source_file": "src/store/index.ts", "source_location": "L33", "id": "store_index_storagekeymanager", - "community": 181, + "community": 142, "norm_label": "storagekeymanager" }, { @@ -50193,7 +50382,7 @@ "source_file": "src/store/index.ts", "source_location": "L50", "id": "store_index_initstore", - "community": 181, + "community": 142, "norm_label": "initstore()" }, { @@ -50238,7 +50427,7 @@ "source_file": "src/store/modules/worktab.ts", "source_location": "L64", "id": "modules_worktab_useworktabstore", - "community": 17, + "community": 48, "norm_label": "useworktabstore" }, { @@ -50265,7 +50454,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L1", "id": "src_store_modules_dict_ts", - "community": 305, + "community": 158, "norm_label": "dict.ts" }, { @@ -50274,7 +50463,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L4", "id": "modules_dict_dictitem", - "community": 305, + "community": 158, "norm_label": "dictitem" }, { @@ -50283,7 +50472,7 @@ "source_file": "src/store/modules/dict.ts", "source_location": "L10", "id": "modules_dict_usedictstore", - "community": 305, + "community": 158, "norm_label": "usedictstore" }, { @@ -50301,7 +50490,7 @@ "source_file": "src/store/modules/menu.ts", "source_location": "L42", "id": "modules_menu_usemenustore", - "community": 122, + "community": 48, "norm_label": "usemenustore" }, { @@ -50346,7 +50535,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L1", "id": "src_router_routesalias_ts", - "community": 67, + "community": 48, "norm_label": "routesalias.ts" }, { @@ -50355,7 +50544,7 @@ "source_file": "src/router/routesAlias.ts", "source_location": "L5", "id": "router_routesalias_routesalias", - "community": 67, + "community": 48, "norm_label": "routesalias" }, { @@ -50364,7 +50553,7 @@ "source_file": "src/router/index.ts", "source_location": "L1", "id": "src_router_index_ts", - "community": 67, + "community": 48, "norm_label": "index.ts" }, { @@ -50373,7 +50562,7 @@ "source_file": "src/router/index.ts", "source_location": "L9", "id": "router_index_router", - "community": 126, + "community": 122, "norm_label": "router" }, { @@ -50382,7 +50571,7 @@ "source_file": "src/router/index.ts", "source_location": "L15", "id": "router_index_initrouter", - "community": 67, + "community": 48, "norm_label": "initrouter()" }, { @@ -50481,7 +50670,7 @@ "source_file": "src/router/core/RouteValidator.ts", "source_location": "L1", "id": "src_router_core_routevalidator_ts", - "community": 22, + "community": 48, "norm_label": "routevalidator.ts" }, { @@ -50490,7 +50679,7 @@ "source_file": "src/router/core/RouteValidator.ts", "source_location": "L13", "id": "core_routevalidator_validationresult", - "community": 22, + "community": 48, "norm_label": "validationresult" }, { @@ -51147,7 +51336,7 @@ "source_file": "src/router/routes/staticRoutes.ts", "source_location": "L1", "id": "src_router_routes_staticroutes_ts", - "community": 67, + "community": 48, "norm_label": "staticroutes.ts" }, { @@ -51156,7 +51345,7 @@ "source_file": "src/router/routes/staticRoutes.ts", "source_location": "L13", "id": "routes_staticroutes_staticroutes", - "community": 67, + "community": 48, "norm_label": "staticroutes" }, { @@ -51174,7 +51363,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L1", "id": "src_router_guards_beforeeach_ts", - "community": 67, + "community": 48, "norm_label": "beforeeach.ts" }, { @@ -51183,7 +51372,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L62", "id": "guards_beforeeach_menuprocessor", - "community": 67, + "community": 48, "norm_label": "menuprocessor" }, { @@ -51192,7 +51381,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L77", "id": "guards_beforeeach_getpendingloading", - "community": 67, + "community": 48, "norm_label": "getpendingloading()" }, { @@ -51201,7 +51390,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L84", "id": "guards_beforeeach_resetpendingloading", - "community": 67, + "community": 48, "norm_label": "resetpendingloading()" }, { @@ -51210,7 +51399,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L91", "id": "guards_beforeeach_getrouteinitfailed", - "community": 67, + "community": 48, "norm_label": "getrouteinitfailed()" }, { @@ -51219,7 +51408,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L98", "id": "guards_beforeeach_resetrouteinitstate", - "community": 67, + "community": 48, "norm_label": "resetrouteinitstate()" }, { @@ -51228,7 +51417,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L109", "id": "guards_beforeeach_setupbeforeeachguard", - "community": 67, + "community": 48, "norm_label": "setupbeforeeachguard()" }, { @@ -51237,7 +51426,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L133", "id": "guards_beforeeach_closeloading", - "community": 67, + "community": 48, "norm_label": "closeloading()" }, { @@ -51246,7 +51435,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L145", "id": "guards_beforeeach_handlerouteguard", - "community": 67, + "community": 48, "norm_label": "handlerouteguard()" }, { @@ -51255,7 +51444,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L209", "id": "guards_beforeeach_handleloginstatus", - "community": 67, + "community": 48, "norm_label": "handleloginstatus()" }, { @@ -51264,7 +51453,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L237", "id": "guards_beforeeach_isstaticroute", - "community": 67, + "community": 48, "norm_label": "isstaticroute()" }, { @@ -51273,7 +51462,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L267", "id": "guards_beforeeach_handledynamicroutes", - "community": 67, + "community": 48, "norm_label": "handledynamicroutes()" }, { @@ -51282,7 +51471,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L407", "id": "guards_beforeeach_fetchuserinfo", - "community": 67, + "community": 48, "norm_label": "fetchuserinfo()" }, { @@ -51300,7 +51489,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L436", "id": "guards_beforeeach_handlerootpathredirect", - "community": 67, + "community": 48, "norm_label": "handlerootpathredirect()" }, { @@ -51309,7 +51498,7 @@ "source_file": "src/router/guards/beforeEach.ts", "source_location": "L453", "id": "guards_beforeeach_isunauthorizederror", - "community": 67, + "community": 48, "norm_label": "isunauthorizederror()" }, { @@ -51318,7 +51507,7 @@ "source_file": "src/router/guards/afterEach.ts", "source_location": "L1", "id": "src_router_guards_aftereach_ts", - "community": 17, + "community": 48, "norm_label": "aftereach.ts" }, { @@ -51327,7 +51516,7 @@ "source_file": "src/router/guards/afterEach.ts", "source_location": "L10", "id": "guards_aftereach_setupaftereachguard", - "community": 67, + "community": 48, "norm_label": "setupaftereachguard()" }, { @@ -53055,7 +53244,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L344", "id": "web_admin_changelog_zh_cn_v2_5_1_2025_07_08", - "community": 152, + "community": 728, "norm_label": "v2.5.1 - 2025-07-08" }, { @@ -53064,7 +53253,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L346", "id": "web_admin_changelog_zh_cn_\u4f18\u5316_346", - "community": 152, + "community": 728, "norm_label": "\u4f18\u5316" }, { @@ -53073,7 +53262,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L350", "id": "web_admin_changelog_zh_cn_\u4fee\u590d_350", - "community": 152, + "community": 728, "norm_label": "\u4fee\u590d" }, { @@ -53289,7 +53478,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L467", "id": "web_admin_changelog_zh_cn_v2_4_2_4_2025_06_18", - "community": 152, + "community": 731, "norm_label": "v2.4.2.4 - 2025-06-18" }, { @@ -53298,7 +53487,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L469", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_469", - "community": 152, + "community": 731, "norm_label": "\u91cd\u6784" }, { @@ -53307,7 +53496,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L474", "id": "web_admin_changelog_zh_cn_\u4f18\u5316_474", - "community": 152, + "community": 731, "norm_label": "\u4f18\u5316" }, { @@ -53316,7 +53505,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L480", "id": "web_admin_changelog_zh_cn_v2_4_2_3_2025_06_18", - "community": 752, + "community": 152, "norm_label": "v2.4.2.3 - 2025-06-18" }, { @@ -53325,7 +53514,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_482", - "community": 752, + "community": 152, "norm_label": "\u91cd\u6784" }, { @@ -53334,7 +53523,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", "id": "web_admin_changelog_zh_cn_\u4f18\u5316_486", - "community": 752, + "community": 152, "norm_label": "\u4f18\u5316" }, { @@ -53343,7 +53532,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L495", "id": "web_admin_changelog_zh_cn_v2_4_2_2_2025_06_16", - "community": 753, + "community": 152, "norm_label": "v2.4.2.2 - 2025-06-16" }, { @@ -53352,7 +53541,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", "id": "web_admin_changelog_zh_cn_\u91cd\u6784_497", - "community": 753, + "community": 152, "norm_label": "\u91cd\u6784" }, { @@ -53361,7 +53550,7 @@ "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", "id": "web_admin_changelog_zh_cn_\u4fee\u6539", - "community": 753, + "community": 152, "norm_label": "\u4fee\u6539" }, { @@ -54071,7 +54260,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L455", - "community": 68, + "community": 680, "norm_label": "if()", "id": "personnel_index_if" }, @@ -54080,7 +54269,7 @@ "file_type": "code", "source_file": "src/components/CustomerSelector.vue", "source_location": "L191", - "community": 39, + "community": 220, "norm_label": "handlequery()", "id": "components_customerselector_handlequery" }, @@ -54089,7 +54278,7 @@ "file_type": "code", "source_file": "src/components/CustomerSelector.vue", "source_location": "L196", - "community": 39, + "community": 220, "norm_label": "resetquery()", "id": "components_customerselector_resetquery" }, @@ -54098,7 +54287,7 @@ "file_type": "code", "source_file": "src/components/CustomerSelector.vue", "source_location": "L215", - "community": 39, + "community": 220, "norm_label": "handlecurrentchange()", "id": "components_customerselector_handlecurrentchange" }, @@ -54368,7 +54557,7 @@ "file_type": "code", "source_file": "src/utils/pl-document-menu-badge.ts", "source_location": "L41", - "community": 67, + "community": 48, "norm_label": "refreshpldocumentmenubadges()", "id": "utils_pl_document_menu_badge_refreshpldocumentmenubadges" }, @@ -54638,7 +54827,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1502", - "community": 64, + "community": 421, "norm_label": "refreshsubpackslipslipnorowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpackslipslipnorowstyle" }, @@ -54665,7 +54854,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L538", - "community": 64, + "community": 433, "norm_label": "buildsubpacksliptypecheckboxeshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptypecheckboxeshtml" }, @@ -54674,7 +54863,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L547", - "community": 64, + "community": 421, "norm_label": "buildsubpacksliptermshtml()", "id": "utils_pl_subpack_slip_template_buildsubpacksliptermshtml" }, @@ -54710,7 +54899,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1151", - "community": 64, + "community": 421, "norm_label": "normalizesubpacksliptermstext()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptermstext" }, @@ -54719,7 +54908,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1385", - "community": 64, + "community": 433, "norm_label": "refreshsubpacksliptypecheckrowstyle()", "id": "utils_pl_subpack_slip_template_refreshsubpacksliptypecheckrowstyle" }, @@ -54728,7 +54917,7 @@ "file_type": "code", "source_file": "src/utils/pl-subpack-slip-template.ts", "source_location": "L1414", - "community": 64, + "community": 433, "norm_label": "normalizesubpacksliptypecheckrow()", "id": "utils_pl_subpack_slip_template_normalizesubpacksliptypecheckrow" }, @@ -54989,7 +55178,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L198", - "community": 59, + "community": 200, "norm_label": "formatamount()", "id": "pl_freight_settlement_view_dialog_index_formatamount" }, @@ -54998,7 +55187,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L203", - "community": 59, + "community": 200, "norm_label": "normalizevoucherurls()", "id": "pl_freight_settlement_view_dialog_index_normalizevoucherurls" }, @@ -55007,7 +55196,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L207", - "community": 59, + "community": 200, "norm_label": "loaddata()", "id": "pl_freight_settlement_view_dialog_index_loaddata" }, @@ -55016,7 +55205,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L218", - "community": 59, + "community": 200, "norm_label": "open()", "id": "pl_freight_settlement_view_dialog_index_open" }, @@ -55025,7 +55214,7 @@ "file_type": "code", "source_file": "src/components/business/pl-freight-settlement-view-dialog/index.vue", "source_location": "L224", - "community": 59, + "community": 200, "norm_label": "reload()", "id": "pl_freight_settlement_view_dialog_index_reload" }, @@ -55052,7 +55241,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L85", - "community": 107, + "community": 11, "norm_label": "{\n showarrangeactions,\n hassiteinventoryrecords,\n hasdibanginventoryrecords,\n driverurl,\n siterecords,\n inventoryrecords,\n plan,\n qrcodevisible,\n selectedinventoryid,\n selectedinventoryunit,\n qrcodedialogref,\n resetarrangeactions,\n loadarrangeactions,\n copysitesummary,\n copyplansummary,\n copypoundslipqrcode\n}", "id": "pl_plan_view_dialog_index_showarrangeactions_hassiteinventoryrecords_hasdibanginventoryrecords_driverurl_siterecords_inventoryrecords_plan_qrcodevisible_selectedinventoryid_selectedinventoryunit_qrcodedialogref_resetarrangeactions_loadarrangeactions_copysitesummary_copyplansummary_copypoundslipqrcode" }, @@ -55115,7 +55304,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L320", - "community": 68, + "community": 680, "norm_label": "listcolumndefs", "id": "personnel_index_listcolumndefs" }, @@ -55124,7 +55313,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L329", - "community": 68, + "community": 680, "norm_label": "{\n visiblecolumns,\n checkall,\n isindeterminate,\n iscolumnvisible,\n resettodefault\n}", "id": "personnel_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault" }, @@ -55133,7 +55322,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L337", - "community": 68, + "community": 680, "norm_label": "submitloading", "id": "personnel_index_submitloading" }, @@ -55142,7 +55331,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L340", - "community": 68, + "community": 680, "norm_label": "dialogvisible", "id": "personnel_index_dialogvisible" }, @@ -55151,7 +55340,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L341", - "community": 68, + "community": 680, "norm_label": "dialogtitle", "id": "personnel_index_dialogtitle" }, @@ -55160,7 +55349,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L342", - "community": 68, + "community": 680, "norm_label": "formref", "id": "personnel_index_formref" }, @@ -55169,7 +55358,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L343", - "community": 68, + "community": 680, "norm_label": "isedit", "id": "personnel_index_isedit" }, @@ -55178,7 +55367,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L347", - "community": 68, + "community": 680, "norm_label": "viewloading", "id": "personnel_index_viewloading" }, @@ -55187,7 +55376,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L350", - "community": 68, + "community": 680, "norm_label": "certnameoptions", "id": "personnel_index_certnameoptions" }, @@ -55196,7 +55385,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L359", - "community": 68, + "community": 680, "norm_label": "searchform", "id": "personnel_index_searchform" }, @@ -55205,7 +55394,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L364", - "community": 68, + "community": 680, "norm_label": "pagination", "id": "personnel_index_pagination" }, @@ -55214,7 +55403,7 @@ "file_type": "code", "source_file": "src/views/pl/personnel/index.vue", "source_location": "L370", - "community": 68, + "community": 680, "norm_label": "formdata", "id": "personnel_index_formdata" }, @@ -55223,7 +55412,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L312", - "community": 298, + "community": 165, "norm_label": "handlerowclick()", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlerowclick" }, @@ -55430,7 +55619,7 @@ "file_type": "code", "source_file": "src/components/business/pl-transport-address-select-dialog/index.vue", "source_location": "L83", - "community": 7, + "community": 200, "norm_label": "loading", "id": "pl_transport_address_select_dialog_index_loading" }, @@ -55439,7 +55628,7 @@ "file_type": "code", "source_file": "src/components/business/pl-transport-address-select-dialog/index.vue", "source_location": "L84", - "community": 7, + "community": 200, "norm_label": "keyword", "id": "pl_transport_address_select_dialog_index_keyword" }, @@ -55448,7 +55637,7 @@ "file_type": "code", "source_file": "src/components/business/pl-transport-address-select-dialog/index.vue", "source_location": "L87", - "community": 7, + "community": 200, "norm_label": "fetchlist()", "id": "pl_transport_address_select_dialog_index_fetchlist" }, @@ -55457,7 +55646,7 @@ "file_type": "code", "source_file": "src/components/business/pl-transport-address-select-dialog/index.vue", "source_location": "L100", - "community": 7, + "community": 200, "norm_label": "handleconfirm()", "id": "pl_transport_address_select_dialog_index_handleconfirm" }, @@ -55655,7 +55844,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L192", - "community": 158, + "community": 200, "norm_label": "loadcarrierlist()", "id": "components_unsettledplanpanel_loadcarrierlist" }, @@ -55718,7 +55907,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L866", - "community": 178, + "community": 206, "norm_label": "iscolumnvisible()", "id": "clue_index_iscolumnvisible" }, @@ -55727,7 +55916,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L870", - "community": 178, + "community": 206, "norm_label": "handlecolumnsetting()", "id": "clue_index_handlecolumnsetting" }, @@ -55736,7 +55925,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L874", - "community": 178, + "community": 206, "norm_label": "handlecheckallchange()", "id": "clue_index_handlecheckallchange" }, @@ -55745,7 +55934,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L879", - "community": 178, + "community": 206, "norm_label": "handlecheckedcolumnschange()", "id": "clue_index_handlecheckedcolumnschange" }, @@ -55754,7 +55943,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L883", - "community": 178, + "community": 206, "norm_label": "updatecheckallstatus()", "id": "clue_index_updatecheckallstatus" }, @@ -55763,7 +55952,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L890", - "community": 178, + "community": 206, "norm_label": "handleresetcolumns()", "id": "clue_index_handleresetcolumns" }, @@ -55772,7 +55961,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L895", - "community": 178, + "community": 206, "norm_label": "handlesavecolumnsetting()", "id": "clue_index_handlesavecolumnsetting" }, @@ -55781,7 +55970,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L901", - "community": 178, + "community": 206, "norm_label": "handleimport()", "id": "clue_index_handleimport" }, @@ -55790,7 +55979,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L907", - "community": 178, + "community": 206, "norm_label": "handleimportfilechange()", "id": "clue_index_handleimportfilechange" }, @@ -55799,7 +55988,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L911", - "community": 178, + "community": 206, "norm_label": "downloadtemplate()", "id": "clue_index_downloadtemplate" }, @@ -55817,7 +56006,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/index.vue", "source_location": "L950", - "community": 178, + "community": 206, "norm_label": "handleexport()", "id": "clue_index_handleexport" }, @@ -56978,7 +57167,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L103", - "community": 59, + "community": 189, "norm_label": "loading", "id": "components_approvalpendingpanel_loading" }, @@ -56987,7 +57176,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L110", - "community": 59, + "community": 189, "norm_label": "pagination", "id": "components_approvalpendingpanel_pagination" }, @@ -57005,7 +57194,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L121", - "community": 59, + "community": 189, "norm_label": "fetchdata()", "id": "components_approvalpendingpanel_fetchdata" }, @@ -57014,7 +57203,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L138", - "community": 59, + "community": 189, "norm_label": "handlesearch()", "id": "components_approvalpendingpanel_handlesearch" }, @@ -57023,7 +57212,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L143", - "community": 59, + "community": 189, "norm_label": "handlereset()", "id": "components_approvalpendingpanel_handlereset" }, @@ -57032,7 +57221,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L149", - "community": 59, + "community": 189, "norm_label": "handlepagechange()", "id": "components_approvalpendingpanel_handlepagechange" }, @@ -57041,7 +57230,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L153", - "community": 59, + "community": 189, "norm_label": "handlesizechange()", "id": "components_approvalpendingpanel_handlesizechange" }, @@ -57050,7 +57239,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L158", - "community": 59, + "community": 189, "norm_label": "handleview()", "id": "components_approvalpendingpanel_handleview" }, @@ -57059,7 +57248,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L162", - "community": 59, + "community": 189, "norm_label": "handleapprove()", "id": "components_approvalpendingpanel_handleapprove" }, @@ -57068,7 +57257,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L167", - "community": 59, + "community": 189, "norm_label": "handlereject()", "id": "components_approvalpendingpanel_handlereject" }, @@ -57077,7 +57266,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L172", - "community": 59, + "community": 189, "norm_label": "refresh()", "id": "components_approvalpendingpanel_refresh" }, @@ -57131,7 +57320,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L38", - "community": 189, + "community": 136, "norm_label": "handletabchange()", "id": "freight_index_handletabchange" }, @@ -57140,7 +57329,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L42", - "community": 189, + "community": 136, "norm_label": "handlesettlementcreated()", "id": "freight_index_handlesettlementcreated" }, @@ -57149,7 +57338,7 @@ "file_type": "code", "source_file": "src/views/pl/freight-disburse/index.vue", "source_location": "L38", - "community": 189, + "community": 136, "norm_label": "handletabchange()", "id": "freight_disburse_index_handletabchange" }, @@ -57158,7 +57347,7 @@ "file_type": "code", "source_file": "src/views/pl/freight-disburse/index.vue", "source_location": "L42", - "community": 189, + "community": 136, "norm_label": "handledisbursed()", "id": "freight_disburse_index_handledisbursed" }, @@ -57923,7 +58112,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L61", - "community": 189, + "community": 136, "norm_label": "handledisbursed()", "id": "freight_index_handledisbursed" }, @@ -57959,7 +58148,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L82", - "community": 107, + "community": 11, "norm_label": "{\n showarrangeactions,\n driverurl,\n inventoryrecords,\n qrcodevisible,\n selectedinventoryid,\n selectedinventoryunit,\n qrcodedialogref,\n resetarrangeactions,\n loadarrangeactions,\n copydriverurl,\n copyplansummary,\n copypoundslipqrcode\n}", "id": "pl_plan_view_dialog_index_showarrangeactions_driverurl_inventoryrecords_qrcodevisible_selectedinventoryid_selectedinventoryunit_qrcodedialogref_resetarrangeactions_loadarrangeactions_copydriverurl_copyplansummary_copypoundslipqrcode" }, @@ -58175,7 +58364,7 @@ "file_type": "code", "source_file": "src/components/business/pl-cert-view-list/index.vue", "source_location": "L65", - "community": 7, + "community": 11, "norm_label": "getexpiretagtype()", "id": "pl_cert_view_list_index_getexpiretagtype" }, @@ -58184,7 +58373,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L173", - "community": 619, + "community": 669, "norm_label": "hasdata", "id": "db_dbinventoryrelatedviewdialog_hasdata" }, @@ -58193,7 +58382,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbInventoryRelatedViewDialog.vue", "source_location": "L175", - "community": 619, + "community": 669, "norm_label": "planrows", "id": "db_dbinventoryrelatedviewdialog_planrows" }, @@ -58472,7 +58661,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L322", - "community": 107, + "community": 11, "norm_label": "displaycarriername", "id": "pl_plan_view_dialog_index_displaycarriername" }, @@ -58481,7 +58670,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L330", - "community": 107, + "community": 11, "norm_label": "displayfreighttype", "id": "pl_plan_view_dialog_index_displayfreighttype" }, @@ -58490,7 +58679,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L332", - "community": 107, + "community": 11, "norm_label": "displaydistancekm", "id": "pl_plan_view_dialog_index_displaydistancekm" }, @@ -58499,7 +58688,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L337", - "community": 107, + "community": 11, "norm_label": "displaytransportqty", "id": "pl_plan_view_dialog_index_displaytransportqty" }, @@ -58508,7 +58697,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L345", - "community": 107, + "community": 11, "norm_label": "displayfreightprice", "id": "pl_plan_view_dialog_index_displayfreightprice" }, @@ -58517,7 +58706,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L350", - "community": 107, + "community": 11, "norm_label": "displayfreightamount", "id": "pl_plan_view_dialog_index_displayfreightamount" }, @@ -58526,7 +58715,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L375", - "community": 107, + "community": 11, "norm_label": "hazardproducts", "id": "pl_plan_view_dialog_index_hazardproducts" }, @@ -58535,7 +58724,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L386", - "community": 107, + "community": 11, "norm_label": "mapplanproducttoformrow()", "id": "pl_plan_view_dialog_index_mapplanproducttoformrow" }, @@ -58544,7 +58733,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L406", - "community": 107, + "community": 11, "norm_label": "buildcontractsnapshotfromplan()", "id": "pl_plan_view_dialog_index_buildcontractsnapshotfromplan" }, @@ -58553,7 +58742,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L452", - "community": 107, + "community": 11, "norm_label": "loaddetail()", "id": "pl_plan_view_dialog_index_loaddetail" }, @@ -58562,7 +58751,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L365", - "community": 107, + "community": 11, "norm_label": "loading", "id": "pl_plan_view_dialog_index_loading" }, @@ -58571,7 +58760,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L371", - "community": 107, + "community": 11, "norm_label": "displaydeliverymethod", "id": "pl_plan_view_dialog_index_displaydeliverymethod" }, @@ -58580,7 +58769,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L379", - "community": 107, + "community": 11, "norm_label": "displaytransportno", "id": "pl_plan_view_dialog_index_displaytransportno" }, @@ -58598,7 +58787,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L235", - "community": 107, + "community": 11, "norm_label": "getcompanylabel()", "id": "pl_plan_view_dialog_index_getcompanylabel" }, @@ -58607,7 +58796,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L240", - "community": 107, + "community": 11, "norm_label": "getplantypetagtype()", "id": "pl_plan_view_dialog_index_getplantypetagtype" }, @@ -58616,7 +58805,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L245", - "community": 107, + "community": 11, "norm_label": "getplantypelabel()", "id": "pl_plan_view_dialog_index_getplantypelabel" }, @@ -58625,7 +58814,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L250", - "community": 107, + "community": 11, "norm_label": "getfollowstatustagtype()", "id": "pl_plan_view_dialog_index_getfollowstatustagtype" }, @@ -58634,7 +58823,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L260", - "community": 107, + "community": 11, "norm_label": "getfollowstatuslabel()", "id": "pl_plan_view_dialog_index_getfollowstatuslabel" }, @@ -58643,7 +58832,7 @@ "file_type": "code", "source_file": "src/components/business/pl-plan-view-dialog/index.vue", "source_location": "L270", - "community": 107, + "community": 11, "norm_label": "getdeliverymethodlabel()", "id": "pl_plan_view_dialog_index_getdeliverymethodlabel" }, @@ -59903,7 +60092,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L116", - "community": 189, + "community": 136, "norm_label": "loading", "id": "freight_index_loading" }, @@ -59912,7 +60101,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L119", - "community": 189, + "community": 136, "norm_label": "searchform", "id": "freight_index_searchform" }, @@ -59921,7 +60110,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L124", - "community": 189, + "community": 136, "norm_label": "pagination", "id": "freight_index_pagination" }, @@ -59930,7 +60119,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L130", - "community": 189, + "community": 136, "norm_label": "getstatustagtype()", "id": "freight_index_getstatustagtype" }, @@ -59939,7 +60128,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L139", - "community": 189, + "community": 136, "norm_label": "getstatuslabel()", "id": "freight_index_getstatuslabel" }, @@ -59948,7 +60137,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L148", - "community": 189, + "community": 136, "norm_label": "formatamount()", "id": "freight_index_formatamount" }, @@ -59957,7 +60146,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L153", - "community": 189, + "community": 136, "norm_label": "fetchdata()", "id": "freight_index_fetchdata" }, @@ -59966,7 +60155,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L170", - "community": 189, + "community": 136, "norm_label": "handlesearch()", "id": "freight_index_handlesearch" }, @@ -59975,7 +60164,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L175", - "community": 189, + "community": 136, "norm_label": "handlereset()", "id": "freight_index_handlereset" }, @@ -59984,7 +60173,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L182", - "community": 189, + "community": 136, "norm_label": "handlepagechange()", "id": "freight_index_handlepagechange" }, @@ -59993,7 +60182,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L186", - "community": 189, + "community": 136, "norm_label": "handlesizechange()", "id": "freight_index_handlesizechange" }, @@ -60002,7 +60191,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L191", - "community": 189, + "community": 136, "norm_label": "handleview()", "id": "freight_index_handleview" }, @@ -60011,7 +60200,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L196", - "community": 189, + "community": 136, "norm_label": "handlesubmit()", "id": "freight_index_handlesubmit" }, @@ -60020,7 +60209,7 @@ "file_type": "code", "source_file": "src/views/pl/freight/index.vue", "source_location": "L203", - "community": 189, + "community": 136, "norm_label": "handleapprove()", "id": "freight_index_handleapprove" }, @@ -60110,7 +60299,7 @@ "file_type": "code", "source_file": "src/components/business/db/DbCrmProductSelect.vue", "source_location": "L89", - "community": 305, + "community": 158, "norm_label": "if()", "id": "db_dbcrmproductselect_if" }, @@ -60776,7 +60965,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L841", - "community": 238, + "community": 162, "norm_label": "loadcontractdetail()", "id": "components_contractformdialog_loadcontractdetail" }, @@ -60794,7 +60983,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L938", - "community": 39, + "community": 41, "norm_label": "handlecustomerconfirm()", "id": "components_contractformdialog_handlecustomerconfirm" }, @@ -61001,7 +61190,7 @@ "file_type": "code", "source_file": "src/components/QuoteSelector.vue", "source_location": "L210", - "community": 238, + "community": 98, "norm_label": "handlecurrentchange()", "id": "components_quoteselector_handlecurrentchange" }, @@ -61028,7 +61217,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/ProductSelector.vue", "source_location": "L305", - "community": 298, + "community": 165, "norm_label": "handlerowdblclick()", "id": "src_views_crm_contract_components_productselector_vue_components_productselector_handlerowdblclick" }, @@ -61334,7 +61523,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L67", - "community": 157, + "community": 14, "norm_label": "form", "id": "components_invaliddialog_form" }, @@ -61343,7 +61532,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/InvalidDialog.vue", "source_location": "L84", - "community": 157, + "community": 14, "norm_label": "rules", "id": "components_invaliddialog_rules" }, @@ -61523,7 +61712,7 @@ "file_type": "code", "source_file": "src/views/crm/contract/components/RenewDialog.vue", "source_location": "L108", - "community": 157, + "community": 14, "norm_label": "crm_currency", "id": "components_renewdialog_crm_currency" }, @@ -61748,7 +61937,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "c()", "id": "tinymce_tinymce_min_c" }, @@ -61757,7 +61946,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 18, "norm_label": "u()", "id": "tinymce_tinymce_min_u" }, @@ -61766,7 +61955,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "m", "id": "tinymce_tinymce_min_m" }, @@ -61775,7 +61964,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "f", "id": "tinymce_tinymce_min_f" }, @@ -61811,7 +62000,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "b", "id": "tinymce_tinymce_min_b" }, @@ -61820,7 +62009,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "v", "id": "tinymce_tinymce_min_v" }, @@ -61829,7 +62018,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "y()", "id": "tinymce_tinymce_min_y" }, @@ -61838,7 +62027,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 159, "norm_label": "w", "id": "tinymce_tinymce_min_w" }, @@ -61865,7 +62054,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "_()", "id": "tinymce_tinymce_min" }, @@ -61883,7 +62072,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "k()", "id": "tinymce_tinymce_min_k" }, @@ -61892,7 +62081,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 183, "norm_label": "n()", "id": "tinymce_tinymce_min_n" }, @@ -61910,7 +62099,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "a()", "id": "tinymce_tinymce_min_a" }, @@ -61937,7 +62126,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "q()", "id": "tinymce_tinymce_min_q" }, @@ -61946,7 +62135,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "z()", "id": "tinymce_tinymce_min_z" }, @@ -62009,7 +62198,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "ae()", "id": "tinymce_tinymce_min_ae" }, @@ -62117,7 +62306,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 159, "norm_label": "we()", "id": "tinymce_tinymce_min_we" }, @@ -62198,7 +62387,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 183, "norm_label": "tt", "id": "tinymce_tinymce_min_tt" }, @@ -62234,7 +62423,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 183, "norm_label": "vt()", "id": "tinymce_tinymce_min_vt" }, @@ -62243,7 +62432,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "wt", "id": "tinymce_tinymce_min_wt" }, @@ -62252,7 +62441,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "xt()", "id": "tinymce_tinymce_min_xt" }, @@ -62297,7 +62486,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "mt()", "id": "tinymce_tinymce_min_mt" }, @@ -62315,7 +62504,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 183, "norm_label": "jt()", "id": "tinymce_tinymce_min_jt" }, @@ -62324,7 +62513,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 183, "norm_label": "ht()", "id": "tinymce_tinymce_min_ht" }, @@ -62333,7 +62522,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "qt()", "id": "tinymce_tinymce_min_qt" }, @@ -62351,7 +62540,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "yt", "id": "tinymce_tinymce_min_yt" }, @@ -62360,7 +62549,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "gt", "id": "tinymce_tinymce_min_gt" }, @@ -62369,7 +62558,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 159, "norm_label": "zt()", "id": "tinymce_tinymce_min_zt" }, @@ -62378,7 +62567,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "en()", "id": "tinymce_tinymce_min_en" }, @@ -62387,7 +62576,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "tn()", "id": "tinymce_tinymce_min_tn" }, @@ -62396,7 +62585,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "nn()", "id": "tinymce_tinymce_min_nn" }, @@ -62414,7 +62603,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "sn()", "id": "tinymce_tinymce_min_sn" }, @@ -62504,7 +62693,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 159, "norm_label": "hn()", "id": "tinymce_tinymce_min_hn" }, @@ -62522,7 +62711,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "vn()", "id": "tinymce_tinymce_min_vn" }, @@ -62540,7 +62729,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "xn()", "id": "tinymce_tinymce_min_xn" }, @@ -62549,7 +62738,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "kn()", "id": "tinymce_tinymce_min_kn" }, @@ -62576,7 +62765,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "jn()", "id": "tinymce_tinymce_min_jn" }, @@ -62612,7 +62801,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "to()", "id": "tinymce_tinymce_min_to" }, @@ -62630,7 +62819,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 171, "norm_label": "ro()", "id": "tinymce_tinymce_min_ro" }, @@ -62639,7 +62828,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 171, "norm_label": "so()", "id": "tinymce_tinymce_min_so" }, @@ -62648,7 +62837,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 171, "norm_label": "ao()", "id": "tinymce_tinymce_min_ao" }, @@ -62675,7 +62864,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "co()", "id": "tinymce_tinymce_min_co" }, @@ -62684,7 +62873,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "uo()", "id": "tinymce_tinymce_min_uo" }, @@ -62693,7 +62882,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "mo()", "id": "tinymce_tinymce_min_mo" }, @@ -62711,7 +62900,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "go()", "id": "tinymce_tinymce_min_go" }, @@ -62738,7 +62927,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "bo()", "id": "tinymce_tinymce_min_bo" }, @@ -62747,7 +62936,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "vo()", "id": "tinymce_tinymce_min_vo" }, @@ -62756,7 +62945,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "wo()", "id": "tinymce_tinymce_min_wo" }, @@ -62774,7 +62963,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "do()", "id": "tinymce_tinymce_min_do" }, @@ -62801,7 +62990,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "er", "id": "tinymce_tinymce_min_er" }, @@ -62819,7 +63008,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "nr", "id": "tinymce_tinymce_min_nr" }, @@ -62828,7 +63017,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "or", "id": "tinymce_tinymce_min_or" }, @@ -62855,7 +63044,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 159, "norm_label": "ar", "id": "tinymce_tinymce_min_ar" }, @@ -62864,7 +63053,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "ir", "id": "tinymce_tinymce_min_ir" }, @@ -62891,7 +63080,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "ur", "id": "tinymce_tinymce_min_ur" }, @@ -62900,7 +63089,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 15, "norm_label": "mr", "id": "tinymce_tinymce_min_mr" }, @@ -62909,7 +63098,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 107, "norm_label": "fr", "id": "tinymce_tinymce_min_fr" }, @@ -62927,7 +63116,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 107, "norm_label": "pr", "id": "tinymce_tinymce_min_pr" }, @@ -62936,7 +63125,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "vr()", "id": "tinymce_tinymce_min_vr" }, @@ -62972,7 +63161,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 107, "norm_label": "kr", "id": "tinymce_tinymce_min_kr" }, @@ -62990,7 +63179,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 107, "norm_label": "jr()", "id": "tinymce_tinymce_min_jr" }, @@ -62999,7 +63188,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 107, "norm_label": "hr()", "id": "tinymce_tinymce_min_hr" }, @@ -63062,7 +63251,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "is()", "id": "tinymce_tinymce_min_is" }, @@ -63080,7 +63269,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 159, "norm_label": "ds()", "id": "tinymce_tinymce_min_ds" }, @@ -63089,7 +63278,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 159, "norm_label": "cs", "id": "tinymce_tinymce_min_cs" }, @@ -63098,7 +63287,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "us", "id": "tinymce_tinymce_min_us" }, @@ -63107,7 +63296,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "fs()", "id": "tinymce_tinymce_min_fs" }, @@ -63116,7 +63305,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "gs()", "id": "tinymce_tinymce_min_gs" }, @@ -63125,7 +63314,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "ps()", "id": "tinymce_tinymce_min_ps" }, @@ -63143,7 +63332,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "bs()", "id": "tinymce_tinymce_min_bs" }, @@ -63152,7 +63341,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "vs", "id": "tinymce_tinymce_min_vs" }, @@ -63161,7 +63350,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "ws()", "id": "tinymce_tinymce_min_ws" }, @@ -63179,7 +63368,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "es()", "id": "tinymce_tinymce_min_es" }, @@ -63206,7 +63395,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "ms()", "id": "tinymce_tinymce_min_ms" }, @@ -63233,7 +63422,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "qs()", "id": "tinymce_tinymce_min_qs" }, @@ -63242,7 +63431,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 55, "norm_label": "js()", "id": "tinymce_tinymce_min_js" }, @@ -63251,7 +63440,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "ea", "id": "tinymce_tinymce_min_ea" }, @@ -63278,7 +63467,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "la()", "id": "tinymce_tinymce_min_la" }, @@ -63287,7 +63476,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "da()", "id": "tinymce_tinymce_min_da" }, @@ -63296,7 +63485,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "ca()", "id": "tinymce_tinymce_min_ca" }, @@ -63305,7 +63494,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "ua()", "id": "tinymce_tinymce_min_ua" }, @@ -63314,7 +63503,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "ma()", "id": "tinymce_tinymce_min_ma" }, @@ -63323,7 +63512,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "fa()", "id": "tinymce_tinymce_min_fa" }, @@ -63377,7 +63566,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 55, + "community": 28, "norm_label": "ka()", "id": "tinymce_tinymce_min_ka" }, @@ -63395,7 +63584,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "aa()", "id": "tinymce_tinymce_min_aa" }, @@ -63404,7 +63593,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "ia()", "id": "tinymce_tinymce_min_ia" }, @@ -63449,7 +63638,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "ei", "id": "tinymce_tinymce_min_ei" }, @@ -63458,7 +63647,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 171, "norm_label": "ti", "id": "tinymce_tinymce_min_ti" }, @@ -63467,7 +63656,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "ni", "id": "tinymce_tinymce_min_ni" }, @@ -63476,7 +63665,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "oi", "id": "tinymce_tinymce_min_oi" }, @@ -63485,7 +63674,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "ri", "id": "tinymce_tinymce_min_ri" }, @@ -63503,7 +63692,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "ai()", "id": "tinymce_tinymce_min_ai" }, @@ -63521,7 +63710,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "li()", "id": "tinymce_tinymce_min_li" }, @@ -63530,7 +63719,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "di()", "id": "tinymce_tinymce_min_di" }, @@ -63539,7 +63728,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 6, "norm_label": "ui()", "id": "tinymce_tinymce_min_ui" }, @@ -63575,7 +63764,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 6, "norm_label": "pi()", "id": "tinymce_tinymce_min_pi" }, @@ -63584,7 +63773,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "hi()", "id": "tinymce_tinymce_min_hi" }, @@ -63656,7 +63845,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "zi()", "id": "tinymce_tinymce_min_zi" }, @@ -63665,7 +63854,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 6, "norm_label": "ji()", "id": "tinymce_tinymce_min_ji" }, @@ -63710,7 +63899,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "rl()", "id": "tinymce_tinymce_min_rl" }, @@ -63728,7 +63917,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "al()", "id": "tinymce_tinymce_min_al" }, @@ -63737,7 +63926,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "il()", "id": "tinymce_tinymce_min_il" }, @@ -63746,7 +63935,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "ll()", "id": "tinymce_tinymce_min_ll" }, @@ -63791,7 +63980,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "fl()", "id": "tinymce_tinymce_min_fl" }, @@ -63818,7 +64007,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "hl()", "id": "tinymce_tinymce_min_hl" }, @@ -63845,7 +64034,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "yl()", "id": "tinymce_tinymce_min_yl" }, @@ -63854,7 +64043,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "wl()", "id": "tinymce_tinymce_min_wl" }, @@ -63872,7 +64061,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "kl()", "id": "tinymce_tinymce_min_kl" }, @@ -63944,7 +64133,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 183, "norm_label": "od", "id": "tinymce_tinymce_min_od" }, @@ -63998,7 +64187,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "dd", "id": "tinymce_tinymce_min_dd" }, @@ -64034,7 +64223,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "fd", "id": "tinymce_tinymce_min_fd" }, @@ -64043,7 +64232,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "gd", "id": "tinymce_tinymce_min_gd" }, @@ -64097,7 +64286,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "wd", "id": "tinymce_tinymce_min_wd" }, @@ -64169,7 +64358,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "nc", "id": "tinymce_tinymce_min_nc" }, @@ -64178,7 +64367,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "oc", "id": "tinymce_tinymce_min_oc" }, @@ -64214,7 +64403,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "lc", "id": "tinymce_tinymce_min_lc" }, @@ -64223,7 +64412,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "dc", "id": "tinymce_tinymce_min_dc" }, @@ -64232,7 +64421,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "cc", "id": "tinymce_tinymce_min_cc" }, @@ -64277,7 +64466,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "pc()", "id": "tinymce_tinymce_min_pc" }, @@ -64295,7 +64484,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 15, "norm_label": "bc", "id": "tinymce_tinymce_min_bc" }, @@ -64304,7 +64493,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "vc", "id": "tinymce_tinymce_min_vc" }, @@ -64313,7 +64502,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 38, "norm_label": "yc", "id": "tinymce_tinymce_min_yc" }, @@ -64367,7 +64556,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "jc()", "id": "tinymce_tinymce_min_jc" }, @@ -64394,7 +64583,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 107, "norm_label": "nu", "id": "tinymce_tinymce_min_nu" }, @@ -64421,7 +64610,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "su()", "id": "tinymce_tinymce_min_su" }, @@ -64439,7 +64628,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "iu()", "id": "tinymce_tinymce_min_iu" }, @@ -64502,7 +64691,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 38, "norm_label": "wu()", "id": "tinymce_tinymce_min_wu" }, @@ -64511,7 +64700,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "xu()", "id": "tinymce_tinymce_min_xu" }, @@ -64565,7 +64754,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 171, "norm_label": "zu()", "id": "tinymce_tinymce_min_zu" }, @@ -64601,7 +64790,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 59, "norm_label": "tm()", "id": "tinymce_tinymce_min_tm" }, @@ -64619,7 +64808,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 183, "norm_label": "om()", "id": "tinymce_tinymce_min_om" }, @@ -64637,7 +64826,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "sm()", "id": "tinymce_tinymce_min_sm" }, @@ -64646,7 +64835,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 59, "norm_label": "am()", "id": "tinymce_tinymce_min_am" }, @@ -64718,7 +64907,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "gm()", "id": "tinymce_tinymce_min_gm" }, @@ -64727,7 +64916,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "pm()", "id": "tinymce_tinymce_min_pm" }, @@ -64763,7 +64952,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "ym()", "id": "tinymce_tinymce_min_ym" }, @@ -64781,7 +64970,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "xm()", "id": "tinymce_tinymce_min_xm" }, @@ -64799,7 +64988,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "zm()", "id": "tinymce_tinymce_min_zm" }, @@ -64817,7 +65006,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 183, "norm_label": "qm()", "id": "tinymce_tinymce_min_qm" }, @@ -64835,7 +65024,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "tf()", "id": "tinymce_tinymce_min_tf" }, @@ -64853,7 +65042,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "of()", "id": "tinymce_tinymce_min_of" }, @@ -64862,7 +65051,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "rf()", "id": "tinymce_tinymce_min_rf" }, @@ -64880,7 +65069,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 183, + "community": 18, "norm_label": "af", "id": "tinymce_tinymce_min_af" }, @@ -64898,7 +65087,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 183, + "community": 18, "norm_label": "mf()", "id": "tinymce_tinymce_min_mf" }, @@ -64925,7 +65114,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "pf", "id": "tinymce_tinymce_min_pf" }, @@ -64943,7 +65132,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "bf()", "id": "tinymce_tinymce_min_bf" }, @@ -64952,7 +65141,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 18, "norm_label": "yf", "id": "tinymce_tinymce_min_yf" }, @@ -64988,7 +65177,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 18, "norm_label": "kf()", "id": "tinymce_tinymce_min_kf" }, @@ -64997,7 +65186,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "df()", "id": "tinymce_tinymce_min_df" }, @@ -65006,7 +65195,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 38, "norm_label": "lf()", "id": "tinymce_tinymce_min_lf" }, @@ -65024,7 +65213,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "zf", "id": "tinymce_tinymce_min_zf" }, @@ -65033,7 +65222,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "jf()", "id": "tinymce_tinymce_min_jf" }, @@ -65042,7 +65231,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 18, "norm_label": "qf()", "id": "tinymce_tinymce_min_qf" }, @@ -65132,7 +65321,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "lg()", "id": "tinymce_tinymce_min_lg" }, @@ -65150,7 +65339,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "cg()", "id": "tinymce_tinymce_min_cg" }, @@ -65159,7 +65348,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "ug()", "id": "tinymce_tinymce_min_ug" }, @@ -65168,7 +65357,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "mg()", "id": "tinymce_tinymce_min_mg" }, @@ -65186,7 +65375,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "gg()", "id": "tinymce_tinymce_min_gg" }, @@ -65213,7 +65402,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "bg", "id": "tinymce_tinymce_min_bg" }, @@ -65231,7 +65420,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "xg()", "id": "tinymce_tinymce_min_xg" }, @@ -65249,7 +65438,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "zg()", "id": "tinymce_tinymce_min_zg" }, @@ -65258,7 +65447,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 18, "norm_label": "jg()", "id": "tinymce_tinymce_min_jg" }, @@ -65276,7 +65465,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 183, "norm_label": "yg()", "id": "tinymce_tinymce_min_yg" }, @@ -65285,7 +65474,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "ep()", "id": "tinymce_tinymce_min_ep" }, @@ -65294,7 +65483,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "tp()", "id": "tinymce_tinymce_min_tp" }, @@ -65312,7 +65501,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "op", "id": "tinymce_tinymce_min_op" }, @@ -65339,7 +65528,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "ap()", "id": "tinymce_tinymce_min_ap" }, @@ -65348,7 +65537,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "ip()", "id": "tinymce_tinymce_min_ip" }, @@ -65357,7 +65546,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 159, "norm_label": "lp()", "id": "tinymce_tinymce_min_lp" }, @@ -65393,7 +65582,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "fp", "id": "tinymce_tinymce_min_fp" }, @@ -65402,7 +65591,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "gp()", "id": "tinymce_tinymce_min_gp" }, @@ -65411,7 +65600,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 107, "norm_label": "pp()", "id": "tinymce_tinymce_min_pp" }, @@ -65429,7 +65618,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "bp", "id": "tinymce_tinymce_min_bp" }, @@ -65438,7 +65627,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "vp", "id": "tinymce_tinymce_min_vp" }, @@ -65447,7 +65636,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 107, "norm_label": "yp()", "id": "tinymce_tinymce_min_yp" }, @@ -65456,7 +65645,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 59, "norm_label": "wp()", "id": "tinymce_tinymce_min_wp" }, @@ -65465,7 +65654,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "xp()", "id": "tinymce_tinymce_min_xp" }, @@ -65474,7 +65663,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "kp", "id": "tinymce_tinymce_min_kp" }, @@ -65492,7 +65681,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "zp", "id": "tinymce_tinymce_min_zp" }, @@ -65501,7 +65690,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "jp()", "id": "tinymce_tinymce_min_jp" }, @@ -65510,7 +65699,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "qp()", "id": "tinymce_tinymce_min_qp" }, @@ -65519,7 +65708,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "eh()", "id": "tinymce_tinymce_min_eh" }, @@ -65528,7 +65717,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "th()", "id": "tinymce_tinymce_min_th" }, @@ -65537,7 +65726,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "nh()", "id": "tinymce_tinymce_min_nh" }, @@ -65546,7 +65735,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 15, "norm_label": "oh()", "id": "tinymce_tinymce_min_oh" }, @@ -65555,7 +65744,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "rh()", "id": "tinymce_tinymce_min_rh" }, @@ -65564,7 +65753,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "sh()", "id": "tinymce_tinymce_min_sh" }, @@ -65573,7 +65762,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "ah()", "id": "tinymce_tinymce_min_ah" }, @@ -65582,7 +65771,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 171, + "community": 107, "norm_label": "ih()", "id": "tinymce_tinymce_min_ih" }, @@ -65609,7 +65798,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "ch()", "id": "tinymce_tinymce_min_ch" }, @@ -65627,7 +65816,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "mh()", "id": "tinymce_tinymce_min_mh" }, @@ -65636,7 +65825,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 15, "norm_label": "fh()", "id": "tinymce_tinymce_min_fh" }, @@ -65663,7 +65852,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 59, "norm_label": "hh()", "id": "tinymce_tinymce_min_hh" }, @@ -65717,7 +65906,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "zh()", "id": "tinymce_tinymce_min_zh" }, @@ -65726,7 +65915,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "jh()", "id": "tinymce_tinymce_min_jh" }, @@ -65735,7 +65924,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "qh()", "id": "tinymce_tinymce_min_qh" }, @@ -65744,7 +65933,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 6, "norm_label": "yh()", "id": "tinymce_tinymce_min_yh" }, @@ -65753,7 +65942,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 28, "norm_label": "eb()", "id": "tinymce_tinymce_min_eb" }, @@ -65762,7 +65951,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "tb()", "id": "tinymce_tinymce_min_tb" }, @@ -65771,7 +65960,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 38, "norm_label": "nb()", "id": "tinymce_tinymce_min_nb" }, @@ -65789,7 +65978,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 28, "norm_label": "rb()", "id": "tinymce_tinymce_min_rb" }, @@ -65816,7 +66005,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 159, "norm_label": "ib()", "id": "tinymce_tinymce_min_ib" }, @@ -65852,7 +66041,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "mb()", "id": "tinymce_tinymce_min_mb" }, @@ -65861,7 +66050,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "fb()", "id": "tinymce_tinymce_min_fb" }, @@ -65870,7 +66059,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "gb()", "id": "tinymce_tinymce_min_gb" }, @@ -65879,7 +66068,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "pb()", "id": "tinymce_tinymce_min_pb" }, @@ -65906,7 +66095,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 55, "norm_label": "vb()", "id": "tinymce_tinymce_min_vb" }, @@ -65915,7 +66104,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "yb()", "id": "tinymce_tinymce_min_yb" }, @@ -65942,7 +66131,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 55, "norm_label": "xb()", "id": "tinymce_tinymce_min_xb" }, @@ -65951,7 +66140,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 28, "norm_label": "kb()", "id": "tinymce_tinymce_min_kb" }, @@ -65987,7 +66176,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "ev", "id": "tinymce_tinymce_min_ev" }, @@ -65996,7 +66185,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "tv", "id": "tinymce_tinymce_min_tv" }, @@ -66014,7 +66203,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 120, "norm_label": "ov()", "id": "tinymce_tinymce_min_ov" }, @@ -66032,7 +66221,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 159, "norm_label": "sv()", "id": "tinymce_tinymce_min_sv" }, @@ -66041,7 +66230,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "av()", "id": "tinymce_tinymce_min_av" }, @@ -66050,7 +66239,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "iv()", "id": "tinymce_tinymce_min_iv" }, @@ -66122,7 +66311,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "hv", "id": "tinymce_tinymce_min_hv" }, @@ -66131,7 +66320,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 38, "norm_label": "wv()", "id": "tinymce_tinymce_min_wv" }, @@ -66149,7 +66338,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "kv()", "id": "tinymce_tinymce_min_kv" }, @@ -66158,7 +66347,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 6, "norm_label": "bv()", "id": "tinymce_tinymce_min_bv" }, @@ -66176,7 +66365,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "zv()", "id": "tinymce_tinymce_min_zv" }, @@ -66185,7 +66374,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 38, "norm_label": "jv()", "id": "tinymce_tinymce_min_jv" }, @@ -66194,7 +66383,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "qv()", "id": "tinymce_tinymce_min_qv" }, @@ -66212,7 +66401,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 15, "norm_label": "yv()", "id": "tinymce_tinymce_min_yv" }, @@ -66230,7 +66419,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 183, "norm_label": "ty()", "id": "tinymce_tinymce_min_ty" }, @@ -66383,7 +66572,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "zy", "id": "tinymce_tinymce_min_zy" }, @@ -66410,7 +66599,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 38, "norm_label": "ew()", "id": "tinymce_tinymce_min_ew" }, @@ -66437,7 +66626,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "ow()", "id": "tinymce_tinymce_min_ow" }, @@ -66446,7 +66635,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "rw()", "id": "tinymce_tinymce_min_rw" }, @@ -66455,7 +66644,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 171, "norm_label": "sw()", "id": "tinymce_tinymce_min_sw" }, @@ -66464,7 +66653,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 28, + "community": 15, "norm_label": "aw()", "id": "tinymce_tinymce_min_aw" }, @@ -66491,7 +66680,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 183, "norm_label": "dw()", "id": "tinymce_tinymce_min_dw" }, @@ -66509,7 +66698,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 15, "norm_label": "uw()", "id": "tinymce_tinymce_min_uw" }, @@ -66545,7 +66734,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 183, "norm_label": "pw", "id": "tinymce_tinymce_min_pw" }, @@ -66653,7 +66842,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "ox()", "id": "tinymce_tinymce_min_ox" }, @@ -66662,7 +66851,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 183, "norm_label": "rx()", "id": "tinymce_tinymce_min_rx" }, @@ -66680,7 +66869,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 18, "norm_label": "ax()", "id": "tinymce_tinymce_min_ax" }, @@ -66698,7 +66887,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 15, "norm_label": "lx()", "id": "tinymce_tinymce_min_lx" }, @@ -66716,7 +66905,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "cx", "id": "tinymce_tinymce_min_cx" }, @@ -66734,7 +66923,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 18, + "community": 28, "norm_label": "fx()", "id": "tinymce_tinymce_min_fx" }, @@ -66752,7 +66941,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 38, + "community": 107, "norm_label": "px()", "id": "tinymce_tinymce_min_px" }, @@ -66761,7 +66950,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "hx()", "id": "tinymce_tinymce_min_hx" }, @@ -66770,7 +66959,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "bx()", "id": "tinymce_tinymce_min_bx" }, @@ -66779,7 +66968,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "vx()", "id": "tinymce_tinymce_min_vx" }, @@ -66788,7 +66977,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "yx()", "id": "tinymce_tinymce_min_yx" }, @@ -66797,7 +66986,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 159, "norm_label": "wx()", "id": "tinymce_tinymce_min_wx" }, @@ -66806,7 +66995,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 159, "norm_label": "xx()", "id": "tinymce_tinymce_min_xx" }, @@ -66815,7 +67004,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "kx()", "id": "tinymce_tinymce_min_kx" }, @@ -66824,7 +67013,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "nx()", "id": "tinymce_tinymce_min_nx" }, @@ -66833,7 +67022,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 18, "norm_label": "tx()", "id": "tinymce_tinymce_min_tx" }, @@ -66851,7 +67040,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 159, + "community": 6, "norm_label": "zx()", "id": "tinymce_tinymce_min_zx" }, @@ -66869,7 +67058,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 15, + "community": 59, "norm_label": "qx()", "id": "tinymce_tinymce_min_qx" }, @@ -66905,7 +67094,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 6, + "community": 59, "norm_label": "rk()", "id": "tinymce_tinymce_min_rk" }, @@ -67121,7 +67310,7 @@ "file_type": "code", "source_file": "public/tinymce/tinymce.min.js", "source_location": "L11", - "community": 120, + "community": 183, "norm_label": "sa()", "id": "tinymce_tinymce_min_sa" }, @@ -69578,7 +69767,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L216", - "community": 182, + "community": 556, "norm_label": "foldl()", "id": "lists_plugin_foldl" }, @@ -69704,7 +69893,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L288", - "community": 556, + "community": 19, "norm_label": "fromtag()", "id": "lists_plugin_fromtag" }, @@ -69767,7 +69956,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L334", - "community": 269, + "community": 182, "norm_label": "contains()", "id": "lists_plugin_contains" }, @@ -69893,7 +70082,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L385", - "community": 182, + "community": 19, "norm_label": "isdocument", "id": "lists_plugin_isdocument" }, @@ -69902,7 +70091,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L386", - "community": 627, + "community": 58, "norm_label": "isdocumentfragment", "id": "lists_plugin_isdocumentfragment" }, @@ -69920,7 +70109,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L389", - "community": 182, + "community": 19, "norm_label": "owner()", "id": "lists_plugin_owner" }, @@ -69929,7 +70118,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L390", - "community": 182, + "community": 19, "norm_label": "documentorowner()", "id": "lists_plugin_documentorowner" }, @@ -70001,7 +70190,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L402", - "community": 627, + "community": 58, "norm_label": "isshadowroot()", "id": "lists_plugin_isshadowroot" }, @@ -70010,7 +70199,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L405", - "community": 627, + "community": 58, "norm_label": "getshadowroot()", "id": "lists_plugin_getshadowroot" }, @@ -70154,7 +70343,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L505", - "community": 269, + "community": 182, "norm_label": "empty()", "id": "lists_plugin_empty" }, @@ -70433,7 +70622,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L620", - "community": 269, + "community": 182, "norm_label": "ischildofbody()", "id": "lists_plugin_ischildofbody" }, @@ -70811,7 +71000,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L871", - "community": 58, + "community": 556, "norm_label": "trim", "id": "lists_plugin_trim" }, @@ -71108,7 +71297,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1045", - "community": 182, + "community": 58, "norm_label": "normalizeentries()", "id": "lists_plugin_normalizeentries" }, @@ -71162,7 +71351,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1131", - "community": 182, + "community": 58, "norm_label": "outdentedcomposer()", "id": "lists_plugin_outdentedcomposer" }, @@ -71171,7 +71360,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1138", - "community": 182, + "community": 58, "norm_label": "indentedcomposer()", "id": "lists_plugin_indentedcomposer" }, @@ -71576,7 +71765,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1679", - "community": 269, + "community": 182, "norm_label": "mergelielements()", "id": "lists_plugin_mergelielements" }, @@ -71585,7 +71774,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1713", - "community": 269, + "community": 182, "norm_label": "mergeintoemptyli()", "id": "lists_plugin_mergeintoemptyli" }, @@ -71702,7 +71891,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L1886", - "community": 58, + "community": 556, "norm_label": "parsealphabeticbase26()", "id": "lists_plugin_parsealphabeticbase26" }, @@ -71828,7 +72017,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/lists/plugin.js", "source_location": "L2052", - "community": 182, + "community": 556, "norm_label": "wrapinvalidchildren()", "id": "lists_plugin_wrapinvalidchildren" }, @@ -72431,7 +72620,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L48", - "community": 421, + "community": 327, "norm_label": "compose1()", "id": "accordion_plugin_compose1" }, @@ -72647,7 +72836,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L239", - "community": 421, + "community": 327, "norm_label": "remove$2()", "id": "accordion_plugin_remove_2" }, @@ -72764,7 +72953,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L315", - "community": 421, + "community": 327, "norm_label": "is()", "id": "accordion_plugin_is" }, @@ -72791,7 +72980,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L320", - "community": 421, + "community": 327, "norm_label": "issupported()", "id": "accordion_plugin_issupported" }, @@ -72872,7 +73061,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L348", - "community": 421, + "community": 345, "norm_label": "firstchild()", "id": "accordion_plugin_firstchild" }, @@ -72908,7 +73097,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L359", - "community": 421, + "community": 327, "norm_label": "inbody()", "id": "accordion_plugin_inbody" }, @@ -72926,7 +73115,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L377", - "community": 421, + "community": 327, "norm_label": "internalremove()", "id": "accordion_plugin_internalremove" }, @@ -72944,7 +73133,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L386", - "community": 421, + "community": 327, "norm_label": "get$1()", "id": "accordion_plugin_get_1" }, @@ -72953,7 +73142,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L392", - "community": 421, + "community": 327, "norm_label": "getunsafeproperty()", "id": "accordion_plugin_getunsafeproperty" }, @@ -72971,7 +73160,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L398", - "community": 421, + "community": 327, "norm_label": "remove$1()", "id": "accordion_plugin_remove_1" }, @@ -72989,7 +73178,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L412", - "community": 421, + "community": 345, "norm_label": "after$1()", "id": "accordion_plugin_after_1" }, @@ -72998,7 +73187,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/accordion/plugin.js", "source_location": "L423", - "community": 421, + "community": 345, "norm_label": "prepend()", "id": "accordion_plugin_prepend" }, @@ -74132,7 +74321,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L18", - "community": 84, + "community": 80, "norm_label": "isnullable()", "id": "codesample_plugin_isnullable" }, @@ -74141,7 +74330,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L19", - "community": 84, + "community": 80, "norm_label": "isnonnullable()", "id": "codesample_plugin_isnonnullable" }, @@ -74159,7 +74348,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L23", - "community": 84, + "community": 439, "norm_label": "constant()", "id": "codesample_plugin_constant" }, @@ -74168,7 +74357,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L122", - "community": 84, + "community": 439, "norm_label": "get$1()", "id": "codesample_plugin_get_1" }, @@ -74177,7 +74366,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L123", - "community": 84, + "community": 439, "norm_label": "head()", "id": "codesample_plugin_head" }, @@ -74213,7 +74402,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2215", - "community": 84, + "community": 439, "norm_label": "getlanguages$1", "id": "codesample_plugin_getlanguages_1" }, @@ -74240,7 +74429,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2220", - "community": 84, + "community": 80, "norm_label": "iscodesample()", "id": "codesample_plugin_iscodesample" }, @@ -74249,7 +74438,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2224", - "community": 84, + "community": 80, "norm_label": "getselectedcodesample()", "id": "codesample_plugin_getselectedcodesample" }, @@ -74267,7 +74456,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2246", - "community": 84, + "community": 80, "norm_label": "getcurrentcode()", "id": "codesample_plugin_getcurrentcode" }, @@ -74276,7 +74465,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2251", - "community": 84, + "community": 439, "norm_label": "getlanguages()", "id": "codesample_plugin_getlanguages" }, @@ -74285,7 +74474,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2297", - "community": 84, + "community": 439, "norm_label": "getcurrentlanguage()", "id": "codesample_plugin_getcurrentlanguage" }, @@ -74294,7 +74483,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/codesample/plugin.js", "source_location": "L2305", - "community": 84, + "community": 439, "norm_label": "open()", "id": "codesample_plugin_open" }, @@ -75779,7 +75968,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L8", - "community": 733, + "community": 77, "norm_label": "cell()", "id": "searchreplace_plugin_cell" }, @@ -75851,7 +76040,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L49", - "community": 77, + "community": 175, "norm_label": "isnullable()", "id": "searchreplace_plugin_isnullable" }, @@ -75860,7 +76049,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L50", - "community": 77, + "community": 175, "norm_label": "isnonnullable()", "id": "searchreplace_plugin_isnonnullable" }, @@ -75914,7 +76103,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L167", - "community": 310, + "community": 77, "norm_label": "map()", "id": "searchreplace_plugin_map" }, @@ -75923,7 +76112,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L176", - "community": 310, + "community": 77, "norm_label": "each()", "id": "searchreplace_plugin_each" }, @@ -75932,7 +76121,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L182", - "community": 658, + "community": 77, "norm_label": "eachr()", "id": "searchreplace_plugin_eachr" }, @@ -75941,7 +76130,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L188", - "community": 310, + "community": 77, "norm_label": "groupby()", "id": "searchreplace_plugin_groupby" }, @@ -75950,7 +76139,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L211", - "community": 310, + "community": 77, "norm_label": "foldl()", "id": "searchreplace_plugin_foldl" }, @@ -75968,7 +76157,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L227", - "community": 289, + "community": 77, "norm_label": "bind()", "id": "searchreplace_plugin_bind" }, @@ -75986,7 +76175,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L235", - "community": 289, + "community": 77, "norm_label": "has()", "id": "searchreplace_plugin_has" }, @@ -76031,7 +76220,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L256", - "community": 220, + "community": 77, "norm_label": "set()", "id": "searchreplace_plugin_set" }, @@ -76094,7 +76283,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L296", - "community": 310, + "community": 77, "norm_label": "bypassselector()", "id": "searchreplace_plugin_bypassselector" }, @@ -76103,7 +76292,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L297", - "community": 310, + "community": 77, "norm_label": "all()", "id": "searchreplace_plugin_all" }, @@ -76112,7 +76301,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L302", - "community": 310, + "community": 77, "norm_label": "parent()", "id": "searchreplace_plugin_parent" }, @@ -76121,7 +76310,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L303", - "community": 310, + "community": 77, "norm_label": "children()", "id": "searchreplace_plugin_children" }, @@ -76148,7 +76337,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L313", - "community": 310, + "community": 77, "norm_label": "before()", "id": "searchreplace_plugin_before" }, @@ -76157,7 +76346,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L319", - "community": 310, + "community": 77, "norm_label": "append()", "id": "searchreplace_plugin_append" }, @@ -76166,7 +76355,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L322", - "community": 310, + "community": 77, "norm_label": "wrap()", "id": "searchreplace_plugin_wrap" }, @@ -76193,7 +76382,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L349", - "community": 220, + "community": 77, "norm_label": "get$1()", "id": "searchreplace_plugin_get_1" }, @@ -76220,7 +76409,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L358", - "community": 310, + "community": 77, "norm_label": "descendants()", "id": "searchreplace_plugin_descendants" }, @@ -76229,7 +76418,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L362", - "community": 289, + "community": 77, "norm_label": "issimpleboundary()", "id": "searchreplace_plugin_issimpleboundary" }, @@ -76238,7 +76427,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L363", - "community": 289, + "community": 77, "norm_label": "iscontenteditablefalse()", "id": "searchreplace_plugin_iscontenteditablefalse" }, @@ -76247,7 +76436,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L364", - "community": 289, + "community": 77, "norm_label": "iscontenteditabletrueincef()", "id": "searchreplace_plugin_iscontenteditabletrueincef" }, @@ -76256,7 +76445,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L365", - "community": 289, + "community": 77, "norm_label": "ishidden()", "id": "searchreplace_plugin_ishidden" }, @@ -76265,7 +76454,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L366", - "community": 289, + "community": 77, "norm_label": "isboundary()", "id": "searchreplace_plugin_isboundary" }, @@ -76274,7 +76463,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L367", - "community": 289, + "community": 77, "norm_label": "istext()", "id": "searchreplace_plugin_istext" }, @@ -76283,7 +76472,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L368", - "community": 289, + "community": 77, "norm_label": "nusection()", "id": "searchreplace_plugin_nusection" }, @@ -76301,7 +76490,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L374", - "community": 289, + "community": 77, "norm_label": "walk()", "id": "searchreplace_plugin_walk" }, @@ -76310,7 +76499,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L400", - "community": 289, + "community": 77, "norm_label": "collecttexttoboundary()", "id": "searchreplace_plugin_collecttexttoboundary" }, @@ -76319,7 +76508,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L421", - "community": 289, + "community": 77, "norm_label": "collect()", "id": "searchreplace_plugin_collect" }, @@ -76328,7 +76517,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L455", - "community": 658, + "community": 77, "norm_label": "collectrangesections()", "id": "searchreplace_plugin_collectrangesections" }, @@ -76337,7 +76526,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L477", - "community": 658, + "community": 77, "norm_label": "fromrng()", "id": "searchreplace_plugin_fromrng" }, @@ -76346,7 +76535,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L478", - "community": 658, + "community": 77, "norm_label": "fromnode()", "id": "searchreplace_plugin_fromnode" }, @@ -76355,7 +76544,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L483", - "community": 658, + "community": 77, "norm_label": "fromnodes()", "id": "searchreplace_plugin_fromnodes" }, @@ -76373,7 +76562,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L505", - "community": 310, + "community": 77, "norm_label": "extract()", "id": "searchreplace_plugin_extract" }, @@ -76382,7 +76571,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L533", - "community": 658, + "community": 77, "norm_label": "find$1()", "id": "searchreplace_plugin_find_1" }, @@ -76391,7 +76580,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L539", - "community": 658, + "community": 77, "norm_label": "mark()", "id": "searchreplace_plugin_mark" }, @@ -76400,7 +76589,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L557", - "community": 658, + "community": 77, "norm_label": "findandmark()", "id": "searchreplace_plugin_findandmark" }, @@ -76409,7 +76598,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L563", - "community": 658, + "community": 77, "norm_label": "findandmarkinselection()", "id": "searchreplace_plugin_findandmarkinselection" }, @@ -76418,7 +76607,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L573", - "community": 220, + "community": 77, "norm_label": "getelmindex()", "id": "searchreplace_plugin_getelmindex" }, @@ -76427,7 +76616,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L576", - "community": 220, + "community": 77, "norm_label": "markallmatches()", "id": "searchreplace_plugin_markallmatches" }, @@ -76436,7 +76625,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L587", - "community": 220, + "community": 77, "norm_label": "unwrap()", "id": "searchreplace_plugin_unwrap" }, @@ -76445,7 +76634,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L595", - "community": 220, + "community": 77, "norm_label": "findspansbyindex()", "id": "searchreplace_plugin_findspansbyindex" }, @@ -76454,7 +76643,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L611", - "community": 220, + "community": 77, "norm_label": "moveselection()", "id": "searchreplace_plugin_moveselection" }, @@ -76463,7 +76652,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L637", - "community": 220, + "community": 77, "norm_label": "removenode()", "id": "searchreplace_plugin_removenode" }, @@ -76472,7 +76661,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L644", - "community": 220, + "community": 77, "norm_label": "escapesearchtext()", "id": "searchreplace_plugin_escapesearchtext" }, @@ -76481,7 +76670,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L649", - "community": 220, + "community": 77, "norm_label": "find()", "id": "searchreplace_plugin_find" }, @@ -76490,7 +76679,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L674", - "community": 220, + "community": 77, "norm_label": "next()", "id": "searchreplace_plugin_next" }, @@ -76499,7 +76688,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L681", - "community": 220, + "community": 77, "norm_label": "prev()", "id": "searchreplace_plugin_prev" }, @@ -76508,7 +76697,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L688", - "community": 220, + "community": 77, "norm_label": "ismatchspan()", "id": "searchreplace_plugin_ismatchspan" }, @@ -76517,7 +76706,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L692", - "community": 220, + "community": 77, "norm_label": "replace()", "id": "searchreplace_plugin_replace" }, @@ -76526,7 +76715,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L737", - "community": 220, + "community": 77, "norm_label": "done()", "id": "searchreplace_plugin_done" }, @@ -76535,7 +76724,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L772", - "community": 220, + "community": 77, "norm_label": "hasnext()", "id": "searchreplace_plugin_hasnext" }, @@ -76544,7 +76733,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L773", - "community": 220, + "community": 77, "norm_label": "hasprev()", "id": "searchreplace_plugin_hasprev" }, @@ -76553,7 +76742,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L775", - "community": 220, + "community": 77, "norm_label": "get()", "id": "searchreplace_plugin_get" }, @@ -76562,7 +76751,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L800", - "community": 733, + "community": 77, "norm_label": "singleton()", "id": "searchreplace_plugin_singleton" }, @@ -76571,7 +76760,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L820", - "community": 733, + "community": 77, "norm_label": "value()", "id": "searchreplace_plugin_value" }, @@ -76580,7 +76769,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/searchreplace/plugin.js", "source_location": "L829", - "community": 733, + "community": 77, "norm_label": "open()", "id": "searchreplace_plugin_open" }, @@ -77849,7 +78038,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/image/plugin.js", "source_location": "L440", - "community": 12, + "community": 71, "norm_label": "issafeimageurl()", "id": "image_plugin_issafeimageurl" }, @@ -80711,7 +80900,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/link/plugin.js", "source_location": "L558", - "community": 231, + "community": 71, "norm_label": "sanitizedata()", "id": "link_plugin_sanitizedata" }, @@ -81296,7 +81485,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 95, "norm_label": "i", "id": "table_plugin_min_i" }, @@ -81413,7 +81602,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 202, "norm_label": "q()", "id": "table_plugin_min_q" }, @@ -81629,7 +81818,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 202, + "community": 95, "norm_label": "ve()", "id": "table_plugin_min_ve" }, @@ -81701,7 +81890,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 203, "norm_label": "ot()", "id": "table_plugin_min_ot" }, @@ -81773,7 +81962,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 203, "norm_label": "ut", "id": "table_plugin_min_ut" }, @@ -81881,7 +82070,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 203, "norm_label": "kt()", "id": "table_plugin_min_kt" }, @@ -81926,7 +82115,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 202, "norm_label": "eo()", "id": "table_plugin_min_eo" }, @@ -82007,7 +82196,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 203, + "community": 278, "norm_label": "bo()", "id": "table_plugin_min_bo" }, @@ -82196,7 +82385,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.min.js", "source_location": "L5", - "community": 283, + "community": 202, "norm_label": "rl()", "id": "table_plugin_min_rl" }, @@ -82367,7 +82556,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L39", - "community": 10, + "community": 72, "norm_label": "isfunction", "id": "table_plugin_isfunction" }, @@ -82574,7 +82763,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L215", - "community": 72, + "community": 53, "norm_label": "exists()", "id": "table_plugin_exists" }, @@ -82952,7 +83141,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L434", - "community": 10, + "community": 72, "norm_label": "parents()", "id": "table_plugin_parents" }, @@ -83024,7 +83213,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L466", - "community": 199, + "community": 72, "norm_label": "getshadowhost()", "id": "table_plugin_getshadowhost" }, @@ -83042,7 +83231,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L487", - "community": 53, + "community": 72, "norm_label": "ancestor$1()", "id": "table_plugin_ancestor_1" }, @@ -83069,7 +83258,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L511", - "community": 53, + "community": 72, "norm_label": "ancestor()", "id": "table_plugin_ancestor" }, @@ -83186,7 +83375,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L535", - "community": 199, + "community": 72, "norm_label": "getselectionend()", "id": "table_plugin_getselectionend" }, @@ -83204,7 +83393,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L538", - "community": 271, + "community": 177, "norm_label": "children$2()", "id": "table_plugin_children_2" }, @@ -83222,7 +83411,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L550", - "community": 271, + "community": 177, "norm_label": "children$1()", "id": "table_plugin_children_1" }, @@ -83231,7 +83420,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L551", - "community": 53, + "community": 218, "norm_label": "descendants()", "id": "table_plugin_descendants" }, @@ -83267,7 +83456,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L570", - "community": 169, + "community": 218, "norm_label": "get$2()", "id": "table_plugin_get_2" }, @@ -83276,7 +83465,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L574", - "community": 169, + "community": 218, "norm_label": "getopt()", "id": "table_plugin_getopt" }, @@ -83285,7 +83474,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L575", - "community": 72, + "community": 218, "norm_label": "remove$2()", "id": "table_plugin_remove_2" }, @@ -83303,7 +83492,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L583", - "community": 72, + "community": 53, "norm_label": "is()", "id": "table_plugin_is" }, @@ -83438,7 +83627,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L622", - "community": 10, + "community": 72, "norm_label": "issupported()", "id": "table_plugin_issupported" }, @@ -83447,7 +83636,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L624", - "community": 10, + "community": 72, "norm_label": "internalset()", "id": "table_plugin_internalset" }, @@ -83465,7 +83654,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L638", - "community": 10, + "community": 72, "norm_label": "set$1()", "id": "table_plugin_set_1" }, @@ -83474,7 +83663,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L642", - "community": 10, + "community": 72, "norm_label": "get$1()", "id": "table_plugin_get_1" }, @@ -83483,7 +83672,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L648", - "community": 10, + "community": 72, "norm_label": "getunsafeproperty()", "id": "table_plugin_getunsafeproperty" }, @@ -83501,7 +83690,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L654", - "community": 72, + "community": 218, "norm_label": "remove$1()", "id": "table_plugin_remove_1" }, @@ -83519,7 +83708,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L664", - "community": 177, + "community": 330, "norm_label": "firstlayer()", "id": "table_plugin_firstlayer" }, @@ -83528,7 +83717,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L667", - "community": 177, + "community": 330, "norm_label": "filterfirstlayer()", "id": "table_plugin_filterfirstlayer" }, @@ -83618,7 +83807,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L722", - "community": 53, + "community": 169, "norm_label": "lookup()", "id": "table_plugin_lookup" }, @@ -83636,7 +83825,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L736", - "community": 177, + "community": 330, "norm_label": "cells()", "id": "table_plugin_cells" }, @@ -83663,7 +83852,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L745", - "community": 177, + "community": 330, "norm_label": "rows()", "id": "table_plugin_rows" }, @@ -83708,7 +83897,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L779", - "community": 169, + "community": 218, "norm_label": "getlockedcolumnsfromtable()", "id": "table_plugin_getlockedcolumnsfromtable" }, @@ -83717,7 +83906,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L781", - "community": 218, + "community": 10, "norm_label": "key()", "id": "table_plugin_key" }, @@ -83726,7 +83915,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L784", - "community": 218, + "community": 10, "norm_label": "getat()", "id": "table_plugin_getat" }, @@ -83798,7 +83987,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L872", - "community": 138, + "community": 31, "norm_label": "hascolumns()", "id": "table_plugin_hascolumns" }, @@ -83861,7 +84050,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L930", - "community": 10, + "community": 72, "norm_label": "tonumber()", "id": "table_plugin_tonumber" }, @@ -83870,7 +84059,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L931", - "community": 10, + "community": 72, "norm_label": "getprop()", "id": "table_plugin_getprop" }, @@ -83879,7 +84068,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L932", - "community": 10, + "community": 72, "norm_label": "calccontentboxsize()", "id": "table_plugin_calccontentboxsize" }, @@ -83888,7 +84077,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L939", - "community": 10, + "community": 72, "norm_label": "getcalculatedwidth()", "id": "table_plugin_getcalculatedwidth" }, @@ -83897,7 +84086,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L944", - "community": 10, + "community": 72, "norm_label": "getinnerwidth()", "id": "table_plugin_getinnerwidth" }, @@ -84023,7 +84212,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1074", - "community": 199, + "community": 302, "norm_label": "hasappearanceoptions", "id": "table_plugin_hasappearanceoptions" }, @@ -84068,7 +84257,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1079", - "community": 199, + "community": 302, "norm_label": "gettableclasslist", "id": "table_plugin_gettableclasslist" }, @@ -84212,7 +84401,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1151", - "community": 218, + "community": 342, "norm_label": "prepend()", "id": "table_plugin_prepend" }, @@ -84311,7 +84500,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1253", - "community": 199, + "community": 72, "norm_label": "clone$1()", "id": "table_plugin_clone_1" }, @@ -84446,7 +84635,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1397", - "community": 53, + "community": 72, "norm_label": "lookuptable()", "id": "table_plugin_lookuptable" }, @@ -84491,7 +84680,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1440", - "community": 199, + "community": 72, "norm_label": "fromdom()", "id": "table_plugin_fromdom" }, @@ -84536,7 +84725,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1464", - "community": 302, + "community": 218, "norm_label": "getselectioncell", "id": "table_plugin_getselectioncell" }, @@ -84554,7 +84743,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1466", - "community": 302, + "community": 218, "norm_label": "getrowsfromselection()", "id": "table_plugin_getrowsfromselection" }, @@ -84626,7 +84815,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1508", - "community": 557, + "community": 53, "norm_label": "rgbacolour()", "id": "table_plugin_rgbacolour" }, @@ -84635,7 +84824,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1514", - "community": 557, + "community": 53, "norm_label": "fromstringvalues()", "id": "table_plugin_fromstringvalues" }, @@ -84644,7 +84833,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1521", - "community": 557, + "community": 53, "norm_label": "fromstring()", "id": "table_plugin_fromstring" }, @@ -84662,7 +84851,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1552", - "community": 557, + "community": 218, "norm_label": "rgbatohexstring()", "id": "table_plugin_rgbatohexstring" }, @@ -84842,7 +85031,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1842", - "community": 72, + "community": 53, "norm_label": "getrowheadertype()", "id": "table_plugin_getrowheadertype" }, @@ -84851,7 +85040,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1851", - "community": 72, + "community": 53, "norm_label": "getrowtype$1()", "id": "table_plugin_getrowtype_1" }, @@ -84887,7 +85076,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1905", - "community": 72, + "community": 53, "norm_label": "findinwarehouse()", "id": "table_plugin_findinwarehouse" }, @@ -84932,7 +85121,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L1916", - "community": 72, + "community": 53, "norm_label": "isunlockedtablecell()", "id": "table_plugin_isunlockedtablecell" }, @@ -84995,7 +85184,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2024", - "community": 557, + "community": 218, "norm_label": "rgbtohex()", "id": "table_plugin_rgbtohex" }, @@ -85265,7 +85454,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2475", - "community": 199, + "community": 302, "norm_label": "getitems()", "id": "table_plugin_getitems" }, @@ -85301,7 +85490,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/table/plugin.js", "source_location": "L2675", - "community": 199, + "community": 302, "norm_label": "open()", "id": "table_plugin_open" }, @@ -86084,7 +86273,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L10", - "community": 142, + "community": 34, "norm_label": "applylistformat()", "id": "advlist_plugin_applylistformat" }, @@ -86093,7 +86282,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L15", - "community": 142, + "community": 34, "norm_label": "register$2()", "id": "advlist_plugin_register_2" }, @@ -86102,7 +86291,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L24", - "community": 142, + "community": 34, "norm_label": "option()", "id": "advlist_plugin_option" }, @@ -86111,7 +86300,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L25", - "community": 142, + "community": 34, "norm_label": "register$1()", "id": "advlist_plugin_register_1" }, @@ -86120,7 +86309,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L36", - "community": 142, + "community": 34, "norm_label": "getnumberstyles", "id": "advlist_plugin_getnumberstyles" }, @@ -86129,7 +86318,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L37", - "community": 142, + "community": 34, "norm_label": "getbulletstyles", "id": "advlist_plugin_getbulletstyles" }, @@ -86138,7 +86327,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L39", - "community": 142, + "community": 34, "norm_label": "isnullable()", "id": "advlist_plugin_isnullable" }, @@ -86147,7 +86336,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L40", - "community": 142, + "community": 34, "norm_label": "isnonnullable()", "id": "advlist_plugin_isnonnullable" }, @@ -86165,7 +86354,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L149", - "community": 142, + "community": 34, "norm_label": "iscustomlist()", "id": "advlist_plugin_iscustomlist" }, @@ -86174,7 +86363,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L150", - "community": 142, + "community": 34, "norm_label": "ischildofbody()", "id": "advlist_plugin_ischildofbody" }, @@ -86183,7 +86372,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L153", - "community": 142, + "community": 34, "norm_label": "matchnodenames()", "id": "advlist_plugin_matchnodenames" }, @@ -86192,7 +86381,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L154", - "community": 142, + "community": 34, "norm_label": "islistnode", "id": "advlist_plugin_islistnode" }, @@ -86201,7 +86390,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L155", - "community": 142, + "community": 34, "norm_label": "istablecellnode", "id": "advlist_plugin_istablecellnode" }, @@ -86228,7 +86417,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L162", - "community": 142, + "community": 34, "norm_label": "iswithinnoneditable()", "id": "advlist_plugin_iswithinnoneditable" }, @@ -86237,7 +86426,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L163", - "community": 142, + "community": 34, "norm_label": "iswithinnoneditablelist()", "id": "advlist_plugin_iswithinnoneditablelist" }, @@ -86246,7 +86435,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L167", - "community": 142, + "community": 34, "norm_label": "setnodechangehandler()", "id": "advlist_plugin_setnodechangehandler" }, @@ -86255,7 +86444,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L177", - "community": 142, + "community": 34, "norm_label": "stylevaluetotext()", "id": "advlist_plugin_stylevaluetotext" }, @@ -86264,7 +86453,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L182", - "community": 142, + "community": 34, "norm_label": "normalizestylevalue()", "id": "advlist_plugin_normalizestylevalue" }, @@ -86273,7 +86462,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L183", - "community": 142, + "community": 34, "norm_label": "makesetuphandler()", "id": "advlist_plugin_makesetuphandler" }, @@ -86282,7 +86471,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L192", - "community": 142, + "community": 34, "norm_label": "addsplitbutton()", "id": "advlist_plugin_addsplitbutton" }, @@ -86291,7 +86480,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L224", - "community": 142, + "community": 34, "norm_label": "addbutton()", "id": "advlist_plugin_addbutton" }, @@ -86300,7 +86489,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L233", - "community": 142, + "community": 34, "norm_label": "addcontrol()", "id": "advlist_plugin_addcontrol" }, @@ -86309,7 +86498,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/advlist/plugin.js", "source_location": "L240", - "community": 142, + "community": 34, "norm_label": "register()", "id": "advlist_plugin_register" }, @@ -87803,7 +87992,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L26", - "community": 319, + "community": 43, "norm_label": "hasproto()", "id": "fullscreen_plugin_hasproto" }, @@ -87812,7 +88001,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L34", - "community": 319, + "community": 43, "norm_label": "typeof()", "id": "fullscreen_plugin_typeof" }, @@ -87857,7 +88046,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L50", - "community": 657, + "community": 141, "norm_label": "isobject", "id": "fullscreen_plugin_isobject" }, @@ -87866,7 +88055,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L51", - "community": 319, + "community": 43, "norm_label": "isarray", "id": "fullscreen_plugin_isarray" }, @@ -87902,7 +88091,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L55", - "community": 649, + "community": 43, "norm_label": "isnullable()", "id": "fullscreen_plugin_isnullable" }, @@ -87911,7 +88100,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L56", - "community": 649, + "community": 43, "norm_label": "isnonnullable()", "id": "fullscreen_plugin_isnonnullable" }, @@ -87920,7 +88109,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L57", - "community": 287, + "community": 43, "norm_label": "isfunction", "id": "fullscreen_plugin_isfunction" }, @@ -87947,7 +88136,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L62", - "community": 649, + "community": 43, "norm_label": "compose()", "id": "fullscreen_plugin_compose" }, @@ -87956,7 +88145,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L67", - "community": 336, + "community": 43, "norm_label": "compose1()", "id": "fullscreen_plugin_compose1" }, @@ -87965,7 +88154,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L68", - "community": 43, + "community": 336, "norm_label": "constant()", "id": "fullscreen_plugin_constant" }, @@ -87992,7 +88181,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L176", - "community": 144, + "community": 43, "norm_label": "map()", "id": "fullscreen_plugin_map" }, @@ -88001,7 +88190,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L185", - "community": 287, + "community": 43, "norm_label": "each$1()", "id": "fullscreen_plugin_each_1" }, @@ -88010,7 +88199,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L191", - "community": 287, + "community": 43, "norm_label": "filter$1()", "id": "fullscreen_plugin_filter_1" }, @@ -88037,7 +88226,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L215", - "community": 319, + "community": 43, "norm_label": "flatten()", "id": "fullscreen_plugin_flatten" }, @@ -88046,7 +88235,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L225", - "community": 319, + "community": 43, "norm_label": "bind$3()", "id": "fullscreen_plugin_bind_3" }, @@ -88136,7 +88325,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L304", - "community": 657, + "community": 141, "norm_label": "path()", "id": "fullscreen_plugin_path" }, @@ -88145,7 +88334,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L311", - "community": 657, + "community": 141, "norm_label": "resolve()", "id": "fullscreen_plugin_resolve" }, @@ -88154,7 +88343,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L316", - "community": 657, + "community": 141, "norm_label": "unsafe()", "id": "fullscreen_plugin_unsafe" }, @@ -88163,7 +88352,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L319", - "community": 657, + "community": 141, "norm_label": "getordie()", "id": "fullscreen_plugin_getordie" }, @@ -88172,7 +88361,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L328", - "community": 657, + "community": 141, "norm_label": "sandhtmlelement()", "id": "fullscreen_plugin_sandhtmlelement" }, @@ -88181,7 +88370,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L331", - "community": 657, + "community": 141, "norm_label": "isprototypeof()", "id": "fullscreen_plugin_isprototypeof" }, @@ -88208,7 +88397,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L343", - "community": 657, + "community": 43, "norm_label": "ishtmlelement()", "id": "fullscreen_plugin_ishtmlelement" }, @@ -88217,7 +88406,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L344", - "community": 657, + "community": 43, "norm_label": "iselement", "id": "fullscreen_plugin_iselement" }, @@ -88226,7 +88415,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L345", - "community": 336, + "community": 43, "norm_label": "istext", "id": "fullscreen_plugin_istext" }, @@ -88244,7 +88433,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L347", - "community": 336, + "community": 43, "norm_label": "isdocumentfragment", "id": "fullscreen_plugin_isdocumentfragment" }, @@ -88316,7 +88505,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L381", - "community": 287, + "community": 43, "norm_label": "issupported$1()", "id": "fullscreen_plugin_issupported_1" }, @@ -88361,7 +88550,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L410", - "community": 144, + "community": 43, "norm_label": "frompoint()", "id": "fullscreen_plugin_frompoint" }, @@ -88388,7 +88577,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L438", - "community": 287, + "community": 43, "norm_label": "bypassselector()", "id": "fullscreen_plugin_bypassselector" }, @@ -88397,7 +88586,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L439", - "community": 287, + "community": 43, "norm_label": "all$1()", "id": "fullscreen_plugin_all_1" }, @@ -88433,7 +88622,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L448", - "community": 144, + "community": 43, "norm_label": "parent()", "id": "fullscreen_plugin_parent" }, @@ -88442,7 +88631,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L449", - "community": 287, + "community": 43, "norm_label": "parents()", "id": "fullscreen_plugin_parents" }, @@ -88451,7 +88640,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L465", - "community": 144, + "community": 43, "norm_label": "siblings$2()", "id": "fullscreen_plugin_siblings_2" }, @@ -88460,7 +88649,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L469", - "community": 144, + "community": 43, "norm_label": "nextsibling()", "id": "fullscreen_plugin_nextsibling" }, @@ -88469,7 +88658,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L470", - "community": 144, + "community": 43, "norm_label": "children()", "id": "fullscreen_plugin_children" }, @@ -88478,7 +88667,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L472", - "community": 336, + "community": 43, "norm_label": "isshadowroot()", "id": "fullscreen_plugin_isshadowroot" }, @@ -88487,7 +88676,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L474", - "community": 649, + "community": 43, "norm_label": "issupported", "id": "fullscreen_plugin_issupported" }, @@ -88496,7 +88685,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L476", - "community": 336, + "community": 43, "norm_label": "getshadowroot()", "id": "fullscreen_plugin_getshadowroot" }, @@ -88514,7 +88703,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L481", - "community": 649, + "community": 43, "norm_label": "getoriginaleventtarget()", "id": "fullscreen_plugin_getoriginaleventtarget" }, @@ -88523,7 +88712,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L495", - "community": 649, + "community": 43, "norm_label": "isopenshadowhost()", "id": "fullscreen_plugin_isopenshadowhost" }, @@ -88532,7 +88721,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L497", - "community": 336, + "community": 43, "norm_label": "inbody()", "id": "fullscreen_plugin_inbody" }, @@ -88577,7 +88766,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L532", - "community": 287, + "community": 43, "norm_label": "get$2()", "id": "fullscreen_plugin_get_2" }, @@ -88586,7 +88775,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L538", - "community": 287, + "community": 43, "norm_label": "getunsafeproperty()", "id": "fullscreen_plugin_getunsafeproperty" }, @@ -88595,7 +88784,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L540", - "community": 649, + "community": 43, "norm_label": "mkevent()", "id": "fullscreen_plugin_mkevent" }, @@ -88604,7 +88793,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L549", - "community": 649, + "community": 43, "norm_label": "fromrawevent()", "id": "fullscreen_plugin_fromrawevent" }, @@ -88613,7 +88802,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L556", - "community": 385, + "community": 141, "norm_label": "handle()", "id": "fullscreen_plugin_handle" }, @@ -88622,7 +88811,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L561", - "community": 385, + "community": 141, "norm_label": "binder()", "id": "fullscreen_plugin_binder" }, @@ -88631,7 +88820,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L566", - "community": 385, + "community": 141, "norm_label": "bind$2()", "id": "fullscreen_plugin_bind_2" }, @@ -88649,7 +88838,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L572", - "community": 385, + "community": 141, "norm_label": "bind$1()", "id": "fullscreen_plugin_bind_1" }, @@ -88667,7 +88856,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L586", - "community": 43, + "community": 336, "norm_label": "devicetype()", "id": "fullscreen_plugin_devicetype" }, @@ -88676,7 +88865,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L608", - "community": 43, + "community": 724, "norm_label": "firstmatch()", "id": "fullscreen_plugin_firstmatch" }, @@ -88685,7 +88874,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L617", - "community": 43, + "community": 724, "norm_label": "find()", "id": "fullscreen_plugin_find" }, @@ -88694,7 +88883,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L630", - "community": 43, + "community": 724, "norm_label": "detect$3()", "id": "fullscreen_plugin_detect_3" }, @@ -88703,7 +88892,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L637", - "community": 43, + "community": 724, "norm_label": "unknown$2()", "id": "fullscreen_plugin_unknown_2" }, @@ -88712,7 +88901,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L640", - "community": 43, + "community": 724, "norm_label": "nu$2()", "id": "fullscreen_plugin_nu_2" }, @@ -88739,7 +88928,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L665", - "community": 144, + "community": 43, "norm_label": "detect$2()", "id": "fullscreen_plugin_detect_2" }, @@ -88748,7 +88937,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L671", - "community": 144, + "community": 43, "norm_label": "detectbrowser()", "id": "fullscreen_plugin_detectbrowser" }, @@ -88757,7 +88946,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L680", - "community": 144, + "community": 43, "norm_label": "detectos()", "id": "fullscreen_plugin_detectos" }, @@ -88874,7 +89063,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L898", - "community": 43, + "community": 336, "norm_label": "mediamatch()", "id": "fullscreen_plugin_mediamatch" }, @@ -88883,7 +89072,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L899", - "community": 144, + "community": 246, "norm_label": "platform", "id": "fullscreen_plugin_platform" }, @@ -88892,7 +89081,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L900", - "community": 144, + "community": 246, "norm_label": "detect()", "id": "fullscreen_plugin_detect" }, @@ -88910,7 +89099,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L912", - "community": 336, + "community": 246, "norm_label": "get$1()", "id": "fullscreen_plugin_get_1" }, @@ -88919,7 +89108,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L919", - "community": 144, + "community": 246, "norm_label": "get()", "id": "fullscreen_plugin_get" }, @@ -88937,7 +89126,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L935", - "community": 336, + "community": 246, "norm_label": "getbounds()", "id": "fullscreen_plugin_getbounds" }, @@ -88946,7 +89135,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L946", - "community": 144, + "community": 246, "norm_label": "bind()", "id": "fullscreen_plugin_bind" }, @@ -88991,7 +89180,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L971", - "community": 144, + "community": 246, "norm_label": "getfullscreenroot()", "id": "fullscreen_plugin_getfullscreenroot" }, @@ -89045,7 +89234,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1019", - "community": 287, + "community": 43, "norm_label": "ancestors$1()", "id": "fullscreen_plugin_ancestors_1" }, @@ -89054,7 +89243,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1020", - "community": 287, + "community": 43, "norm_label": "siblings$1()", "id": "fullscreen_plugin_siblings_1" }, @@ -89063,7 +89252,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1022", - "community": 287, + "community": 43, "norm_label": "all()", "id": "fullscreen_plugin_all" }, @@ -89072,7 +89261,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1023", - "community": 287, + "community": 43, "norm_label": "ancestors()", "id": "fullscreen_plugin_ancestors" }, @@ -89081,7 +89270,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1024", - "community": 287, + "community": 43, "norm_label": "siblings()", "id": "fullscreen_plugin_siblings" }, @@ -89090,7 +89279,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1031", - "community": 43, + "community": 336, "norm_label": "isandroid", "id": "fullscreen_plugin_isandroid" }, @@ -89099,7 +89288,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1032", - "community": 287, + "community": 43, "norm_label": "matchcolor()", "id": "fullscreen_plugin_matchcolor" }, @@ -89108,7 +89297,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1036", - "community": 287, + "community": 43, "norm_label": "clobberstyles()", "id": "fullscreen_plugin_clobberstyles" }, @@ -89117,7 +89306,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1058", - "community": 287, + "community": 43, "norm_label": "restorestyles()", "id": "fullscreen_plugin_restorestyles" }, @@ -89126,7 +89315,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/fullscreen/plugin.js", "source_location": "L1072", - "community": 336, + "community": 246, "norm_label": "getscrollpos()", "id": "fullscreen_plugin_getscrollpos" }, @@ -89414,7 +89603,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L31", - "community": 102, + "community": 283, "norm_label": "firevisualchars()", "id": "visualchars_plugin_firevisualchars" }, @@ -89468,7 +89657,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L58", - "community": 102, + "community": 658, "norm_label": "isstring", "id": "visualchars_plugin_isstring" }, @@ -89477,7 +89666,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L59", - "community": 102, + "community": 657, "norm_label": "isobject", "id": "visualchars_plugin_isobject" }, @@ -89495,7 +89684,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L61", - "community": 102, + "community": 658, "norm_label": "isboolean", "id": "visualchars_plugin_isboolean" }, @@ -89522,7 +89711,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L64", - "community": 102, + "community": 658, "norm_label": "isnumber", "id": "visualchars_plugin_isnumber" }, @@ -89531,7 +89720,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L159", - "community": 102, + "community": 650, "norm_label": "map()", "id": "visualchars_plugin_map" }, @@ -89540,7 +89729,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L168", - "community": 102, + "community": 650, "norm_label": "each$1()", "id": "visualchars_plugin_each_1" }, @@ -89549,7 +89738,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L174", - "community": 102, + "community": 283, "norm_label": "filter()", "id": "visualchars_plugin_filter" }, @@ -89567,7 +89756,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L197", - "community": 102, + "community": 657, "norm_label": "path()", "id": "visualchars_plugin_path" }, @@ -89576,7 +89765,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L204", - "community": 102, + "community": 657, "norm_label": "resolve()", "id": "visualchars_plugin_resolve" }, @@ -89585,7 +89774,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L209", - "community": 102, + "community": 657, "norm_label": "unsafe()", "id": "visualchars_plugin_unsafe" }, @@ -89594,7 +89783,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L212", - "community": 102, + "community": 657, "norm_label": "getordie()", "id": "visualchars_plugin_getordie" }, @@ -89603,7 +89792,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L221", - "community": 102, + "community": 657, "norm_label": "sandhtmlelement()", "id": "visualchars_plugin_sandhtmlelement" }, @@ -89612,7 +89801,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L224", - "community": 102, + "community": 657, "norm_label": "isprototypeof()", "id": "visualchars_plugin_isprototypeof" }, @@ -89630,7 +89819,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L233", - "community": 102, + "community": 658, "norm_label": "value()", "id": "visualchars_plugin_value" }, @@ -89648,7 +89837,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L235", - "community": 102, + "community": 670, "norm_label": "ishtmlelement()", "id": "visualchars_plugin_ishtmlelement" }, @@ -89657,7 +89846,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L236", - "community": 102, + "community": 670, "norm_label": "iselement", "id": "visualchars_plugin_iselement" }, @@ -89666,7 +89855,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L237", - "community": 102, + "community": 658, "norm_label": "istext", "id": "visualchars_plugin_istext" }, @@ -89675,7 +89864,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L239", - "community": 102, + "community": 658, "norm_label": "rawset()", "id": "visualchars_plugin_rawset" }, @@ -89684,7 +89873,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L247", - "community": 102, + "community": 283, "norm_label": "set()", "id": "visualchars_plugin_set" }, @@ -89693,7 +89882,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L250", - "community": 102, + "community": 283, "norm_label": "get$1()", "id": "visualchars_plugin_get_1" }, @@ -89702,7 +89891,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L254", - "community": 102, + "community": 283, "norm_label": "remove$3()", "id": "visualchars_plugin_remove_3" }, @@ -89711,7 +89900,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L258", - "community": 102, + "community": 283, "norm_label": "read()", "id": "visualchars_plugin_read" }, @@ -89720,7 +89909,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L262", - "community": 102, + "community": 283, "norm_label": "add$2()", "id": "visualchars_plugin_add_2" }, @@ -89729,7 +89918,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L268", - "community": 102, + "community": 283, "norm_label": "remove$2()", "id": "visualchars_plugin_remove_2" }, @@ -89738,7 +89927,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L278", - "community": 102, + "community": 283, "norm_label": "supports()", "id": "visualchars_plugin_supports" }, @@ -89747,7 +89936,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L279", - "community": 102, + "community": 283, "norm_label": "get()", "id": "visualchars_plugin_get" }, @@ -89756,7 +89945,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L280", - "community": 102, + "community": 283, "norm_label": "add$1()", "id": "visualchars_plugin_add_1" }, @@ -89765,7 +89954,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L281", - "community": 102, + "community": 283, "norm_label": "remove$1()", "id": "visualchars_plugin_remove_1" }, @@ -89774,7 +89963,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L283", - "community": 102, + "community": 283, "norm_label": "add()", "id": "visualchars_plugin_add" }, @@ -89783,7 +89972,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L290", - "community": 102, + "community": 283, "norm_label": "cleanclass()", "id": "visualchars_plugin_cleanclass" }, @@ -89792,7 +89981,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L296", - "community": 102, + "community": 283, "norm_label": "remove()", "id": "visualchars_plugin_remove" }, @@ -89837,7 +90026,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L333", - "community": 102, + "community": 650, "norm_label": "frompoint()", "id": "visualchars_plugin_frompoint" }, @@ -89909,7 +90098,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L368", - "community": 102, + "community": 670, "norm_label": "getraw()", "id": "visualchars_plugin_getraw" }, @@ -89927,7 +90116,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L372", - "community": 102, + "community": 670, "norm_label": "iswrappednbsp()", "id": "visualchars_plugin_iswrappednbsp" }, @@ -89936,7 +90125,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L373", - "community": 102, + "community": 658, "norm_label": "ismatch()", "id": "visualchars_plugin_ismatch" }, @@ -89945,7 +90134,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L377", - "community": 102, + "community": 670, "norm_label": "iscontenteditablefalse()", "id": "visualchars_plugin_iscontenteditablefalse" }, @@ -89954,7 +90143,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L378", - "community": 102, + "community": 670, "norm_label": "ischildeditable()", "id": "visualchars_plugin_ischildeditable" }, @@ -89963,7 +90152,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L389", - "community": 102, + "community": 650, "norm_label": "filtereditabledescendants()", "id": "visualchars_plugin_filtereditabledescendants" }, @@ -89972,7 +90161,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L402", - "community": 102, + "community": 650, "norm_label": "findparentelm()", "id": "visualchars_plugin_findparentelm" }, @@ -89990,7 +90179,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L413", - "community": 102, + "community": 650, "norm_label": "show()", "id": "visualchars_plugin_show" }, @@ -89999,7 +90188,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L432", - "community": 102, + "community": 650, "norm_label": "hide()", "id": "visualchars_plugin_hide" }, @@ -90008,7 +90197,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L442", - "community": 102, + "community": 650, "norm_label": "toggle()", "id": "visualchars_plugin_toggle" }, @@ -90017,7 +90206,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L452", - "community": 102, + "community": 283, "norm_label": "applyvisualchars()", "id": "visualchars_plugin_applyvisualchars" }, @@ -90026,7 +90215,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/visualchars/plugin.js", "source_location": "L461", - "community": 102, + "community": 283, "norm_label": "togglevisualchars()", "id": "visualchars_plugin_togglevisualchars" }, @@ -90503,7 +90692,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L12", - "community": 63, + "community": 619, "norm_label": "isundefined", "id": "emoticons_plugin_isundefined" }, @@ -90557,7 +90746,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L118", - "community": 63, + "community": 619, "norm_label": "exists()", "id": "emoticons_plugin_exists" }, @@ -90584,7 +90773,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L143", - "community": 63, + "community": 720, "norm_label": "cell()", "id": "emoticons_plugin_cell" }, @@ -90593,7 +90782,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L157", - "community": 63, + "community": 619, "norm_label": "last()", "id": "emoticons_plugin_last" }, @@ -90611,7 +90800,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L184", - "community": 63, + "community": 721, "norm_label": "each()", "id": "emoticons_plugin_each" }, @@ -90620,7 +90809,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L192", - "community": 63, + "community": 721, "norm_label": "map()", "id": "emoticons_plugin_map" }, @@ -90629,7 +90818,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L198", - "community": 63, + "community": 721, "norm_label": "tuplemap()", "id": "emoticons_plugin_tuplemap" }, @@ -90674,7 +90863,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L230", - "community": 63, + "community": 720, "norm_label": "singleton()", "id": "emoticons_plugin_singleton" }, @@ -90683,7 +90872,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L250", - "community": 63, + "community": 720, "norm_label": "value()", "id": "emoticons_plugin_value" }, @@ -90701,7 +90890,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L260", - "community": 63, + "community": 619, "norm_label": "contains()", "id": "emoticons_plugin_contains" }, @@ -90764,7 +90953,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L302", - "community": 63, + "community": 721, "norm_label": "getappendedemoji", "id": "emoticons_plugin_getappendedemoji" }, @@ -90773,7 +90962,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L303", - "community": 63, + "community": 720, "norm_label": "getemojiimageurl", "id": "emoticons_plugin_getemojiimageurl" }, @@ -90800,7 +90989,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L318", - "community": 63, + "community": 721, "norm_label": "getuserdefinedemoji()", "id": "emoticons_plugin_getuserdefinedemoji" }, @@ -90809,7 +90998,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L326", - "community": 63, + "community": 720, "norm_label": "initdatabase()", "id": "emoticons_plugin_initdatabase" }, @@ -90818,7 +91007,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L404", - "community": 63, + "community": 619, "norm_label": "emojimatches()", "id": "emoticons_plugin_emojimatches" }, @@ -90827,7 +91016,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L405", - "community": 63, + "community": 619, "norm_label": "emojisfrom()", "id": "emoticons_plugin_emojisfrom" }, @@ -90836,7 +91025,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/emoticons/plugin.js", "source_location": "L425", - "community": 63, + "community": 619, "norm_label": "open()", "id": "emoticons_plugin_open" }, @@ -91430,7 +91619,7 @@ "file_type": "code", "source_file": "public/tinymce/plugins/help/plugin.js", "source_location": "L833", - "community": 138, + "community": 31, "norm_label": "getnamesfromtabs()", "id": "help_plugin_getnamesfromtabs" }, @@ -92591,7 +92780,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "t()", "id": "dom_model_min_t" }, @@ -92636,7 +92825,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "l", "id": "dom_model_min_l" }, @@ -92654,7 +92843,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "i", "id": "dom_model_min_i" }, @@ -92663,7 +92852,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "m()", "id": "dom_model_min_m" }, @@ -92690,7 +92879,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 661, "norm_label": "f()", "id": "dom_model_min_f" }, @@ -92699,7 +92888,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 240, "norm_label": "g()", "id": "dom_model_min_g" }, @@ -92717,7 +92906,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "p()", "id": "dom_model_min_p" }, @@ -92726,7 +92915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "b()", "id": "dom_model_min_b" }, @@ -92744,7 +92933,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 103, "norm_label": "y", "id": "dom_model_min_y" }, @@ -92762,7 +92951,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 103, "norm_label": "k()", "id": "dom_model_min_k" }, @@ -92771,7 +92960,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "e()", "id": "dom_model_min_e" }, @@ -92780,7 +92969,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 103, "norm_label": "_()", "id": "dom_model_min" }, @@ -92789,7 +92978,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 438, "norm_label": "z()", "id": "dom_model_min_z" }, @@ -92798,7 +92987,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "j()", "id": "dom_model_min_j" }, @@ -92807,7 +92996,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "q()", "id": "dom_model_min_q" }, @@ -92951,7 +93140,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 674, + "community": 13, "norm_label": "pe()", "id": "dom_model_min_pe" }, @@ -93041,7 +93230,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 174, "norm_label": "qe()", "id": "dom_model_min_qe" }, @@ -93059,7 +93248,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "tt()", "id": "dom_model_min_tt" }, @@ -93077,7 +93266,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "st()", "id": "dom_model_min_st" }, @@ -93122,7 +93311,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "mt()", "id": "dom_model_min_mt" }, @@ -93149,7 +93338,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "gt()", "id": "dom_model_min_gt" }, @@ -93167,7 +93356,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "pt()", "id": "dom_model_min_pt" }, @@ -93185,7 +93374,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 240, "norm_label": "bt()", "id": "dom_model_min_bt" }, @@ -93203,7 +93392,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "yt()", "id": "dom_model_min_yt" }, @@ -93275,7 +93464,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "ut()", "id": "dom_model_min_ut" }, @@ -93320,7 +93509,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "ro()", "id": "dom_model_min_ro" }, @@ -93455,7 +93644,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "qo()", "id": "dom_model_min_qo" }, @@ -93464,7 +93653,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "uo()", "id": "dom_model_min_uo" }, @@ -93482,7 +93671,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "yo()", "id": "dom_model_min_yo" }, @@ -93536,7 +93725,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "ln()", "id": "dom_model_min_ln" }, @@ -93563,7 +93752,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "mn()", "id": "dom_model_min_mn" }, @@ -93761,7 +93950,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "nr()", "id": "dom_model_min_nr" }, @@ -93770,7 +93959,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 674, + "community": 661, "norm_label": "rr()", "id": "dom_model_min_rr" }, @@ -93779,7 +93968,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 240, + "community": 13, "norm_label": "sr()", "id": "dom_model_min_sr" }, @@ -93797,7 +93986,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 240, + "community": 13, "norm_label": "ar()", "id": "dom_model_min_ar" }, @@ -93806,7 +93995,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 240, + "community": 13, "norm_label": "cr()", "id": "dom_model_min_cr" }, @@ -93977,7 +94166,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "ts()", "id": "dom_model_min_ts" }, @@ -94085,7 +94274,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 661, + "community": 438, "norm_label": "ps()", "id": "dom_model_min_ps" }, @@ -94202,7 +94391,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "el()", "id": "dom_model_min_el" }, @@ -94256,7 +94445,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 103, "norm_label": "ll()", "id": "dom_model_min_ll" }, @@ -94274,7 +94463,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "cl()", "id": "dom_model_min_cl" }, @@ -94292,7 +94481,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 103, "norm_label": "ml()", "id": "dom_model_min_ml" }, @@ -94310,7 +94499,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "hl()", "id": "dom_model_min_hl" }, @@ -94319,7 +94508,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "pl()", "id": "dom_model_min_pl" }, @@ -94328,7 +94517,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 674, "norm_label": "wl()", "id": "dom_model_min_wl" }, @@ -94355,7 +94544,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "yl()", "id": "dom_model_min_yl" }, @@ -94364,7 +94553,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "xl()", "id": "dom_model_min_xl" }, @@ -94391,7 +94580,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "jl()", "id": "dom_model_min_jl" }, @@ -94400,7 +94589,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 103, "norm_label": "fl()", "id": "dom_model_min_fl" }, @@ -94409,7 +94598,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "ql()", "id": "dom_model_min_ql" }, @@ -94616,7 +94805,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "ya()", "id": "dom_model_min_ya" }, @@ -94697,7 +94886,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "nc", "id": "dom_model_min_nc" }, @@ -94769,7 +94958,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 103, + "community": 174, "norm_label": "dc", "id": "dom_model_min_dc" }, @@ -94832,7 +95021,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 174, "norm_label": "bc()", "id": "dom_model_min_bc" }, @@ -94850,7 +95039,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "yc()", "id": "dom_model_min_yc" }, @@ -94877,7 +95066,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "zc()", "id": "dom_model_min_zc" }, @@ -94949,7 +95138,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "si()", "id": "dom_model_min_si" }, @@ -94967,7 +95156,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 438, "norm_label": "ai()", "id": "dom_model_min_ai" }, @@ -94976,7 +95165,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "ci", "id": "dom_model_min_ci" }, @@ -94985,7 +95174,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 9, "norm_label": "ii()", "id": "dom_model_min_ii" }, @@ -95021,7 +95210,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 9, "norm_label": "fi()", "id": "dom_model_min_fi" }, @@ -95057,7 +95246,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 240, "norm_label": "bi()", "id": "dom_model_min_bi" }, @@ -95066,7 +95255,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "vi()", "id": "dom_model_min_vi" }, @@ -95129,7 +95318,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 9, "norm_label": "qi", "id": "dom_model_min_qi" }, @@ -95165,7 +95354,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 240, "norm_label": "nm()", "id": "dom_model_min_nm" }, @@ -95192,7 +95381,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "lm()", "id": "dom_model_min_lm" }, @@ -95201,7 +95390,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "am()", "id": "dom_model_min_am" }, @@ -95264,7 +95453,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "gm()", "id": "dom_model_min_gm" }, @@ -95309,7 +95498,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "ym()", "id": "dom_model_min_ym" }, @@ -95318,7 +95507,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 127, + "community": 103, "norm_label": "xm()", "id": "dom_model_min_xm" }, @@ -95336,7 +95525,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 9, + "community": 174, "norm_label": "zm()", "id": "dom_model_min_zm" }, @@ -95345,7 +95534,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "jm()", "id": "dom_model_min_jm" }, @@ -95354,7 +95543,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "qm()", "id": "dom_model_min_qm" }, @@ -95507,7 +95696,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "vd()", "id": "dom_model_min_vd" }, @@ -95516,7 +95705,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 13, + "community": 127, "norm_label": "yd()", "id": "dom_model_min_yd" }, @@ -95525,7 +95714,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 108, + "community": 103, "norm_label": "xd()", "id": "dom_model_min_xd" }, @@ -95534,7 +95723,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.min.js", "source_location": "L1", - "community": 674, + "community": 13, "norm_label": "sd()", "id": "dom_model_min_sd" }, @@ -95543,7 +95732,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L10", - "community": 165, + "community": 86, "norm_label": "hasproto()", "id": "dom_model_hasproto" }, @@ -95552,7 +95741,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L18", - "community": 165, + "community": 86, "norm_label": "typeof()", "id": "dom_model_typeof" }, @@ -95597,7 +95786,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L34", - "community": 71, + "community": 2, "norm_label": "isobject", "id": "dom_model_isobject" }, @@ -95606,7 +95795,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L35", - "community": 165, + "community": 86, "norm_label": "isarray", "id": "dom_model_isarray" }, @@ -95642,7 +95831,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L39", - "community": 35, + "community": 68, "norm_label": "isnullable()", "id": "dom_model_isnullable" }, @@ -95651,7 +95840,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L40", - "community": 35, + "community": 68, "norm_label": "isnonnullable()", "id": "dom_model_isnonnullable" }, @@ -95660,7 +95849,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L41", - "community": 86, + "community": 68, "norm_label": "isfunction", "id": "dom_model_isfunction" }, @@ -95687,7 +95876,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L46", - "community": 35, + "community": 68, "norm_label": "compose()", "id": "dom_model_compose" }, @@ -95696,7 +95885,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L51", - "community": 85, + "community": 68, "norm_label": "compose1()", "id": "dom_model_compose1" }, @@ -95750,7 +95939,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L75", - "community": 165, + "community": 86, "norm_label": "apply()", "id": "dom_model_apply" }, @@ -95804,7 +95993,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L188", - "community": 300, + "community": 4, "norm_label": "range$1()", "id": "dom_model_range_1" }, @@ -95840,7 +96029,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L216", - "community": 329, + "community": 93, "norm_label": "partition()", "id": "dom_model_partition" }, @@ -95849,7 +96038,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L229", - "community": 86, + "community": 300, "norm_label": "filter$2()", "id": "dom_model_filter_2" }, @@ -95876,7 +96065,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L251", - "community": 12, + "community": 23, "norm_label": "finduntil()", "id": "dom_model_finduntil" }, @@ -95885,7 +96074,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L262", - "community": 329, + "community": 23, "norm_label": "find$1()", "id": "dom_model_find_1" }, @@ -95894,7 +96083,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L265", - "community": 12, + "community": 2, "norm_label": "findindex()", "id": "dom_model_findindex" }, @@ -95903,7 +96092,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L274", - "community": 165, + "community": 86, "norm_label": "flatten()", "id": "dom_model_flatten" }, @@ -95921,7 +96110,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L285", - "community": 85, + "community": 4, "norm_label": "forall()", "id": "dom_model_forall" }, @@ -95966,7 +96155,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L313", - "community": 329, + "community": 12, "norm_label": "head()", "id": "dom_model_head" }, @@ -95984,7 +96173,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L315", - "community": 106, + "community": 287, "norm_label": "findmap()", "id": "dom_model_findmap" }, @@ -96047,7 +96236,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L362", - "community": 24, + "community": 4, "norm_label": "maptoarray()", "id": "dom_model_maptoarray" }, @@ -96056,7 +96245,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L369", - "community": 24, + "community": 4, "norm_label": "values()", "id": "dom_model_values" }, @@ -96065,7 +96254,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L372", - "community": 8, + "community": 12, "norm_label": "get$c()", "id": "dom_model_get_c" }, @@ -96074,7 +96263,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L375", - "community": 8, + "community": 12, "norm_label": "has$1()", "id": "dom_model_has_1" }, @@ -96083,7 +96272,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L376", - "community": 8, + "community": 12, "norm_label": "hasnonnullablekey()", "id": "dom_model_hasnonnullablekey" }, @@ -96101,7 +96290,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L388", - "community": 71, + "community": 2, "norm_label": "path()", "id": "dom_model_path" }, @@ -96110,7 +96299,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L395", - "community": 71, + "community": 2, "norm_label": "resolve$2()", "id": "dom_model_resolve_2" }, @@ -96119,7 +96308,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L400", - "community": 71, + "community": 2, "norm_label": "unsafe()", "id": "dom_model_unsafe" }, @@ -96128,7 +96317,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L403", - "community": 71, + "community": 2, "norm_label": "getordie()", "id": "dom_model_getordie" }, @@ -96137,7 +96326,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L412", - "community": 71, + "community": 2, "norm_label": "sandhtmlelement()", "id": "dom_model_sandhtmlelement" }, @@ -96146,7 +96335,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L415", - "community": 71, + "community": 2, "norm_label": "isprototypeof()", "id": "dom_model_isprototypeof" }, @@ -96164,7 +96353,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L430", - "community": 71, + "community": 227, "norm_label": "type()", "id": "dom_model_type" }, @@ -96182,7 +96371,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L432", - "community": 71, + "community": 227, "norm_label": "iscomment()", "id": "dom_model_iscomment" }, @@ -96209,7 +96398,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L435", - "community": 12, + "community": 71, "norm_label": "istext", "id": "dom_model_istext" }, @@ -96218,7 +96407,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L436", - "community": 35, + "community": 68, "norm_label": "isdocument", "id": "dom_model_isdocument" }, @@ -96227,7 +96416,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L437", - "community": 35, + "community": 68, "norm_label": "isdocumentfragment", "id": "dom_model_isdocumentfragment" }, @@ -96263,7 +96452,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L451", - "community": 300, + "community": 42, "norm_label": "setall$1()", "id": "dom_model_setall_1" }, @@ -96299,7 +96488,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L471", - "community": 42, + "community": 86, "norm_label": "remove$7()", "id": "dom_model_remove_7" }, @@ -96308,7 +96497,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L474", - "community": 300, + "community": 42, "norm_label": "clone$2()", "id": "dom_model_clone_2" }, @@ -96326,7 +96515,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L490", - "community": 300, + "community": 42, "norm_label": "fromtag()", "id": "dom_model_fromtag" }, @@ -96353,7 +96542,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L506", - "community": 8, + "community": 329, "norm_label": "frompoint$1()", "id": "dom_model_frompoint_1" }, @@ -96380,7 +96569,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L534", - "community": 4, + "community": 329, "norm_label": "bypassselector()", "id": "dom_model_bypassselector" }, @@ -96389,7 +96578,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L535", - "community": 4, + "community": 329, "norm_label": "all$1()", "id": "dom_model_all_1" }, @@ -96398,7 +96587,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L539", - "community": 4, + "community": 329, "norm_label": "one()", "id": "dom_model_one" }, @@ -96407,7 +96596,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L544", - "community": 23, + "community": 329, "norm_label": "eq$1()", "id": "dom_model_eq_1" }, @@ -96425,7 +96614,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L552", - "community": 85, + "community": 68, "norm_label": "owner()", "id": "dom_model_owner" }, @@ -96434,7 +96623,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L553", - "community": 35, + "community": 68, "norm_label": "documentorowner()", "id": "dom_model_documentorowner" }, @@ -96443,7 +96632,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L554", - "community": 35, + "community": 68, "norm_label": "documentelement()", "id": "dom_model_documentelement" }, @@ -96452,7 +96641,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L555", - "community": 35, + "community": 68, "norm_label": "defaultview()", "id": "dom_model_defaultview" }, @@ -96470,7 +96659,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L557", - "community": 106, + "community": 329, "norm_label": "parentelement()", "id": "dom_model_parentelement" }, @@ -96479,7 +96668,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L558", - "community": 86, + "community": 68, "norm_label": "parents()", "id": "dom_model_parents" }, @@ -96488,7 +96677,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L574", - "community": 8, + "community": 329, "norm_label": "prevsibling()", "id": "dom_model_prevsibling" }, @@ -96497,7 +96686,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L575", - "community": 86, + "community": 329, "norm_label": "nextsibling()", "id": "dom_model_nextsibling" }, @@ -96533,7 +96722,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L583", - "community": 329, + "community": 42, "norm_label": "before$3()", "id": "dom_model_before_3" }, @@ -96542,7 +96731,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L589", - "community": 86, + "community": 329, "norm_label": "after$5()", "id": "dom_model_after_5" }, @@ -96560,7 +96749,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L608", - "community": 300, + "community": 42, "norm_label": "append$1()", "id": "dom_model_append_1" }, @@ -96578,7 +96767,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L618", - "community": 329, + "community": 42, "norm_label": "wrap()", "id": "dom_model_wrap" }, @@ -96614,7 +96803,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L641", - "community": 86, + "community": 329, "norm_label": "remove$6()", "id": "dom_model_remove_6" }, @@ -96659,7 +96848,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L658", - "community": 300, + "community": 42, "norm_label": "shallowas()", "id": "dom_model_shallowas" }, @@ -96677,7 +96866,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L670", - "community": 86, + "community": 329, "norm_label": "mutate$1()", "id": "dom_model_mutate_1" }, @@ -96812,7 +97001,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L751", - "community": 35, + "community": 68, "norm_label": "isshadowroot()", "id": "dom_model_isshadowroot" }, @@ -96821,7 +97010,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L753", - "community": 35, + "community": 68, "norm_label": "issupported$1", "id": "dom_model_issupported_1" }, @@ -96830,7 +97019,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L755", - "community": 12, + "community": 68, "norm_label": "getshadowroot()", "id": "dom_model_getshadowroot" }, @@ -96839,7 +97028,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L759", - "community": 35, + "community": 68, "norm_label": "getshadowhost()", "id": "dom_model_getshadowhost" }, @@ -96848,7 +97037,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L760", - "community": 35, + "community": 68, "norm_label": "getoriginaleventtarget()", "id": "dom_model_getoriginaleventtarget" }, @@ -96857,7 +97046,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L774", - "community": 35, + "community": 68, "norm_label": "isopenshadowhost()", "id": "dom_model_isopenshadowhost" }, @@ -96866,7 +97055,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L776", - "community": 85, + "community": 68, "norm_label": "inbody()", "id": "dom_model_inbody" }, @@ -96875,7 +97064,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L784", - "community": 35, + "community": 42, "norm_label": "body$1()", "id": "dom_model_body_1" }, @@ -96884,7 +97073,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L785", - "community": 35, + "community": 42, "norm_label": "getbody$1()", "id": "dom_model_getbody_1" }, @@ -96893,7 +97082,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L793", - "community": 86, + "community": 68, "norm_label": "ancestors$4()", "id": "dom_model_ancestors_4" }, @@ -96920,7 +97109,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L806", - "community": 86, + "community": 68, "norm_label": "ancestors$3()", "id": "dom_model_ancestors_3" }, @@ -96929,7 +97118,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L807", - "community": 12, + "community": 71, "norm_label": "children()", "id": "dom_model_children" }, @@ -96938,7 +97127,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L808", - "community": 4, + "community": 86, "norm_label": "descendants()", "id": "dom_model_descendants" }, @@ -96947,7 +97136,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L820", - "community": 12, + "community": 68, "norm_label": "ancestor$2()", "id": "dom_model_ancestor_2" }, @@ -96965,7 +97154,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L838", - "community": 329, + "community": 12, "norm_label": "child$1()", "id": "dom_model_child_1" }, @@ -96983,7 +97172,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L860", - "community": 23, + "community": 71, "norm_label": "ancestor$1()", "id": "dom_model_ancestor_1" }, @@ -96992,7 +97181,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L861", - "community": 329, + "community": 12, "norm_label": "child()", "id": "dom_model_child" }, @@ -97001,7 +97190,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L862", - "community": 23, + "community": 12, "norm_label": "descendant()", "id": "dom_model_descendant" }, @@ -97010,7 +97199,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L863", - "community": 23, + "community": 329, "norm_label": "closest$1()", "id": "dom_model_closest_1" }, @@ -97019,7 +97208,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L868", - "community": 106, + "community": 86, "norm_label": "is()", "id": "dom_model_is" }, @@ -97046,7 +97235,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L880", - "community": 12, + "community": 329, "norm_label": "someif()", "id": "dom_model_someif" }, @@ -97055,7 +97244,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L882", - "community": 8, + "community": 2, "norm_label": "checkrange()", "id": "dom_model_checkrange" }, @@ -97073,7 +97262,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L891", - "community": 8, + "community": 2, "norm_label": "startswith()", "id": "dom_model_startswith" }, @@ -97082,7 +97271,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L894", - "community": 8, + "community": 2, "norm_label": "endswith()", "id": "dom_model_endswith" }, @@ -97100,7 +97289,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L898", - "community": 12, + "community": 71, "norm_label": "trim", "id": "dom_model_trim" }, @@ -97118,7 +97307,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L900", - "community": 12, + "community": 2, "norm_label": "tofloat()", "id": "dom_model_tofloat" }, @@ -97127,7 +97316,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L905", - "community": 86, + "community": 8, "norm_label": "issupported()", "id": "dom_model_issupported" }, @@ -97145,7 +97334,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L916", - "community": 86, + "community": 8, "norm_label": "internalremove()", "id": "dom_model_internalremove" }, @@ -97163,7 +97352,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L925", - "community": 300, + "community": 42, "norm_label": "setall()", "id": "dom_model_setall" }, @@ -97208,7 +97397,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L950", - "community": 86, + "community": 8, "norm_label": "copy$1()", "id": "dom_model_copy_1" }, @@ -97217,7 +97406,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L958", - "community": 329, + "community": 106, "norm_label": "getattrvalue()", "id": "dom_model_getattrvalue" }, @@ -97226,7 +97415,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L959", - "community": 329, + "community": 106, "norm_label": "getspan()", "id": "dom_model_getspan" }, @@ -97235,7 +97424,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L960", - "community": 329, + "community": 106, "norm_label": "hascolspan()", "id": "dom_model_hascolspan" }, @@ -97244,7 +97433,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L967", - "community": 329, + "community": 106, "norm_label": "hasrowspan()", "id": "dom_model_hasrowspan" }, @@ -97298,7 +97487,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L985", - "community": 12, + "community": 71, "norm_label": "lookup()", "id": "dom_model_lookup" }, @@ -97307,7 +97496,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L995", - "community": 12, + "community": 71, "norm_label": "cell()", "id": "dom_model_cell" }, @@ -97334,7 +97523,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1007", - "community": 23, + "community": 329, "norm_label": "table()", "id": "dom_model_table" }, @@ -97361,7 +97550,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1011", - "community": 86, + "community": 4, "norm_label": "fromrowsorcolgroups()", "id": "dom_model_fromrowsorcolgroups" }, @@ -97388,7 +97577,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1040", - "community": 86, + "community": 4, "norm_label": "frompastedrows()", "id": "dom_model_frompastedrows" }, @@ -97469,7 +97658,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1120", - "community": 106, + "community": 287, "norm_label": "detectbrowser$1()", "id": "dom_model_detectbrowser_1" }, @@ -97721,7 +97910,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1427", - "community": 2, + "community": 35, "norm_label": "get$9()", "id": "dom_model_get_9" }, @@ -97847,7 +98036,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1480", - "community": 8, + "community": 12, "norm_label": "key()", "id": "dom_model_key" }, @@ -97856,7 +98045,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1483", - "community": 8, + "community": 12, "norm_label": "getat()", "id": "dom_model_getat" }, @@ -97865,7 +98054,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1484", - "community": 23, + "community": 329, "norm_label": "finditem()", "id": "dom_model_finditem" }, @@ -97874,7 +98063,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1490", - "community": 23, + "community": 329, "norm_label": "filteritems()", "id": "dom_model_filteritems" }, @@ -97937,7 +98126,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1572", - "community": 8, + "community": 329, "norm_label": "getcolumnat()", "id": "dom_model_getcolumnat" }, @@ -97964,7 +98153,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1596", - "community": 329, + "community": 8, "norm_label": "decide()", "id": "dom_model_decide" }, @@ -98045,7 +98234,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1665", - "community": 85, + "community": 68, "norm_label": "boxposition()", "id": "dom_model_boxposition" }, @@ -98072,7 +98261,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1690", - "community": 85, + "community": 68, "norm_label": "viewport()", "id": "dom_model_viewport" }, @@ -98252,7 +98441,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1819", - "community": 8, + "community": 329, "norm_label": "parse()", "id": "dom_model_parse" }, @@ -98261,7 +98450,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1837", - "community": 2, + "community": 35, "norm_label": "iscol$2", "id": "dom_model_iscol_2" }, @@ -98270,7 +98459,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1838", - "community": 106, + "community": 12, "norm_label": "getpercentsize()", "id": "dom_model_getpercentsize" }, @@ -98342,7 +98531,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1871", - "community": 329, + "community": 106, "norm_label": "get$7()", "id": "dom_model_get_7" }, @@ -98378,7 +98567,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1883", - "community": 106, + "community": 12, "norm_label": "getpercentagewidth()", "id": "dom_model_getpercentagewidth" }, @@ -98387,7 +98576,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1884", - "community": 2, + "community": 35, "norm_label": "getpixelwidth$1()", "id": "dom_model_getpixelwidth_1" }, @@ -98396,7 +98585,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1885", - "community": 329, + "community": 106, "norm_label": "getheight()", "id": "dom_model_getheight" }, @@ -98405,7 +98594,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1888", - "community": 329, + "community": 106, "norm_label": "getgenericwidth()", "id": "dom_model_getgenericwidth" }, @@ -98423,7 +98612,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1899", - "community": 2, + "community": 35, "norm_label": "getpixeltablewidth()", "id": "dom_model_getpixeltablewidth" }, @@ -98432,7 +98621,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1900", - "community": 106, + "community": 12, "norm_label": "getpercenttablewidth()", "id": "dom_model_getpercenttablewidth" }, @@ -98459,7 +98648,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1903", - "community": 8, + "community": 106, "norm_label": "isnonesizing$1()", "id": "dom_model_isnonesizing_1" }, @@ -98477,7 +98666,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1906", - "community": 2, + "community": 12, "norm_label": "iscol$1", "id": "dom_model_iscol_1" }, @@ -98486,7 +98675,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1907", - "community": 329, + "community": 106, "norm_label": "getraww()", "id": "dom_model_getraww" }, @@ -98513,7 +98702,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1914", - "community": 2, + "community": 12, "norm_label": "isvalidcolumn()", "id": "dom_model_isvalidcolumn" }, @@ -98567,7 +98756,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L1953", - "community": 86, + "community": 4, "norm_label": "getpixelwidths()", "id": "dom_model_getpixelwidths" }, @@ -98684,7 +98873,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2107", - "community": 300, + "community": 42, "norm_label": "makecell()", "id": "dom_model_makecell" }, @@ -98693,7 +98882,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2114", - "community": 8, + "community": 42, "norm_label": "fillingaps()", "id": "dom_model_fillingaps" }, @@ -98711,7 +98900,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2151", - "community": 86, + "community": 4, "norm_label": "gettablewidthdelta()", "id": "dom_model_gettablewidthdelta" }, @@ -98756,7 +98945,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2204", - "community": 12, + "community": 71, "norm_label": "getoption()", "id": "dom_model_getoption" }, @@ -98774,7 +98963,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2207", - "community": 12, + "community": 71, "norm_label": "getend()", "id": "dom_model_getend" }, @@ -98783,7 +98972,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2208", - "community": 12, + "community": 71, "norm_label": "istextnodewithcursorposition()", "id": "dom_model_istextnodewithcursorposition" }, @@ -98954,7 +99143,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2357", - "community": 35, + "community": 68, "norm_label": "fromdom()", "id": "dom_model_fromdom" }, @@ -99206,7 +99395,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2512", - "community": 35, + "community": 24, "norm_label": "getselectionstart()", "id": "dom_model_getselectionstart" }, @@ -99305,7 +99494,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2547", - "community": 23, + "community": 329, "norm_label": "getanybox()", "id": "dom_model_getanybox" }, @@ -99314,7 +99503,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2556", - "community": 23, + "community": 329, "norm_label": "getbox$1()", "id": "dom_model_getbox_1" }, @@ -99323,7 +99512,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2562", - "community": 23, + "community": 329, "norm_label": "moveby$1()", "id": "dom_model_moveby_1" }, @@ -99332,7 +99521,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2572", - "community": 23, + "community": 329, "norm_label": "intercepts$1()", "id": "dom_model_intercepts_1" }, @@ -99341,7 +99530,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2580", - "community": 23, + "community": 329, "norm_label": "parentcell()", "id": "dom_model_parentcell" }, @@ -99350,7 +99539,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2589", - "community": 23, + "community": 329, "norm_label": "moveby()", "id": "dom_model_moveby" }, @@ -99359,7 +99548,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2595", - "community": 23, + "community": 329, "norm_label": "intercepts()", "id": "dom_model_intercepts" }, @@ -99368,7 +99557,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2599", - "community": 23, + "community": 329, "norm_label": "nestedintercepts()", "id": "dom_model_nestedintercepts" }, @@ -99377,7 +99566,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2605", - "community": 23, + "community": 329, "norm_label": "getbox()", "id": "dom_model_getbox" }, @@ -99386,7 +99575,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2649", - "community": 35, + "community": 68, "norm_label": "document()", "id": "dom_model_document" }, @@ -99431,7 +99620,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2674", - "community": 300, + "community": 42, "norm_label": "copyattributesto()", "id": "dom_model_copyattributesto" }, @@ -99458,7 +99647,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2760", - "community": 86, + "community": 23, "norm_label": "all()", "id": "dom_model_all" }, @@ -99467,7 +99656,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2765", - "community": 86, + "community": 23, "norm_label": "oneall()", "id": "dom_model_oneall" }, @@ -99485,7 +99674,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2775", - "community": 23, + "community": 329, "norm_label": "commonelement()", "id": "dom_model_commonelement" }, @@ -99494,7 +99683,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2781", - "community": 23, + "community": 12, "norm_label": "eq()", "id": "dom_model_eq" }, @@ -99503,7 +99692,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2784", - "community": 86, + "community": 23, "norm_label": "ancestors$2()", "id": "dom_model_ancestors_2" }, @@ -99530,7 +99719,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2816", - "community": 287, + "community": 43, "norm_label": "ancestors()", "id": "dom_model_ancestors" }, @@ -99539,7 +99728,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2820", - "community": 23, + "community": 71, "norm_label": "lookuptable()", "id": "dom_model_lookuptable" }, @@ -99548,7 +99737,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2823", - "community": 23, + "community": 329, "norm_label": "identify()", "id": "dom_model_identify" }, @@ -99566,7 +99755,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2883", - "community": 329, + "community": 23, "norm_label": "getlast()", "id": "dom_model_getlast" }, @@ -99575,7 +99764,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2888", - "community": 23, + "community": 329, "norm_label": "getedges()", "id": "dom_model_getedges" }, @@ -99584,7 +99773,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2904", - "community": 23, + "community": 71, "norm_label": "expandto()", "id": "dom_model_expandto" }, @@ -99593,7 +99782,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2919", - "community": 329, + "community": 23, "norm_label": "shiftselection()", "id": "dom_model_shiftselection" }, @@ -99611,7 +99800,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2930", - "community": 23, + "community": 329, "norm_label": "retrievebox()", "id": "dom_model_retrievebox" }, @@ -99674,7 +99863,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L2997", - "community": 23, + "community": 329, "norm_label": "getselectioncellfallback()", "id": "dom_model_getselectioncellfallback" }, @@ -99692,7 +99881,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3003", - "community": 8, + "community": 24, "norm_label": "getselectioncellorcaption", "id": "dom_model_getselectioncellorcaption" }, @@ -99701,7 +99890,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3004", - "community": 8, + "community": 24, "norm_label": "getselectioncell", "id": "dom_model_getselectioncell" }, @@ -99710,7 +99899,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3005", - "community": 86, + "community": 300, "norm_label": "getcellsfromselection()", "id": "dom_model_getcellsfromselection" }, @@ -99719,7 +99908,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3006", - "community": 86, + "community": 300, "norm_label": "getcellsfromfakeselection()", "id": "dom_model_getcellsfromfakeselection" }, @@ -99728,7 +99917,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3008", - "community": 23, + "community": 329, "norm_label": "extractselected()", "id": "dom_model_extractselected" }, @@ -99773,7 +99962,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3061", - "community": 12, + "community": 71, "norm_label": "scan$1()", "id": "dom_model_scan_1" }, @@ -99782,7 +99971,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3072", - "community": 12, + "community": 71, "norm_label": "toend()", "id": "dom_model_toend" }, @@ -99791,7 +99980,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3079", - "community": 12, + "community": 71, "norm_label": "freefallrtl$2()", "id": "dom_model_freefallrtl_2" }, @@ -99818,7 +100007,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3095", - "community": 329, + "community": 106, "norm_label": "halve()", "id": "dom_model_halve" }, @@ -99872,7 +100061,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3119", - "community": 4, + "community": 85, "norm_label": "resizetable()", "id": "dom_model_resizetable" }, @@ -99908,7 +100097,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3232", - "community": 85, + "community": 4, "norm_label": "isheadercells()", "id": "dom_model_isheadercells" }, @@ -99917,7 +100106,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3233", - "community": 106, + "community": 300, "norm_label": "getrowheadertype()", "id": "dom_model_getrowheadertype" }, @@ -99926,7 +100115,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3242", - "community": 106, + "community": 300, "norm_label": "getrowtype()", "id": "dom_model_getrowtype" }, @@ -99935,7 +100124,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3256", - "community": 12, + "community": 300, "norm_label": "findcommoncelltype()", "id": "dom_model_findcommoncelltype" }, @@ -99944,7 +100133,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3266", - "community": 12, + "community": 71, "norm_label": "findcommonrowtype()", "id": "dom_model_findcommonrowtype" }, @@ -99953,7 +100142,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3283", - "community": 106, + "community": 287, "norm_label": "findtablerowheadertype()", "id": "dom_model_findtablerowheadertype" }, @@ -100034,7 +100223,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3333", - "community": 42, + "community": 86, "norm_label": "setifnot()", "id": "dom_model_setifnot" }, @@ -100052,7 +100241,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3343", - "community": 329, + "community": 12, "norm_label": "generatesection()", "id": "dom_model_generatesection" }, @@ -100124,7 +100313,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3488", - "community": 329, + "community": 12, "norm_label": "togrid()", "id": "dom_model_togrid" }, @@ -100133,7 +100322,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3511", - "community": 329, + "community": 12, "norm_label": "fromwarehouse()", "id": "dom_model_fromwarehouse" }, @@ -100151,7 +100340,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3513", - "community": 106, + "community": 287, "norm_label": "findinwarehouse()", "id": "dom_model_findinwarehouse" }, @@ -100178,7 +100367,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3557", - "community": 12, + "community": 71, "norm_label": "onpaste()", "id": "dom_model_onpaste" }, @@ -100232,7 +100421,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3574", - "community": 106, + "community": 287, "norm_label": "isunlockedtablecell()", "id": "dom_model_isunlockedtablecell" }, @@ -100241,7 +100430,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3575", - "community": 85, + "community": 4, "norm_label": "allunlocked()", "id": "dom_model_allunlocked" }, @@ -100376,7 +100565,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3745", - "community": 300, + "community": 4, "norm_label": "generateelements()", "id": "dom_model_generateelements" }, @@ -100385,7 +100574,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3749", - "community": 300, + "community": 4, "norm_label": "rowfill()", "id": "dom_model_rowfill" }, @@ -100448,7 +100637,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3822", - "community": 86, + "community": 300, "norm_label": "getlockedcolumnswithinbounds()", "id": "dom_model_getlockedcolumnswithinbounds" }, @@ -100565,7 +100754,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3926", - "community": 85, + "community": 4, "norm_label": "rowreplacerpredicate()", "id": "dom_model_rowreplacerpredicate" }, @@ -100574,7 +100763,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3933", - "community": 85, + "community": 4, "norm_label": "columnreplacepredicate()", "id": "dom_model_columnreplacepredicate" }, @@ -100601,7 +100790,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3953", - "community": 93, + "community": 4, "norm_label": "columnscopegenerator()", "id": "dom_model_columnscopegenerator" }, @@ -100646,7 +100835,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L3984", - "community": 93, + "community": 4, "norm_label": "replacecolumns()", "id": "dom_model_replacecolumns" }, @@ -100718,7 +100907,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4123", - "community": 4, + "community": 85, "norm_label": "determine()", "id": "dom_model_determine" }, @@ -100799,7 +100988,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4194", - "community": 4, + "community": 85, "norm_label": "adjustwidth()", "id": "dom_model_adjustwidth" }, @@ -100871,7 +101060,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4245", - "community": 329, + "community": 106, "norm_label": "elementtodata()", "id": "dom_model_elementtodata" }, @@ -101006,7 +101195,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4466", - "community": 86, + "community": 23, "norm_label": "prune()", "id": "dom_model_prune" }, @@ -101024,7 +101213,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4476", - "community": 106, + "community": 287, "norm_label": "findeditablecursorposition()", "id": "dom_model_findeditablecursorposition" }, @@ -101033,7 +101222,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4480", - "community": 8, + "community": 93, "norm_label": "elementfromgrid()", "id": "dom_model_elementfromgrid" }, @@ -101114,7 +101303,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4556", - "community": 93, + "community": 4, "norm_label": "opunmakecolumnsheader()", "id": "dom_model_opunmakecolumnsheader" }, @@ -101168,7 +101357,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4575", - "community": 93, + "community": 4, "norm_label": "operasecolumns()", "id": "dom_model_operasecolumns" }, @@ -101663,7 +101852,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4903", - "community": 42, + "community": 106, "norm_label": "constrainspan()", "id": "dom_model_constrainspan" }, @@ -101726,7 +101915,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4982", - "community": 71, + "community": 227, "norm_label": "validatefor()", "id": "dom_model_validatefor" }, @@ -101735,7 +101924,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L4987", - "community": 8, + "community": 329, "norm_label": "from()", "id": "dom_model_from" }, @@ -101861,7 +102050,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5123", - "community": 22, + "community": 85, "norm_label": "getunit()", "id": "dom_model_getunit" }, @@ -101879,7 +102068,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5156", - "community": 12, + "community": 86, "norm_label": "cleanuplegacyattributes()", "id": "dom_model_cleanuplegacyattributes" }, @@ -101924,7 +102113,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5188", - "community": 300, + "community": 42, "norm_label": "tableheadercell()", "id": "dom_model_tableheadercell" }, @@ -101933,7 +102122,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5189", - "community": 300, + "community": 42, "norm_label": "tablecell()", "id": "dom_model_tablecell" }, @@ -101942,7 +102131,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5190", - "community": 300, + "community": 42, "norm_label": "tablecolumn()", "id": "dom_model_tablecolumn" }, @@ -101951,7 +102140,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5191", - "community": 300, + "community": 42, "norm_label": "createrow()", "id": "dom_model_createrow" }, @@ -101960,7 +102149,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5206", - "community": 300, + "community": 42, "norm_label": "creategrouprow()", "id": "dom_model_creategrouprow" }, @@ -101969,7 +102158,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5211", - "community": 300, + "community": 42, "norm_label": "createrows()", "id": "dom_model_createrows" }, @@ -101978,7 +102167,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5212", - "community": 300, + "community": 42, "norm_label": "render()", "id": "dom_model_render" }, @@ -102005,7 +102194,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5245", - "community": 23, + "community": 329, "norm_label": "placecaretincell()", "id": "dom_model_placecaretincell" }, @@ -102014,7 +102203,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5249", - "community": 23, + "community": 12, "norm_label": "selectfirstcellintable()", "id": "dom_model_selectfirstcellintable" }, @@ -102023,7 +102212,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5252", - "community": 4, + "community": 86, "norm_label": "fireevents()", "id": "dom_model_fireevents" }, @@ -102068,7 +102257,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5311", - "community": 42, + "community": 287, "norm_label": "getdata()", "id": "dom_model_getdata" }, @@ -102077,7 +102266,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5316", - "community": 42, + "community": 287, "norm_label": "cleardata()", "id": "dom_model_cleardata" }, @@ -102095,7 +102284,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5324", - "community": 42, + "community": 287, "norm_label": "getrows()", "id": "dom_model_getrows" }, @@ -102104,7 +102293,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5325", - "community": 42, + "community": 287, "norm_label": "clearrows()", "id": "dom_model_clearrows" }, @@ -102122,7 +102311,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5329", - "community": 42, + "community": 287, "norm_label": "getcolumns()", "id": "dom_model_getcolumns" }, @@ -102131,7 +102320,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5330", - "community": 42, + "community": 287, "norm_label": "clearcolumns()", "id": "dom_model_clearcolumns" }, @@ -102140,7 +102329,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5332", - "community": 8, + "community": 24, "norm_label": "getselectionstartcellorcaption()", "id": "dom_model_getselectionstartcellorcaption" }, @@ -102149,7 +102338,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5333", - "community": 8, + "community": 24, "norm_label": "getselectionstartcell()", "id": "dom_model_getselectionstartcell" }, @@ -102302,7 +102491,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5593", - "community": 12, + "community": 227, "norm_label": "getfirstrect$1()", "id": "dom_model_getfirstrect_1" }, @@ -102320,7 +102509,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5617", - "community": 71, + "community": 227, "norm_label": "fromrange()", "id": "dom_model_fromrange" }, @@ -102338,7 +102527,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5638", - "community": 329, + "community": 227, "norm_label": "dodiagnose()", "id": "dom_model_dodiagnose" }, @@ -102410,7 +102599,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5693", - "community": 23, + "community": 329, "norm_label": "sync()", "id": "dom_model_sync" }, @@ -102419,7 +102608,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5704", - "community": 23, + "community": 329, "norm_label": "detect()", "id": "dom_model_detect" }, @@ -102428,7 +102617,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5719", - "community": 329, + "community": 23, "norm_label": "update()", "id": "dom_model_update" }, @@ -102617,7 +102806,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5849", - "community": 12, + "community": 287, "norm_label": "ancestor()", "id": "dom_model_ancestor" }, @@ -102644,7 +102833,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5862", - "community": 23, + "community": 329, "norm_label": "isrow()", "id": "dom_model_isrow" }, @@ -102653,7 +102842,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5865", - "community": 23, + "community": 329, "norm_label": "verify()", "id": "dom_model_verify" }, @@ -102716,7 +102905,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5905", - "community": 23, + "community": 329, "norm_label": "gatherer()", "id": "dom_model_gatherer" }, @@ -102788,7 +102977,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5968", - "community": 12, + "community": 300, "norm_label": "translate()", "id": "dom_model_translate" }, @@ -102815,7 +103004,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5983", - "community": 12, + "community": 71, "norm_label": "getpartialbox()", "id": "dom_model_getpartialbox" }, @@ -102833,7 +103022,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L5997", - "community": 12, + "community": 71, "norm_label": "getelembox()", "id": "dom_model_getelembox" }, @@ -102842,7 +103031,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6000", - "community": 12, + "community": 71, "norm_label": "getboxat()", "id": "dom_model_getboxat" }, @@ -102851,7 +103040,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6009", - "community": 12, + "community": 71, "norm_label": "getentirebox()", "id": "dom_model_getentirebox" }, @@ -102923,7 +103112,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6071", - "community": 12, + "community": 287, "norm_label": "isattable()", "id": "dom_model_isattable" }, @@ -102977,7 +103166,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6124", - "community": 23, + "community": 329, "norm_label": "findspot()", "id": "dom_model_findspot" }, @@ -102986,7 +103175,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6135", - "community": 23, + "community": 329, "norm_label": "scan()", "id": "dom_model_scan" }, @@ -102995,7 +103184,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6161", - "community": 12, + "community": 71, "norm_label": "tryagain()", "id": "dom_model_tryagain" }, @@ -103013,7 +103202,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6174", - "community": 23, + "community": 329, "norm_label": "trycursor()", "id": "dom_model_trycursor" }, @@ -103022,7 +103211,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6179", - "community": 23, + "community": 329, "norm_label": "handle$1()", "id": "dom_model_handle_1" }, @@ -103031,7 +103220,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6185", - "community": 12, + "community": 287, "norm_label": "insametable()", "id": "dom_model_insametable" }, @@ -103040,7 +103229,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6192", - "community": 23, + "community": 329, "norm_label": "simulate()", "id": "dom_model_simulate" }, @@ -103058,7 +103247,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6218", - "community": 23, + "community": 329, "norm_label": "firstupcheck()", "id": "dom_model_firstupcheck" }, @@ -103067,7 +103256,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6235", - "community": 23, + "community": 329, "norm_label": "lastdowncheck()", "id": "dom_model_lastdowncheck" }, @@ -103076,7 +103265,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6251", - "community": 23, + "community": 329, "norm_label": "select()", "id": "dom_model_select" }, @@ -103085,7 +103274,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6271", - "community": 12, + "community": 71, "norm_label": "singleton()", "id": "dom_model_singleton" }, @@ -103103,7 +103292,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6300", - "community": 23, + "community": 329, "norm_label": "findcell()", "id": "dom_model_findcell" }, @@ -103112,7 +103301,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6301", - "community": 106, + "community": 329, "norm_label": "isineditablecontext()", "id": "dom_model_isineditablecontext" }, @@ -103139,7 +103328,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6353", - "community": 86, + "community": 23, "norm_label": "up", "id": "dom_model_up" }, @@ -103184,7 +103373,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6371", - "community": 329, + "community": 227, "norm_label": "ltr", "id": "dom_model_ltr" }, @@ -103193,7 +103382,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6375", - "community": 329, + "community": 227, "norm_label": "rtl", "id": "dom_model_rtl" }, @@ -103229,7 +103418,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6412", - "community": 35, + "community": 24, "norm_label": "getstart()", "id": "dom_model_getstart" }, @@ -103238,7 +103427,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6420", - "community": 35, + "community": 68, "norm_label": "getwin()", "id": "dom_model_getwin" }, @@ -103256,7 +103445,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6434", - "community": 8, + "community": 329, "norm_label": "caretpositionfrompoint()", "id": "dom_model_caretpositionfrompoint" }, @@ -103265,7 +103454,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6446", - "community": 8, + "community": 329, "norm_label": "caretrangefrompoint()", "id": "dom_model_caretrangefrompoint" }, @@ -103274,7 +103463,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6450", - "community": 35, + "community": 68, "norm_label": "availablesearch", "id": "dom_model_availablesearch" }, @@ -103283,7 +103472,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6459", - "community": 35, + "community": 68, "norm_label": "frompoint()", "id": "dom_model_frompoint" }, @@ -103319,7 +103508,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6488", - "community": 85, + "community": 68, "norm_label": "makerange()", "id": "dom_model_makerange" }, @@ -103328,7 +103517,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6495", - "community": 85, + "community": 68, "norm_label": "after()", "id": "dom_model_after" }, @@ -103337,7 +103526,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6501", - "community": 8, + "community": 86, "norm_label": "getnativeselection()", "id": "dom_model_getnativeselection" }, @@ -103346,7 +103535,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6502", - "community": 8, + "community": 86, "norm_label": "dosetnativerange()", "id": "dom_model_dosetnativerange" }, @@ -103355,7 +103544,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6508", - "community": 8, + "community": 86, "norm_label": "dosetrange()", "id": "dom_model_dosetrange" }, @@ -103400,7 +103589,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6544", - "community": 12, + "community": 68, "norm_label": "readrange()", "id": "dom_model_readrange" }, @@ -103409,7 +103598,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6553", - "community": 12, + "community": 68, "norm_label": "dogetexact()", "id": "dom_model_dogetexact" }, @@ -103418,7 +103607,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6562", - "community": 8, + "community": 86, "norm_label": "settoelement()", "id": "dom_model_settoelement" }, @@ -103454,7 +103643,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6573", - "community": 35, + "community": 68, "norm_label": "getatpoint()", "id": "dom_model_getatpoint" }, @@ -103463,7 +103652,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6574", - "community": 8, + "community": 86, "norm_label": "clear()", "id": "dom_model_clear" }, @@ -103670,7 +103859,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6863", - "community": 24, + "community": 2, "norm_label": "byattr()", "id": "dom_model_byattr" }, @@ -103724,7 +103913,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6921", - "community": 24, + "community": 2, "norm_label": "selections()", "id": "dom_model_selections" }, @@ -103760,7 +103949,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6957", - "community": 35, + "community": 68, "norm_label": "mkevent()", "id": "dom_model_mkevent" }, @@ -103769,7 +103958,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6966", - "community": 35, + "community": 68, "norm_label": "fromrawevent$1()", "id": "dom_model_fromrawevent_1" }, @@ -103778,7 +103967,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6973", - "community": 23, + "community": 12, "norm_label": "handle()", "id": "dom_model_handle" }, @@ -103787,7 +103976,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6978", - "community": 23, + "community": 12, "norm_label": "binder()", "id": "dom_model_binder" }, @@ -103796,7 +103985,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6983", - "community": 23, + "community": 12, "norm_label": "bind$1()", "id": "dom_model_bind_1" }, @@ -103814,7 +104003,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6989", - "community": 23, + "community": 329, "norm_label": "bind()", "id": "dom_model_bind" }, @@ -103832,7 +104021,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L6993", - "community": 24, + "community": 2, "norm_label": "tablecellselectionhandler()", "id": "dom_model_tablecellselectionhandler" }, @@ -103841,7 +104030,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7129", - "community": 23, + "community": 12, "norm_label": "event()", "id": "dom_model_event" }, @@ -103850,7 +104039,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7158", - "community": 23, + "community": 12, "norm_label": "create$1()", "id": "dom_model_create_1" }, @@ -103859,7 +104048,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7174", - "community": 23, + "community": 12, "norm_label": "last()", "id": "dom_model_last" }, @@ -103886,7 +104075,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7201", - "community": 86, + "community": 300, "norm_label": "unsuppmessage()", "id": "dom_model_unsuppmessage" }, @@ -103895,7 +104084,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7204", - "community": 165, + "community": 86, "norm_label": "validatestrarr()", "id": "dom_model_validatestrarr" }, @@ -103913,7 +104102,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7217", - "community": 165, + "community": 86, "norm_label": "checkdupes()", "id": "dom_model_checkdupes" }, @@ -103922,7 +104111,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7227", - "community": 165, + "community": 86, "norm_label": "base()", "id": "dom_model_base" }, @@ -103931,7 +104120,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7233", - "community": 165, + "community": 86, "norm_label": "basewith()", "id": "dom_model_basewith" }, @@ -103940,7 +104129,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7257", - "community": 86, + "community": 300, "norm_label": "handleexact()", "id": "dom_model_handleexact" }, @@ -103949,7 +104138,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7265", - "community": 165, + "community": 86, "norm_label": "exactly()", "id": "dom_model_exactly" }, @@ -103976,7 +104165,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7279", - "community": 23, + "community": 12, "norm_label": "dragapi", "id": "dom_model_dragapi" }, @@ -103985,7 +104174,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7286", - "community": 23, + "community": 12, "norm_label": "indrag()", "id": "dom_model_indrag" }, @@ -103994,7 +104183,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7315", - "community": 23, + "community": 12, "norm_label": "nodrag()", "id": "dom_model_nodrag" }, @@ -104003,7 +104192,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7324", - "community": 23, + "community": 12, "norm_label": "movement()", "id": "dom_model_movement" }, @@ -104012,7 +104201,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7351", - "community": 23, + "community": 12, "norm_label": "setup()", "id": "dom_model_setup" }, @@ -104084,7 +104273,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7491", - "community": 23, + "community": 12, "norm_label": "transform()", "id": "dom_model_transform" }, @@ -104102,7 +104291,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7500", - "community": 23, + "community": 12, "norm_label": "mutation()", "id": "dom_model_mutation" }, @@ -104111,7 +104300,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7516", - "community": 23, + "community": 12, "norm_label": "barmutation()", "id": "dom_model_barmutation" }, @@ -104120,7 +104309,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7545", - "community": 300, + "community": 42, "norm_label": "col()", "id": "dom_model_col" }, @@ -104129,7 +104318,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7560", - "community": 300, + "community": 42, "norm_label": "row()", "id": "dom_model_row" }, @@ -104183,7 +104372,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7594", - "community": 4, + "community": 86, "norm_label": "destroy()", "id": "dom_model_destroy" }, @@ -104237,7 +104426,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7643", - "community": 329, + "community": 86, "norm_label": "each()", "id": "dom_model_each" }, @@ -104246,7 +104435,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7647", - "community": 329, + "community": 86, "norm_label": "hide()", "id": "dom_model_hide" }, @@ -104255,7 +104444,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7652", - "community": 329, + "community": 86, "norm_label": "show()", "id": "dom_model_show" }, @@ -104291,7 +104480,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7665", - "community": 23, + "community": 12, "norm_label": "barmanager()", "id": "dom_model_barmanager" }, @@ -104300,7 +104489,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7769", - "community": 23, + "community": 12, "norm_label": "create()", "id": "dom_model_create" }, @@ -104318,7 +104507,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7814", - "community": 35, + "community": 68, "norm_label": "only()", "id": "dom_model_only" }, @@ -104336,7 +104525,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7832", - "community": 85, + "community": 35, "norm_label": "body()", "id": "dom_model_body" }, @@ -104354,7 +104543,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7846", - "community": 300, + "community": 42, "norm_label": "createcontainer()", "id": "dom_model_createcontainer" }, @@ -104372,7 +104561,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7862", - "community": 86, + "community": 329, "norm_label": "remove()", "id": "dom_model_remove" }, @@ -104381,7 +104570,7 @@ "file_type": "code", "source_file": "public/tinymce/models/dom/model.js", "source_location": "L7868", - "community": 35, + "community": 68, "norm_label": "istable()", "id": "dom_model_istable" }, @@ -104489,7 +104678,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L33", - "community": 80, + "community": 135, "norm_label": "isstring", "id": "silver_theme_isstring" }, @@ -104552,7 +104741,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L40", - "community": 60, + "community": 3, "norm_label": "isnullable()", "id": "silver_theme_isnullable" }, @@ -104561,7 +104750,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L41", - "community": 60, + "community": 3, "norm_label": "isnonnullable()", "id": "silver_theme_isnonnullable" }, @@ -104570,7 +104759,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L42", - "community": 44, + "community": 3, "norm_label": "isfunction", "id": "silver_theme_isfunction" }, @@ -104606,7 +104795,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L58", - "community": 80, + "community": 135, "norm_label": "noarg()", "id": "silver_theme_noarg" }, @@ -104615,7 +104804,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L59", - "community": 60, + "community": 3, "norm_label": "compose()", "id": "silver_theme_compose" }, @@ -104624,7 +104813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L64", - "community": 138, + "community": 31, "norm_label": "compose1()", "id": "silver_theme_compose1" }, @@ -104633,7 +104822,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L65", - "community": 16, + "community": 44, "norm_label": "constant$1()", "id": "silver_theme_constant_1" }, @@ -104741,7 +104930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L205", - "community": 212, + "community": 135, "norm_label": "range$2()", "id": "silver_theme_range_2" }, @@ -104768,7 +104957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L229", - "community": 138, + "community": 31, "norm_label": "each$1()", "id": "silver_theme_each_1" }, @@ -104777,7 +104966,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L235", - "community": 80, + "community": 135, "norm_label": "eachr()", "id": "silver_theme_eachr" }, @@ -104804,7 +104993,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L264", - "community": 80, + "community": 135, "norm_label": "foldr()", "id": "silver_theme_foldr" }, @@ -104813,7 +105002,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L270", - "community": 80, + "community": 135, "norm_label": "foldl()", "id": "silver_theme_foldl" }, @@ -104858,7 +105047,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L309", - "community": 138, + "community": 31, "norm_label": "bind$3()", "id": "silver_theme_bind_3" }, @@ -104867,7 +105056,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L310", - "community": 0, + "community": 138, "norm_label": "forall()", "id": "silver_theme_forall" }, @@ -104885,7 +105074,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L324", - "community": 138, + "community": 31, "norm_label": "difference()", "id": "silver_theme_difference" }, @@ -104930,7 +105119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L340", - "community": 46, + "community": 3, "norm_label": "head()", "id": "silver_theme_head" }, @@ -104939,7 +105128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L341", - "community": 135, + "community": 3, "norm_label": "last$1()", "id": "silver_theme_last_1" }, @@ -104984,7 +105173,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L377", - "community": 138, + "community": 31, "norm_label": "objacc()", "id": "silver_theme_objacc" }, @@ -104993,7 +105182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L380", - "community": 138, + "community": 31, "norm_label": "internalfilter()", "id": "silver_theme_internalfilter" }, @@ -105002,7 +105191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L385", - "community": 138, + "community": 31, "norm_label": "bifilter()", "id": "silver_theme_bifilter" }, @@ -105011,7 +105200,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L394", - "community": 138, + "community": 31, "norm_label": "filter$1()", "id": "silver_theme_filter_1" }, @@ -105074,7 +105263,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L426", - "community": 3, + "community": 46, "norm_label": "is$1()", "id": "silver_theme_is_1" }, @@ -105227,7 +105416,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L484", - "community": 80, + "community": 135, "norm_label": "trim$1", "id": "silver_theme_trim_1" }, @@ -105236,7 +105425,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L485", - "community": 60, + "community": 212, "norm_label": "isnotempty()", "id": "silver_theme_isnotempty" }, @@ -105272,7 +105461,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L501", - "community": 46, + "community": 3, "norm_label": "fromtag()", "id": "silver_theme_fromtag" }, @@ -105281,7 +105470,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L506", - "community": 60, + "community": 3, "norm_label": "fromtext()", "id": "silver_theme_fromtext" }, @@ -105290,7 +105479,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L511", - "community": 60, + "community": 3, "norm_label": "fromdom()", "id": "silver_theme_fromdom" }, @@ -105317,7 +105506,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L528", - "community": 80, + "community": 135, "norm_label": "path$1()", "id": "silver_theme_path_1" }, @@ -105326,7 +105515,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L535", - "community": 80, + "community": 135, "norm_label": "resolve()", "id": "silver_theme_resolve" }, @@ -105335,7 +105524,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L540", - "community": 80, + "community": 135, "norm_label": "unsafe()", "id": "silver_theme_unsafe" }, @@ -105344,7 +105533,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L543", - "community": 80, + "community": 135, "norm_label": "getordie$1()", "id": "silver_theme_getordie_1" }, @@ -105353,7 +105542,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L552", - "community": 80, + "community": 135, "norm_label": "sandhtmlelement()", "id": "silver_theme_sandhtmlelement" }, @@ -105362,7 +105551,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L555", - "community": 80, + "community": 135, "norm_label": "isprototypeof()", "id": "silver_theme_isprototypeof" }, @@ -105398,7 +105587,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L571", - "community": 80, + "community": 135, "norm_label": "ishtmlelement()", "id": "silver_theme_ishtmlelement" }, @@ -105407,7 +105596,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L572", - "community": 80, + "community": 135, "norm_label": "iselement$1", "id": "silver_theme_iselement_1" }, @@ -105416,7 +105605,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L573", - "community": 138, + "community": 31, "norm_label": "istext", "id": "silver_theme_istext" }, @@ -105425,7 +105614,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L574", - "community": 60, + "community": 3, "norm_label": "isdocument", "id": "silver_theme_isdocument" }, @@ -105434,7 +105623,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L575", - "community": 60, + "community": 3, "norm_label": "isdocumentfragment", "id": "silver_theme_isdocumentfragment" }, @@ -105488,7 +105677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L607", - "community": 60, + "community": 221, "norm_label": "eq()", "id": "silver_theme_eq" }, @@ -105506,7 +105695,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L614", - "community": 60, + "community": 46, "norm_label": "owner$4()", "id": "silver_theme_owner_4" }, @@ -105515,7 +105704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L615", - "community": 60, + "community": 3, "norm_label": "documentorowner()", "id": "silver_theme_documentorowner" }, @@ -105524,7 +105713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L616", - "community": 60, + "community": 21, "norm_label": "documentelement()", "id": "silver_theme_documentelement" }, @@ -105533,7 +105722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L617", - "community": 60, + "community": 3, "norm_label": "defaultview()", "id": "silver_theme_defaultview" }, @@ -105542,7 +105731,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L618", - "community": 46, + "community": 3, "norm_label": "parent()", "id": "silver_theme_parent" }, @@ -105551,7 +105740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L619", - "community": 46, + "community": 3, "norm_label": "parentnode()", "id": "silver_theme_parentnode" }, @@ -105569,7 +105758,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L621", - "community": 44, + "community": 3, "norm_label": "parents()", "id": "silver_theme_parents" }, @@ -105578,7 +105767,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L637", - "community": 3, + "community": 46, "norm_label": "offsetparent()", "id": "silver_theme_offsetparent" }, @@ -105596,7 +105785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L639", - "community": 138, + "community": 31, "norm_label": "children()", "id": "silver_theme_children" }, @@ -105623,7 +105812,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L645", - "community": 60, + "community": 3, "norm_label": "spot()", "id": "silver_theme_spot" }, @@ -105632,7 +105821,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L649", - "community": 60, + "community": 3, "norm_label": "leaf()", "id": "silver_theme_leaf" }, @@ -105641,7 +105830,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L654", - "community": 60, + "community": 3, "norm_label": "isshadowroot()", "id": "silver_theme_isshadowroot" }, @@ -105650,7 +105839,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L656", - "community": 60, + "community": 3, "norm_label": "issupported", "id": "silver_theme_issupported" }, @@ -105659,7 +105848,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L658", - "community": 60, + "community": 3, "norm_label": "getcontentcontainer()", "id": "silver_theme_getcontentcontainer" }, @@ -105686,7 +105875,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L664", - "community": 60, + "community": 3, "norm_label": "getshadowhost()", "id": "silver_theme_getshadowhost" }, @@ -105695,7 +105884,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L665", - "community": 60, + "community": 3, "norm_label": "getoriginaleventtarget()", "id": "silver_theme_getoriginaleventtarget" }, @@ -105704,7 +105893,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L679", - "community": 60, + "community": 3, "norm_label": "isopenshadowhost()", "id": "silver_theme_isopenshadowhost" }, @@ -105713,7 +105902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L681", - "community": 138, + "community": 31, "norm_label": "inbody()", "id": "silver_theme_inbody" }, @@ -105731,7 +105920,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L690", - "community": 60, + "community": 3, "norm_label": "getbody()", "id": "silver_theme_getbody" }, @@ -105803,7 +105992,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L727", - "community": 138, + "community": 31, "norm_label": "clone$2()", "id": "silver_theme_clone_2" }, @@ -105893,7 +106082,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L789", - "community": 46, + "community": 3, "norm_label": "isvalidvalue$1()", "id": "silver_theme_isvalidvalue_1" }, @@ -105947,7 +106136,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L847", - "community": 60, + "community": 3, "norm_label": "getouter$2()", "id": "silver_theme_getouter_2" }, @@ -105974,7 +106163,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L871", - "community": 60, + "community": 3, "norm_label": "boxposition()", "id": "silver_theme_boxposition" }, @@ -105983,7 +106172,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L875", - "community": 60, + "community": 3, "norm_label": "firstdefinedorzero()", "id": "silver_theme_firstdefinedorzero" }, @@ -105992,7 +106181,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L882", - "community": 60, + "community": 3, "norm_label": "absolute$3()", "id": "silver_theme_absolute_3" }, @@ -106001,7 +106190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L896", - "community": 60, + "community": 3, "norm_label": "viewport$1()", "id": "silver_theme_viewport_1" }, @@ -106037,7 +106226,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L912", - "community": 60, + "community": 3, "norm_label": "getouter$1()", "id": "silver_theme_getouter_1" }, @@ -106055,7 +106244,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L926", - "community": 100, + "community": 175, "norm_label": "cached()", "id": "silver_theme_cached" }, @@ -106298,7 +106487,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1254", - "community": 60, + "community": 3, "norm_label": "mkevent()", "id": "silver_theme_mkevent" }, @@ -106307,7 +106496,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1263", - "community": 60, + "community": 3, "norm_label": "fromrawevent$1()", "id": "silver_theme_fromrawevent_1" }, @@ -106343,7 +106532,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1281", - "community": 60, + "community": 3, "norm_label": "capture$1()", "id": "silver_theme_capture_1" }, @@ -106361,7 +106550,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1286", - "community": 46, + "community": 3, "norm_label": "before$1()", "id": "silver_theme_before_1" }, @@ -106388,7 +106577,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1311", - "community": 60, + "community": 3, "norm_label": "append$2()", "id": "silver_theme_append_2" }, @@ -106406,7 +106595,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1322", - "community": 138, + "community": 31, "norm_label": "append$1()", "id": "silver_theme_append_1" }, @@ -106415,7 +106604,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1328", - "community": 138, + "community": 31, "norm_label": "empty()", "id": "silver_theme_empty" }, @@ -106424,7 +106613,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1334", - "community": 138, + "community": 31, "norm_label": "remove$5()", "id": "silver_theme_remove_5" }, @@ -106433,7 +106622,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1341", - "community": 60, + "community": 3, "norm_label": "get$b()", "id": "silver_theme_get_b" }, @@ -106442,7 +106631,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1347", - "community": 60, + "community": 3, "norm_label": "to()", "id": "silver_theme_to" }, @@ -106478,7 +106667,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1383", - "community": 60, + "community": 3, "norm_label": "getdocument()", "id": "silver_theme_getdocument" }, @@ -106514,7 +106703,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1404", - "community": 60, + "community": 46, "norm_label": "owner$3()", "id": "silver_theme_owner_3" }, @@ -106523,7 +106712,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1412", - "community": 60, + "community": 3, "norm_label": "find$2()", "id": "silver_theme_find_2" }, @@ -106550,7 +106739,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1443", - "community": 60, + "community": 3, "norm_label": "bounds()", "id": "silver_theme_bounds" }, @@ -106559,7 +106748,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1451", - "community": 60, + "community": 3, "norm_label": "box$1()", "id": "silver_theme_box_1" }, @@ -106568,7 +106757,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1457", - "community": 60, + "community": 3, "norm_label": "absolute$2()", "id": "silver_theme_absolute_2" }, @@ -106577,7 +106766,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1463", - "community": 60, + "community": 3, "norm_label": "constrain()", "id": "silver_theme_constrain" }, @@ -106586,7 +106775,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1472", - "community": 80, + "community": 3, "norm_label": "constrainbymany()", "id": "silver_theme_constrainbymany" }, @@ -106604,7 +106793,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1479", - "community": 16, + "community": 44, "norm_label": "value$4()", "id": "silver_theme_value_4" }, @@ -106649,7 +106838,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1542", - "community": 138, + "community": 31, "norm_label": "partition$2()", "id": "silver_theme_partition_2" }, @@ -106694,7 +106883,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1587", - "community": 150, + "community": 221, "norm_label": "svalue()", "id": "silver_theme_svalue" }, @@ -106703,7 +106892,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1591", - "community": 150, + "community": 221, "norm_label": "serror()", "id": "silver_theme_serror" }, @@ -106865,7 +107054,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1677", - "community": 150, + "community": 221, "norm_label": "mergevalues$1()", "id": "silver_theme_mergevalues_1" }, @@ -106874,7 +107063,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1678", - "community": 150, + "community": 221, "norm_label": "mergeerrors$1()", "id": "silver_theme_mergeerrors_1" }, @@ -106883,7 +107072,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1679", - "community": 150, + "community": 221, "norm_label": "consolidateobj()", "id": "silver_theme_consolidateobj" }, @@ -106892,7 +107081,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1683", - "community": 150, + "community": 221, "norm_label": "consolidatearr()", "id": "silver_theme_consolidatearr" }, @@ -107045,7 +107234,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1762", - "community": 150, + "community": 221, "norm_label": "extractfields()", "id": "silver_theme_extractfields" }, @@ -107063,7 +107252,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1787", - "community": 138, + "community": 31, "norm_label": "getsetkeys()", "id": "silver_theme_getsetkeys" }, @@ -107081,7 +107270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1803", - "community": 138, + "community": 16, "norm_label": "objof()", "id": "silver_theme_objof" }, @@ -107117,7 +107306,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1865", - "community": 100, + "community": 175, "norm_label": "thunk()", "id": "silver_theme_thunk" }, @@ -107189,7 +107378,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1885", - "community": 138, + "community": 31, "norm_label": "ispostmessageable()", "id": "silver_theme_ispostmessageable" }, @@ -107306,7 +107495,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1953", - "community": 100, + "community": 175, "norm_label": "thunkof()", "id": "silver_theme_thunkof" }, @@ -107585,7 +107774,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L1987", - "community": 138, + "community": 16, "norm_label": "defaultedobjof()", "id": "silver_theme_defaultedobjof" }, @@ -107639,7 +107828,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2120", - "community": 48, + "community": 213, "norm_label": "wrap$2()", "id": "silver_theme_wrap_2" }, @@ -107648,7 +107837,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2121", - "community": 48, + "community": 213, "norm_label": "wrapall$1()", "id": "silver_theme_wrapall_1" }, @@ -107666,7 +107855,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2130", - "community": 48, + "community": 213, "norm_label": "wrap$1()", "id": "silver_theme_wrap_1" }, @@ -107675,7 +107864,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2131", - "community": 48, + "community": 213, "norm_label": "wrapall()", "id": "silver_theme_wrapall" }, @@ -107711,7 +107900,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2141", - "community": 221, + "community": 3, "norm_label": "ensureisroot()", "id": "silver_theme_ensureisroot" }, @@ -107729,7 +107918,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2157", - "community": 221, + "community": 3, "norm_label": "closest$4()", "id": "silver_theme_closest_4" }, @@ -107738,7 +107927,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2163", - "community": 60, + "community": 221, "norm_label": "issource()", "id": "silver_theme_issource" }, @@ -107783,7 +107972,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2181", - "community": 44, + "community": 3, "norm_label": "read$2()", "id": "silver_theme_read_2" }, @@ -107801,7 +107990,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2202", - "community": 16, + "community": 44, "norm_label": "touchstart", "id": "silver_theme_touchstart" }, @@ -107810,7 +107999,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2203", - "community": 16, + "community": 44, "norm_label": "touchmove", "id": "silver_theme_touchmove" }, @@ -107819,7 +108008,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2204", - "community": 16, + "community": 44, "norm_label": "touchend", "id": "silver_theme_touchend" }, @@ -107828,7 +108017,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2205", - "community": 16, + "community": 44, "norm_label": "touchcancel", "id": "silver_theme_touchcancel" }, @@ -107981,7 +108170,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2223", - "community": 16, + "community": 44, "norm_label": "prefixname()", "id": "silver_theme_prefixname" }, @@ -108215,7 +108404,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2250", - "community": 46, + "community": 31, "norm_label": "dehighlight$1", "id": "silver_theme_dehighlight_1" }, @@ -108224,7 +108413,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2252", - "community": 46, + "community": 31, "norm_label": "emit()", "id": "silver_theme_emit" }, @@ -108242,7 +108431,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2258", - "community": 46, + "community": 31, "norm_label": "emitexecute()", "id": "silver_theme_emitexecute" }, @@ -108260,7 +108449,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2264", - "community": 46, + "community": 31, "norm_label": "dispatchwith()", "id": "silver_theme_dispatchwith" }, @@ -108449,7 +108638,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2378", - "community": 138, + "community": 31, "norm_label": "fromhtml$1()", "id": "silver_theme_fromhtml_1" }, @@ -108458,7 +108647,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2385", - "community": 60, + "community": 3, "norm_label": "get$9()", "id": "silver_theme_get_9" }, @@ -108467,7 +108656,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2386", - "community": 138, + "community": 31, "norm_label": "set$6()", "id": "silver_theme_set_6" }, @@ -108476,7 +108665,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2395", - "community": 60, + "community": 3, "norm_label": "getouter()", "id": "silver_theme_getouter" }, @@ -108485,7 +108674,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2402", - "community": 60, + "community": 3, "norm_label": "clone$1()", "id": "silver_theme_clone_1" }, @@ -108494,7 +108683,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2403", - "community": 60, + "community": 3, "norm_label": "shallow()", "id": "silver_theme_shallow" }, @@ -108503,7 +108692,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2404", - "community": 60, + "community": 3, "norm_label": "deep()", "id": "silver_theme_deep" }, @@ -108512,7 +108701,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2406", - "community": 60, + "community": 3, "norm_label": "gethtml()", "id": "silver_theme_gethtml" }, @@ -108521,7 +108710,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2415", - "community": 60, + "community": 3, "norm_label": "element()", "id": "silver_theme_element" }, @@ -108530,7 +108719,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2417", - "community": 60, + "community": 221, "norm_label": "isrecursive()", "id": "silver_theme_isrecursive" }, @@ -108611,7 +108800,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2460", - "community": 80, + "community": 135, "norm_label": "read$1()", "id": "silver_theme_read_1" }, @@ -108647,7 +108836,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2497", - "community": 80, + "community": 138, "norm_label": "markasbehaviourapi()", "id": "silver_theme_markasbehaviourapi" }, @@ -108665,7 +108854,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2509", - "community": 80, + "community": 138, "norm_label": "markasextraapi()", "id": "silver_theme_markasextraapi" }, @@ -108674,7 +108863,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2520", - "community": 80, + "community": 138, "norm_label": "markassketchapi()", "id": "silver_theme_markassketchapi" }, @@ -108692,7 +108881,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2533", - "community": 48, + "community": 213, "norm_label": "premade$1()", "id": "silver_theme_premade_1" }, @@ -108719,7 +108908,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2542", - "community": 80, + "community": 138, "norm_label": "makeapi()", "id": "silver_theme_makeapi" }, @@ -108737,7 +108926,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2545", - "community": 16, + "community": 44, "norm_label": "nu$8()", "id": "silver_theme_nu_8" }, @@ -108746,7 +108935,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2547", - "community": 138, + "community": 16, "norm_label": "generatefrom$1()", "id": "silver_theme_generatefrom_1" }, @@ -108755,7 +108944,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2566", - "community": 221, + "community": 113, "norm_label": "getbehaviours$3()", "id": "silver_theme_getbehaviours_3" }, @@ -108764,7 +108953,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2567", - "community": 221, + "community": 113, "norm_label": "getdata$2()", "id": "silver_theme_getdata_2" }, @@ -108773,7 +108962,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2569", - "community": 80, + "community": 113, "norm_label": "byinnerkey()", "id": "silver_theme_byinnerkey" }, @@ -108782,7 +108971,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2580", - "community": 48, + "community": 213, "norm_label": "nu$7()", "id": "silver_theme_nu_7" }, @@ -108791,7 +108980,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2585", - "community": 221, + "community": 113, "norm_label": "merge()", "id": "silver_theme_merge" }, @@ -108800,7 +108989,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2598", - "community": 80, + "community": 113, "norm_label": "combine$2()", "id": "silver_theme_combine_2" }, @@ -108863,7 +109052,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2663", - "community": 138, + "community": 113, "norm_label": "nametohandlers()", "id": "silver_theme_nametohandlers" }, @@ -108872,7 +109061,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2670", - "community": 138, + "community": 113, "norm_label": "groupbyevents()", "id": "silver_theme_groupbyevents" }, @@ -108881,7 +109070,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2677", - "community": 138, + "community": 113, "norm_label": "combine$1()", "id": "silver_theme_combine_1" }, @@ -108890,7 +109079,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2681", - "community": 44, + "community": 3, "norm_label": "assemble()", "id": "silver_theme_assemble" }, @@ -108917,7 +109106,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2707", - "community": 138, + "community": 113, "norm_label": "combinegroups()", "id": "silver_theme_combinegroups" }, @@ -108935,7 +109124,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2785", - "community": 221, + "community": 113, "norm_label": "toinfo()", "id": "silver_theme_toinfo" }, @@ -108944,7 +109133,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2786", - "community": 221, + "community": 113, "norm_label": "todefinition()", "id": "silver_theme_todefinition" }, @@ -108953,7 +109142,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2791", - "community": 221, + "community": 113, "norm_label": "tomodification()", "id": "silver_theme_tomodification" }, @@ -108962,7 +109151,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2792", - "community": 138, + "community": 113, "norm_label": "toevents()", "id": "silver_theme_toevents" }, @@ -109106,7 +109295,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2865", - "community": 87, + "community": 3, "norm_label": "toggle$3()", "id": "silver_theme_toggle_3" }, @@ -109115,7 +109304,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2870", - "community": 0, + "community": 138, "norm_label": "hasall()", "id": "silver_theme_hasall" }, @@ -109178,7 +109367,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2914", - "community": 138, + "community": 31, "norm_label": "patchchildrenwith()", "id": "silver_theme_patchchildrenwith" }, @@ -109196,7 +109385,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2927", - "community": 138, + "community": 31, "norm_label": "patchspecchildren()", "id": "silver_theme_patchspecchildren" }, @@ -109205,7 +109394,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2928", - "community": 138, + "community": 31, "norm_label": "patchdomchildren()", "id": "silver_theme_patchdomchildren" }, @@ -109214,7 +109403,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2934", - "community": 138, + "community": 31, "norm_label": "diffkeyvalueset()", "id": "silver_theme_diffkeyvalueset" }, @@ -109223,7 +109412,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L2946", - "community": 138, + "community": 31, "norm_label": "reconciletodom()", "id": "silver_theme_reconciletodom" }, @@ -109268,7 +109457,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3027", - "community": 138, + "community": 113, "norm_label": "getbehaviours$2()", "id": "silver_theme_getbehaviours_2" }, @@ -109277,7 +109466,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3034", - "community": 138, + "community": 113, "norm_label": "generatefrom()", "id": "silver_theme_generatefrom" }, @@ -109286,7 +109475,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3035", - "community": 138, + "community": 113, "norm_label": "generate$4()", "id": "silver_theme_generate_4" }, @@ -109295,7 +109484,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3040", - "community": 221, + "community": 113, "norm_label": "getdomdefinition()", "id": "silver_theme_getdomdefinition" }, @@ -109304,7 +109493,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3047", - "community": 138, + "community": 113, "norm_label": "getevents()", "id": "silver_theme_getevents" }, @@ -109313,7 +109502,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3051", - "community": 221, + "community": 113, "norm_label": "build$2()", "id": "silver_theme_build_2" }, @@ -109322,7 +109511,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3101", - "community": 221, + "community": 113, "norm_label": "buildsubcomponents()", "id": "silver_theme_buildsubcomponents" }, @@ -109331,7 +109520,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3107", - "community": 221, + "community": 113, "norm_label": "buildfromspec()", "id": "silver_theme_buildfromspec" }, @@ -109394,7 +109583,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3194", - "community": 135, + "community": 46, "norm_label": "closest$3()", "id": "silver_theme_closest_3" }, @@ -109421,7 +109610,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3220", - "community": 135, + "community": 46, "norm_label": "closest$2()", "id": "silver_theme_closest_2" }, @@ -109466,7 +109655,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3231", - "community": 135, + "community": 46, "norm_label": "find$1()", "id": "silver_theme_find_1" }, @@ -109484,7 +109673,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3260", - "community": 135, + "community": 46, "norm_label": "isariapartof()", "id": "silver_theme_isariapartof" }, @@ -109493,7 +109682,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3261", - "community": 135, + "community": 46, "norm_label": "ispartof$1()", "id": "silver_theme_ispartof_1" }, @@ -109682,7 +109871,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3408", - "community": 16, + "community": 44, "norm_label": "output$1()", "id": "silver_theme_output_1" }, @@ -109781,7 +109970,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3475", - "community": 60, + "community": 3, "norm_label": "adjustbounds()", "id": "silver_theme_adjustbounds" }, @@ -109952,7 +110141,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3539", - "community": 115, + "community": 3, "norm_label": "aboveorbelow()", "id": "silver_theme_aboveorbelow" }, @@ -109961,7 +110150,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3547", - "community": 115, + "community": 3, "norm_label": "aboveorbelowrtl()", "id": "silver_theme_aboveorbelowrtl" }, @@ -109970,7 +110159,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3555", - "community": 115, + "community": 3, "norm_label": "beloworabove()", "id": "silver_theme_beloworabove" }, @@ -109979,7 +110168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3563", - "community": 115, + "community": 3, "norm_label": "beloworabovertl()", "id": "silver_theme_beloworabovertl" }, @@ -110042,7 +110231,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3612", - "community": 80, + "community": 138, "norm_label": "wrapapi()", "id": "silver_theme_wrapapi" }, @@ -110132,7 +110321,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3704", - "community": 48, + "community": 213, "norm_label": "exhibit$6()", "id": "silver_theme_exhibit_6" }, @@ -110141,7 +110330,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3714", - "community": 21, + "community": 46, "norm_label": "focus$3()", "id": "silver_theme_focus_3" }, @@ -110159,7 +110348,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3716", - "community": 21, + "community": 46, "norm_label": "hasfocus()", "id": "silver_theme_hasfocus" }, @@ -110168,7 +110357,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3720", - "community": 135, + "community": 3, "norm_label": "active$1()", "id": "silver_theme_active_1" }, @@ -110177,7 +110366,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3721", - "community": 135, + "community": 46, "norm_label": "search()", "id": "silver_theme_search" }, @@ -110249,7 +110438,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3798", - "community": 60, + "community": 3, "norm_label": "tobox()", "id": "silver_theme_tobox" }, @@ -110339,7 +110528,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3849", - "community": 60, + "community": 3, "norm_label": "determineposition()", "id": "silver_theme_determineposition" }, @@ -110348,7 +110537,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3872", - "community": 60, + "community": 3, "norm_label": "calcreposition()", "id": "silver_theme_calcreposition" }, @@ -110366,7 +110555,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3900", - "community": 60, + "community": 3, "norm_label": "attempt()", "id": "silver_theme_attempt" }, @@ -110375,7 +110564,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3927", - "community": 80, + "community": 135, "norm_label": "attempts()", "id": "silver_theme_attempts" }, @@ -110384,7 +110573,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3957", - "community": 16, + "community": 44, "norm_label": "singleton()", "id": "silver_theme_singleton" }, @@ -110393,7 +110582,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3977", - "community": 16, + "community": 44, "norm_label": "destroyable()", "id": "silver_theme_destroyable" }, @@ -110411,7 +110600,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3979", - "community": 16, + "community": 44, "norm_label": "value$2()", "id": "silver_theme_value_2" }, @@ -110429,7 +110618,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L3990", - "community": 60, + "community": 3, "norm_label": "capture()", "id": "silver_theme_capture" }, @@ -110447,7 +110636,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4000", - "community": 0, + "community": 138, "norm_label": "istransitioning$1()", "id": "silver_theme_istransitioning_1" }, @@ -110510,7 +110699,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4100", - "community": 60, + "community": 3, "norm_label": "elementsize()", "id": "silver_theme_elementsize" }, @@ -110636,7 +110825,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4189", - "community": 115, + "community": 3, "norm_label": "nu$5()", "id": "silver_theme_nu_5" }, @@ -110645,7 +110834,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4276", - "community": 115, + "community": 3, "norm_label": "fallback()", "id": "silver_theme_fallback" }, @@ -110672,7 +110861,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4289", - "community": 135, + "community": 46, "norm_label": "isbottomtotopdir()", "id": "silver_theme_isbottomtotopdir" }, @@ -110699,7 +110888,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4307", - "community": 115, + "community": 3, "norm_label": "placement$4()", "id": "silver_theme_placement_4" }, @@ -110726,7 +110915,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4358", - "community": 138, + "community": 31, "norm_label": "tofixed()", "id": "silver_theme_tofixed" }, @@ -110735,7 +110924,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4359", - "community": 80, + "community": 135, "norm_label": "toabsolute()", "id": "silver_theme_toabsolute" }, @@ -110771,7 +110960,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4372", - "community": 60, + "community": 3, "norm_label": "getoffset()", "id": "silver_theme_getoffset" }, @@ -110780,7 +110969,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4381", - "community": 60, + "community": 3, "norm_label": "getrootpoint()", "id": "silver_theme_getrootpoint" }, @@ -110798,7 +110987,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4392", - "community": 60, + "community": 1, "norm_label": "calcnewanchor()", "id": "silver_theme_calcnewanchor" }, @@ -110807,7 +110996,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4410", - "community": 60, + "community": 3, "norm_label": "placement$2()", "id": "silver_theme_placement_2" }, @@ -110888,7 +111077,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4481", - "community": 60, + "community": 212, "norm_label": "getstart()", "id": "silver_theme_getstart" }, @@ -110897,7 +111086,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4489", - "community": 60, + "community": 3, "norm_label": "getwin()", "id": "silver_theme_getwin" }, @@ -110987,7 +111176,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4569", - "community": 0, + "community": 3, "norm_label": "fromrange()", "id": "silver_theme_fromrange" }, @@ -110996,7 +111185,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4570", - "community": 0, + "community": 3, "norm_label": "getranges()", "id": "silver_theme_getranges" }, @@ -111005,7 +111194,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4590", - "community": 0, + "community": 3, "norm_label": "dodiagnose()", "id": "silver_theme_dodiagnose" }, @@ -111014,7 +111203,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4599", - "community": 0, + "community": 3, "norm_label": "diagnose()", "id": "silver_theme_diagnose" }, @@ -111023,7 +111212,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4603", - "community": 0, + "community": 3, "norm_label": "asltrrange()", "id": "silver_theme_asltrrange" }, @@ -111032,7 +111221,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4623", - "community": 44, + "community": 3, "norm_label": "ancestors()", "id": "silver_theme_ancestors" }, @@ -111050,7 +111239,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4627", - "community": 60, + "community": 221, "norm_label": "makerange()", "id": "silver_theme_makerange" }, @@ -111059,7 +111248,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4634", - "community": 60, + "community": 221, "norm_label": "after()", "id": "silver_theme_after" }, @@ -111068,7 +111257,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4640", - "community": 135, + "community": 3, "norm_label": "getnativeselection()", "id": "silver_theme_getnativeselection" }, @@ -111077,7 +111266,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4641", - "community": 60, + "community": 3, "norm_label": "readrange()", "id": "silver_theme_readrange" }, @@ -111086,7 +111275,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4650", - "community": 60, + "community": 3, "norm_label": "dogetexact()", "id": "silver_theme_dogetexact" }, @@ -111095,7 +111284,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4659", - "community": 135, + "community": 3, "norm_label": "getexact()", "id": "silver_theme_getexact" }, @@ -111104,7 +111293,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4660", - "community": 46, + "community": 3, "norm_label": "getfirstrect()", "id": "silver_theme_getfirstrect" }, @@ -111113,7 +111302,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4664", - "community": 0, + "community": 3, "norm_label": "getbounds$1()", "id": "silver_theme_getbounds_1" }, @@ -111140,7 +111329,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4691", - "community": 138, + "community": 31, "norm_label": "get$4()", "id": "silver_theme_get_4" }, @@ -111149,7 +111338,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4693", - "community": 138, + "community": 31, "norm_label": "point()", "id": "silver_theme_point" }, @@ -111158,7 +111347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4697", - "community": 138, + "community": 31, "norm_label": "descendonce$1()", "id": "silver_theme_descendonce_1" }, @@ -111167,7 +111356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4710", - "community": 138, + "community": 31, "norm_label": "descendonce()", "id": "silver_theme_descendonce" }, @@ -111194,7 +111383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4724", - "community": 60, + "community": 1, "norm_label": "placement$1()", "id": "silver_theme_placement_1" }, @@ -111338,7 +111527,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4850", - "community": 60, + "community": 3, "norm_label": "getrelativeorigin()", "id": "silver_theme_getrelativeorigin" }, @@ -111374,7 +111563,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4888", - "community": 60, + "community": 3, "norm_label": "getmode()", "id": "silver_theme_getmode" }, @@ -111392,7 +111581,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4910", - "community": 16, + "community": 44, "norm_label": "init$g()", "id": "silver_theme_init_g" }, @@ -111419,7 +111608,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4945", - "community": 138, + "community": 31, "norm_label": "firedetaching()", "id": "silver_theme_firedetaching" }, @@ -111428,7 +111617,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4950", - "community": 138, + "community": 31, "norm_label": "fireattaching()", "id": "silver_theme_fireattaching" }, @@ -111437,7 +111626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4955", - "community": 138, + "community": 31, "norm_label": "virtualattach()", "id": "silver_theme_virtualattach" }, @@ -111446,7 +111635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4961", - "community": 138, + "community": 31, "norm_label": "virtualdetach()", "id": "silver_theme_virtualdetach" }, @@ -111455,7 +111644,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4965", - "community": 60, + "community": 3, "norm_label": "attach$1()", "id": "silver_theme_attach_1" }, @@ -111464,7 +111653,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4968", - "community": 138, + "community": 31, "norm_label": "detachchildren$1()", "id": "silver_theme_detachchildren_1" }, @@ -111473,7 +111662,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4973", - "community": 138, + "community": 31, "norm_label": "replacechildren()", "id": "silver_theme_replacechildren" }, @@ -111482,7 +111671,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L4995", - "community": 138, + "community": 31, "norm_label": "virtualreplacechildren()", "id": "silver_theme_virtualreplacechildren" }, @@ -111500,7 +111689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5021", - "community": 138, + "community": 31, "norm_label": "attachwith()", "id": "silver_theme_attachwith" }, @@ -111509,7 +111698,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5029", - "community": 138, + "community": 31, "norm_label": "dodetach()", "id": "silver_theme_dodetach" }, @@ -111518,7 +111707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5034", - "community": 138, + "community": 31, "norm_label": "detach()", "id": "silver_theme_detach" }, @@ -111527,7 +111716,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5041", - "community": 138, + "community": 31, "norm_label": "detachchildren()", "id": "silver_theme_detachchildren" }, @@ -111536,7 +111725,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5047", - "community": 138, + "community": 44, "norm_label": "attachsystem()", "id": "silver_theme_attachsystem" }, @@ -111545,7 +111734,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5050", - "community": 138, + "community": 44, "norm_label": "attachsystemafter()", "id": "silver_theme_attachsystemafter" }, @@ -111554,7 +111743,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5053", - "community": 138, + "community": 44, "norm_label": "attachsystemwith()", "id": "silver_theme_attachsystemwith" }, @@ -111563,7 +111752,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5060", - "community": 138, + "community": 31, "norm_label": "detachsystem()", "id": "silver_theme_detachsystem" }, @@ -111698,7 +111887,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5161", - "community": 16, + "community": 44, "norm_label": "init$f()", "id": "silver_theme_init_f" }, @@ -111833,7 +112022,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5266", - "community": 16, + "community": 44, "norm_label": "memory$1()", "id": "silver_theme_memory_1" }, @@ -111842,7 +112031,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5284", - "community": 16, + "community": 44, "norm_label": "manual()", "id": "silver_theme_manual" }, @@ -111851,7 +112040,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5288", - "community": 16, + "community": 44, "norm_label": "dataset()", "id": "silver_theme_dataset" }, @@ -112058,7 +112247,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5510", - "community": 16, + "community": 31, "norm_label": "substituteall()", "id": "silver_theme_substituteall" }, @@ -112067,7 +112256,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5511", - "community": 16, + "community": 44, "norm_label": "onereplace()", "id": "silver_theme_onereplace" }, @@ -112076,7 +112265,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5529", - "community": 16, + "community": 31, "norm_label": "substituteplaces()", "id": "silver_theme_substituteplaces" }, @@ -112283,7 +112472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5621", - "community": 16, + "community": 31, "norm_label": "subs()", "id": "silver_theme_subs" }, @@ -112319,7 +112508,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5674", - "community": 16, + "community": 31, "norm_label": "schemas()", "id": "silver_theme_schemas" }, @@ -112337,7 +112526,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5676", - "community": 16, + "community": 31, "norm_label": "substitutes()", "id": "silver_theme_substitutes" }, @@ -112346,7 +112535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5677", - "community": 16, + "community": 31, "norm_label": "components$1()", "id": "silver_theme_components_1" }, @@ -112373,7 +112562,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5683", - "community": 138, + "community": 31, "norm_label": "getparts()", "id": "silver_theme_getparts" }, @@ -112391,7 +112580,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5696", - "community": 138, + "community": 31, "norm_label": "getallpartnames()", "id": "silver_theme_getallpartnames" }, @@ -112400,7 +112589,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5697", - "community": 138, + "community": 31, "norm_label": "getpartsordie()", "id": "silver_theme_getpartsordie" }, @@ -112454,7 +112643,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5753", - "community": 16, + "community": 31, "norm_label": "composite$1()", "id": "silver_theme_composite_1" }, @@ -112679,7 +112868,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5891", - "community": 48, + "community": 213, "norm_label": "exhibit$5()", "id": "silver_theme_exhibit_5" }, @@ -112706,7 +112895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5918", - "community": 46, + "community": 31, "norm_label": "dehighlightallexcept()", "id": "silver_theme_dehighlightallexcept" }, @@ -112715,7 +112904,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5931", - "community": 46, + "community": 31, "norm_label": "dehighlightall()", "id": "silver_theme_dehighlightall" }, @@ -112724,7 +112913,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5932", - "community": 46, + "community": 31, "norm_label": "dehighlight()", "id": "silver_theme_dehighlight" }, @@ -112733,7 +112922,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5939", - "community": 46, + "community": 31, "norm_label": "highlight()", "id": "silver_theme_highlight" }, @@ -112778,7 +112967,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L5971", - "community": 46, + "community": 31, "norm_label": "ishighlighted()", "id": "silver_theme_ishighlighted" }, @@ -112895,7 +113084,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6032", - "community": 138, + "community": 31, "norm_label": "escape", "id": "silver_theme_escape" }, @@ -113156,7 +113345,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6282", - "community": 16, + "community": 44, "norm_label": "flatgrid$1()", "id": "silver_theme_flatgrid_1" }, @@ -113264,7 +113453,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6353", - "community": 135, + "community": 0, "norm_label": "withgrid()", "id": "silver_theme_withgrid" }, @@ -113273,7 +113462,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6361", - "community": 135, + "community": 0, "norm_label": "cyclehorizontal$1()", "id": "silver_theme_cyclehorizontal_1" }, @@ -113282,7 +113471,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6370", - "community": 135, + "community": 0, "norm_label": "cyclevertical$1()", "id": "silver_theme_cyclevertical_1" }, @@ -113291,7 +113480,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6380", - "community": 135, + "community": 0, "norm_label": "cycleright$1()", "id": "silver_theme_cycleright_1" }, @@ -113300,7 +113489,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6381", - "community": 135, + "community": 0, "norm_label": "cycleleft$1()", "id": "silver_theme_cycleleft_1" }, @@ -113309,7 +113498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6382", - "community": 135, + "community": 0, "norm_label": "cycleup$1()", "id": "silver_theme_cycleup_1" }, @@ -113318,7 +113507,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6383", - "community": 135, + "community": 0, "norm_label": "cycledown$1()", "id": "silver_theme_cycledown_1" }, @@ -113498,7 +113687,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6457", - "community": 221, + "community": 46, "norm_label": "focusin$2()", "id": "silver_theme_focusin_2" }, @@ -113687,7 +113876,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6529", - "community": 221, + "community": 46, "norm_label": "focusin$1()", "id": "silver_theme_focusin_1" }, @@ -113696,7 +113885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6538", - "community": 135, + "community": 46, "norm_label": "execute$1()", "id": "silver_theme_execute_1" }, @@ -113984,7 +114173,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6707", - "community": 138, + "community": 31, "norm_label": "virtualreplace()", "id": "silver_theme_virtualreplace" }, @@ -113993,7 +114182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6713", - "community": 138, + "community": 31, "norm_label": "insert()", "id": "silver_theme_insert" }, @@ -114002,7 +114191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6717", - "community": 138, + "community": 31, "norm_label": "replace()", "id": "silver_theme_replace" }, @@ -114020,7 +114209,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6725", - "community": 138, + "community": 31, "norm_label": "append()", "id": "silver_theme_append" }, @@ -114029,7 +114218,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6728", - "community": 138, + "community": 31, "norm_label": "prepend()", "id": "silver_theme_prepend" }, @@ -114101,7 +114290,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6791", - "community": 21, + "community": 46, "norm_label": "focus$2()", "id": "silver_theme_focus_2" }, @@ -114119,7 +114308,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6802", - "community": 21, + "community": 46, "norm_label": "isfocused()", "id": "silver_theme_isfocused" }, @@ -114128,7 +114317,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6811", - "community": 48, + "community": 213, "norm_label": "exhibit$4()", "id": "silver_theme_exhibit_4" }, @@ -114200,7 +114389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6883", - "community": 60, + "community": 44, "norm_label": "on()", "id": "silver_theme_on" }, @@ -114236,7 +114425,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6904", - "community": 48, + "community": 213, "norm_label": "exhibit$3()", "id": "silver_theme_exhibit_3" }, @@ -114317,7 +114506,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L6987", - "community": 21, + "community": 46, "norm_label": "onhover()", "id": "silver_theme_onhover" }, @@ -114380,7 +114569,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7009", - "community": 138, + "community": 31, "norm_label": "gettogglingspec()", "id": "silver_theme_gettogglingspec" }, @@ -114515,7 +114704,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7277", - "community": 21, + "community": 46, "norm_label": "focus", "id": "silver_theme_focus" }, @@ -114569,7 +114758,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7365", - "community": 16, + "community": 44, "norm_label": "init$c()", "id": "silver_theme_init_c" }, @@ -114641,7 +114830,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L7744", - "community": 48, + "community": 213, "norm_label": "singledata()", "id": "silver_theme_singledata" }, @@ -114713,7 +114902,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L8061", - "community": 80, + "community": 135, "norm_label": "getattrs()", "id": "silver_theme_getattrs" }, @@ -115253,7 +115442,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10175", - "community": 60, + "community": 44, "norm_label": "isreadonly", "id": "silver_theme_isreadonly" }, @@ -115352,7 +115541,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10186", - "community": 80, + "community": 138, "norm_label": "getremovedmenuitems", "id": "silver_theme_getremovedmenuitems" }, @@ -115388,7 +115577,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10190", - "community": 135, + "community": 3, "norm_label": "fixedcontainerselector", "id": "silver_theme_fixedcontainerselector" }, @@ -115397,7 +115586,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10191", - "community": 135, + "community": 3, "norm_label": "fixedtoolbarcontainertarget", "id": "silver_theme_fixedtoolbarcontainertarget" }, @@ -115406,7 +115595,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10192", - "community": 60, + "community": 44, "norm_label": "istoolbarpersist", "id": "silver_theme_istoolbarpersist" }, @@ -115433,7 +115622,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10195", - "community": 60, + "community": 135, "norm_label": "gettoolbar", "id": "silver_theme_gettoolbar" }, @@ -115595,7 +115784,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10213", - "community": 80, + "community": 135, "norm_label": "isskindisabled()", "id": "silver_theme_isskindisabled" }, @@ -115604,7 +115793,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10214", - "community": 60, + "community": 135, "norm_label": "ismenubarenabled()", "id": "silver_theme_ismenubarenabled" }, @@ -115613,7 +115802,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10215", - "community": 80, + "community": 135, "norm_label": "getskinurl()", "id": "silver_theme_getskinurl" }, @@ -115622,7 +115811,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10228", - "community": 80, + "community": 135, "norm_label": "getskinurloption()", "id": "silver_theme_getskinurloption" }, @@ -115631,7 +115820,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10229", - "community": 80, + "community": 138, "norm_label": "getlineheightformats()", "id": "silver_theme_getlineheightformats" }, @@ -115640,7 +115829,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10230", - "community": 60, + "community": 135, "norm_label": "istoolbarenabled()", "id": "silver_theme_istoolbarenabled" }, @@ -115649,7 +115838,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10236", - "community": 212, + "community": 135, "norm_label": "getmultipletoolbarsoption()", "id": "silver_theme_getmultipletoolbarsoption" }, @@ -115658,7 +115847,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10241", - "community": 60, + "community": 135, "norm_label": "ismultipletoolbars()", "id": "silver_theme_ismultipletoolbars" }, @@ -115676,7 +115865,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10246", - "community": 135, + "community": 3, "norm_label": "fixedcontainertarget()", "id": "silver_theme_fixedcontainertarget" }, @@ -115694,7 +115883,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10262", - "community": 135, + "community": 3, "norm_label": "getuicontainer()", "id": "silver_theme_getuicontainer" }, @@ -115703,7 +115892,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10266", - "community": 60, + "community": 135, "norm_label": "isdistractionfree()", "id": "silver_theme_isdistractionfree" }, @@ -115721,7 +115910,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10271", - "community": 44, + "community": 3, "norm_label": "issplituimode()", "id": "silver_theme_issplituimode" }, @@ -115757,7 +115946,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10342", - "community": 60, + "community": 44, "norm_label": "setup$e()", "id": "silver_theme_setup_e" }, @@ -115784,7 +115973,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10415", - "community": 48, + "community": 138, "norm_label": "classforpreset()", "id": "silver_theme_classforpreset" }, @@ -115793,7 +115982,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10417", - "community": 48, + "community": 138, "norm_label": "formenu()", "id": "silver_theme_formenu" }, @@ -115802,7 +115991,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10424", - "community": 48, + "community": 138, "norm_label": "classes()", "id": "silver_theme_classes" }, @@ -115811,7 +116000,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10433", - "community": 48, + "community": 138, "norm_label": "markers()", "id": "silver_theme_markers" }, @@ -115820,7 +116009,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10443", - "community": 48, + "community": 138, "norm_label": "dom$1()", "id": "silver_theme_dom_1" }, @@ -115829,7 +116018,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10456", - "community": 138, + "community": 31, "norm_label": "components", "id": "silver_theme_components" }, @@ -115964,7 +116153,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10640", - "community": 48, + "community": 138, "norm_label": "chunk()", "id": "silver_theme_chunk" }, @@ -115973,7 +116162,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10647", - "community": 48, + "community": 138, "norm_label": "forswatch()", "id": "silver_theme_forswatch" }, @@ -115982,7 +116171,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10668", - "community": 48, + "community": 138, "norm_label": "fortoolbar()", "id": "silver_theme_fortoolbar" }, @@ -115991,7 +116180,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10685", - "community": 138, + "community": 31, "norm_label": "preprocesscollection()", "id": "silver_theme_preprocesscollection" }, @@ -116000,7 +116189,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10712", - "community": 48, + "community": 138, "norm_label": "insertitemsplaceholder()", "id": "silver_theme_insertitemsplaceholder" }, @@ -116009,7 +116198,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10727", - "community": 48, + "community": 138, "norm_label": "forcollection()", "id": "silver_theme_forcollection" }, @@ -116018,7 +116207,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10737", - "community": 48, + "community": 138, "norm_label": "forcollectionwithsearchresults()", "id": "silver_theme_forcollectionwithsearchresults" }, @@ -116072,7 +116261,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10807", - "community": 48, + "community": 138, "norm_label": "createpartialmenuwithalloyitems()", "id": "silver_theme_createpartialmenuwithalloyitems" }, @@ -116081,7 +116270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10857", - "community": 0, + "community": 3, "norm_label": "type", "id": "silver_theme_type" }, @@ -116153,7 +116342,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L10865", - "community": 80, + "community": 135, "norm_label": "getsubmenuitems", "id": "silver_theme_getsubmenuitems" }, @@ -116819,7 +117008,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11238", - "community": 16, + "community": 44, "norm_label": "init$b()", "id": "silver_theme_init_b" }, @@ -116846,7 +117035,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11277", - "community": 138, + "community": 31, "norm_label": "broadcastreadonly()", "id": "silver_theme_broadcastreadonly" }, @@ -116855,7 +117044,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11293", - "community": 60, + "community": 44, "norm_label": "setupreadonlymodeswitch()", "id": "silver_theme_setupreadonlymodeswitch" }, @@ -116972,7 +117161,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11401", - "community": 80, + "community": 138, "norm_label": "converttext()", "id": "silver_theme_converttext" }, @@ -117017,7 +117206,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11454", - "community": 80, + "community": 138, "norm_label": "rendershortcut()", "id": "silver_theme_rendershortcut" }, @@ -117116,7 +117305,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11620", - "community": 138, + "community": 31, "norm_label": "encodetext()", "id": "silver_theme_encodetext" }, @@ -117125,7 +117314,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11621", - "community": 138, + "community": 31, "norm_label": "replacetext()", "id": "silver_theme_replacetext" }, @@ -117260,7 +117449,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11790", - "community": 80, + "community": 138, "norm_label": "isrgbacomponent()", "id": "silver_theme_isrgbacomponent" }, @@ -117305,7 +117494,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11878", - "community": 80, + "community": 138, "norm_label": "tostring()", "id": "silver_theme_tostring" }, @@ -117530,7 +117719,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L11979", - "community": 86, + "community": 23, "norm_label": "colorcache()", "id": "silver_theme_colorcache" }, @@ -117539,7 +117728,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12004", - "community": 221, + "community": 212, "norm_label": "getcacheforid()", "id": "silver_theme_getcacheforid" }, @@ -117548,7 +117737,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12015", - "community": 221, + "community": 212, "norm_label": "getcurrentcolors()", "id": "silver_theme_getcurrentcolors" }, @@ -117557,7 +117746,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12021", - "community": 221, + "community": 212, "norm_label": "addcolor()", "id": "silver_theme_addcolor" }, @@ -117602,7 +117791,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12053", - "community": 221, + "community": 46, "norm_label": "anytohex()", "id": "silver_theme_anytohex" }, @@ -117611,7 +117800,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12073", - "community": 221, + "community": 46, "norm_label": "mapcolors()", "id": "silver_theme_mapcolors" }, @@ -117710,7 +117899,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12228", - "community": 60, + "community": 212, "norm_label": "getclosestcssbackgroundcolorvalue()", "id": "silver_theme_getclosestcssbackgroundcolorvalue" }, @@ -117719,7 +117908,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12238", - "community": 60, + "community": 212, "norm_label": "getcurrentcolor()", "id": "silver_theme_getcurrentcolor" }, @@ -117755,7 +117944,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12265", - "community": 221, + "community": 212, "norm_label": "getadditionalcolors()", "id": "silver_theme_getadditionalcolors" }, @@ -117764,7 +117953,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12284", - "community": 60, + "community": 212, "norm_label": "applycolor()", "id": "silver_theme_applycolor" }, @@ -117773,7 +117962,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12302", - "community": 221, + "community": 212, "norm_label": "getcolors$1()", "id": "silver_theme_getcolors_1" }, @@ -117845,7 +118034,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12390", - "community": 60, + "community": 212, "norm_label": "colorpickerdialog()", "id": "silver_theme_colorpickerdialog" }, @@ -117881,7 +118070,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12471", - "community": 48, + "community": 138, "norm_label": "derivemenumovement()", "id": "silver_theme_derivemenumovement" }, @@ -117899,7 +118088,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12525", - "community": 48, + "community": 138, "norm_label": "rendercolorswatchitem()", "id": "silver_theme_rendercolorswatchitem" }, @@ -117908,7 +118097,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12548", - "community": 48, + "community": 138, "norm_label": "getcoloritems()", "id": "silver_theme_getcoloritems" }, @@ -117962,7 +118151,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12608", - "community": 60, + "community": 46, "norm_label": "selectcells()", "id": "silver_theme_selectcells" }, @@ -117971,7 +118160,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12615", - "community": 138, + "community": 31, "norm_label": "makecomponents()", "id": "silver_theme_makecomponents" }, @@ -118070,7 +118259,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L12816", - "community": 16, + "community": 44, "norm_label": "init$a()", "id": "silver_theme_init_a" }, @@ -118412,7 +118601,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13440", - "community": 48, + "community": 213, "norm_label": "createtiereddatafrom()", "id": "silver_theme_createtiereddatafrom" }, @@ -118421,7 +118610,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13441", - "community": 48, + "community": 138, "norm_label": "createinlinemenufrom()", "id": "silver_theme_createinlinemenufrom" }, @@ -118466,7 +118655,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13603", - "community": 80, + "community": 135, "norm_label": "isscrollingoverflowvalue()", "id": "silver_theme_isscrollingoverflowvalue" }, @@ -118475,7 +118664,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13604", - "community": 80, + "community": 135, "norm_label": "isscroller()", "id": "silver_theme_isscroller" }, @@ -118484,7 +118673,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13613", - "community": 44, + "community": 3, "norm_label": "detect()", "id": "silver_theme_detect" }, @@ -118493,7 +118682,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13621", - "community": 44, + "community": 3, "norm_label": "detectwhensplituimode()", "id": "silver_theme_detectwhensplituimode" }, @@ -118502,7 +118691,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13622", - "community": 80, + "community": 3, "norm_label": "getboundsfrom()", "id": "silver_theme_getboundsfrom" }, @@ -118520,7 +118709,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13632", - "community": 16, + "community": 44, "norm_label": "delayedfunction()", "id": "silver_theme_delayedfunction" }, @@ -118547,7 +118736,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13666", - "community": 16, + "community": 44, "norm_label": "monitor()", "id": "silver_theme_monitor" }, @@ -118565,7 +118754,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13735", - "community": 16, + "community": 44, "norm_label": "setup$d()", "id": "silver_theme_setup_d" }, @@ -118682,7 +118871,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13933", - "community": 16, + "community": 44, "norm_label": "eventregistry()", "id": "silver_theme_eventregistry" }, @@ -118691,7 +118880,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L13960", - "community": 16, + "community": 44, "norm_label": "registry()", "id": "silver_theme_registry" }, @@ -118718,7 +118907,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14033", - "community": 16, + "community": 44, "norm_label": "takeover()", "id": "silver_theme_takeover" }, @@ -118772,7 +118961,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14284", - "community": 48, + "community": 213, "norm_label": "exhibit$2()", "id": "silver_theme_exhibit_2" }, @@ -118970,7 +119159,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14493", - "community": 46, + "community": 221, "norm_label": "query()", "id": "silver_theme_query" }, @@ -118979,7 +119168,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14494", - "community": 46, + "community": 221, "norm_label": "run()", "id": "silver_theme_run" }, @@ -119015,7 +119204,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L14570", - "community": 48, + "community": 213, "norm_label": "exhibit$1()", "id": "silver_theme_exhibit_1" }, @@ -120176,7 +120365,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L15537", - "community": 16, + "community": 31, "norm_label": "sketch$1()", "id": "silver_theme_sketch_1" }, @@ -120437,7 +120626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16358", - "community": 60, + "community": 44, "norm_label": "first()", "id": "silver_theme_first" }, @@ -120446,7 +120635,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16379", - "community": 60, + "community": 44, "norm_label": "last()", "id": "silver_theme_last" }, @@ -120491,7 +120680,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16437", - "community": 21, + "community": 46, "norm_label": "triggertab()", "id": "silver_theme_triggertab" }, @@ -120500,7 +120689,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16445", - "community": 21, + "community": 46, "norm_label": "onfocus()", "id": "silver_theme_onfocus" }, @@ -120617,7 +120806,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16474", - "community": 60, + "community": 3, "norm_label": "getscrollingelement()", "id": "silver_theme_getscrollingelement" }, @@ -120680,7 +120869,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16590", - "community": 80, + "community": 138, "norm_label": "calculateimageposition()", "id": "silver_theme_calculateimageposition" }, @@ -120824,7 +121013,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16894", - "community": 80, + "community": 135, "norm_label": "ismenuitemreference()", "id": "silver_theme_ismenuitemreference" }, @@ -120833,7 +121022,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16895", - "community": 80, + "community": 135, "norm_label": "isseparator$2()", "id": "silver_theme_isseparator_2" }, @@ -120860,7 +121049,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16898", - "community": 80, + "community": 135, "norm_label": "unwrapreferences()", "id": "silver_theme_unwrapreferences" }, @@ -120869,7 +121058,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16919", - "community": 80, + "community": 135, "norm_label": "getfromexpandingitem()", "id": "silver_theme_getfromexpandingitem" }, @@ -120887,7 +121076,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L16934", - "community": 80, + "community": 135, "norm_label": "expand()", "id": "silver_theme_expand" }, @@ -121049,7 +121238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17303", - "community": 138, + "community": 31, "norm_label": "formatsize()", "id": "silver_theme_formatsize" }, @@ -121346,7 +121535,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17835", - "community": 48, + "community": 213, "norm_label": "exhibit()", "id": "silver_theme_exhibit" }, @@ -121364,7 +121553,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L17886", - "community": 60, + "community": 3, "norm_label": "init$9()", "id": "silver_theme_init_9" }, @@ -121526,7 +121715,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18339", - "community": 16, + "community": 44, "norm_label": "throttle()", "id": "silver_theme_throttle" }, @@ -121544,7 +121733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18365", - "community": 60, + "community": 44, "norm_label": "setup$c()", "id": "silver_theme_setup_c" }, @@ -121661,7 +121850,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18760", - "community": 115, + "community": 113, "norm_label": "nu$1()", "id": "silver_theme_nu_1" }, @@ -121706,7 +121895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L18775", - "community": 115, + "community": 113, "norm_label": "frompromise()", "id": "silver_theme_frompromise" }, @@ -121931,7 +122120,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19004", - "community": 80, + "community": 135, "norm_label": "joinmenulists()", "id": "silver_theme_joinmenulists" }, @@ -122309,7 +122498,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19661", - "community": 48, + "community": 138, "norm_label": "colorpicker()", "id": "silver_theme_colorpicker" }, @@ -122318,7 +122507,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19665", - "community": 48, + "community": 138, "norm_label": "hascustomcolors()", "id": "silver_theme_hascustomcolors" }, @@ -122327,7 +122516,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19666", - "community": 48, + "community": 138, "norm_label": "getcolors()", "id": "silver_theme_getcolors" }, @@ -122336,7 +122525,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19667", - "community": 48, + "community": 138, "norm_label": "getcolorcols()", "id": "silver_theme_getcolorcols" }, @@ -122345,7 +122534,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19668", - "community": 48, + "community": 138, "norm_label": "colorinputbackstage()", "id": "silver_theme_colorinputbackstage" }, @@ -122444,7 +122633,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19799", - "community": 80, + "community": 135, "norm_label": "mapformats()", "id": "silver_theme_mapformats" }, @@ -122453,7 +122642,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19833", - "community": 80, + "community": 135, "norm_label": "registercustomformats()", "id": "silver_theme_registercustomformats" }, @@ -122507,7 +122696,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19936", - "community": 60, + "community": 3, "norm_label": "iselement()", "id": "silver_theme_iselement" }, @@ -122543,7 +122732,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L19953", - "community": 60, + "community": 3, "norm_label": "create()", "id": "silver_theme_create" }, @@ -122714,7 +122903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20033", - "community": 221, + "community": 138, "norm_label": "ishttpurl()", "id": "silver_theme_ishttpurl" }, @@ -122723,7 +122912,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20034", - "community": 0, + "community": 138, "norm_label": "isarrayofurl()", "id": "silver_theme_isarrayofurl" }, @@ -122732,7 +122921,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20035", - "community": 221, + "community": 138, "norm_label": "isrecordofurlarray()", "id": "silver_theme_isrecordofurlarray" }, @@ -122741,7 +122930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20036", - "community": 221, + "community": 138, "norm_label": "getallhistory()", "id": "silver_theme_getallhistory" }, @@ -122750,7 +122939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20057", - "community": 221, + "community": 138, "norm_label": "setallhistory()", "id": "silver_theme_setallhistory" }, @@ -122759,7 +122948,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20063", - "community": 221, + "community": 138, "norm_label": "gethistory()", "id": "silver_theme_gethistory" }, @@ -122768,7 +122957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20067", - "community": 221, + "community": 138, "norm_label": "addtohistory()", "id": "silver_theme_addtohistory" }, @@ -122876,7 +123065,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20185", - "community": 60, + "community": 3, "norm_label": "setup$b()", "id": "silver_theme_setup_b" }, @@ -123002,7 +123191,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20424", - "community": 3, + "community": 46, "norm_label": "getoffsetparent()", "id": "silver_theme_getoffsetparent" }, @@ -123011,7 +123200,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20437", - "community": 3, + "community": 46, "norm_label": "getorigin()", "id": "silver_theme_getorigin" }, @@ -123101,7 +123290,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20484", - "community": 0, + "community": 138, "norm_label": "isvisibleformodes()", "id": "silver_theme_isvisibleformodes" }, @@ -123110,7 +123299,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20492", - "community": 16, + "community": 44, "norm_label": "getxyforrestoring()", "id": "silver_theme_getxyforrestoring" }, @@ -123164,7 +123353,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20538", - "community": 135, + "community": 46, "norm_label": "trymorphtooriginal()", "id": "silver_theme_trymorphtooriginal" }, @@ -123191,7 +123380,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20571", - "community": 135, + "community": 46, "norm_label": "trymorphtooriginalorupdatefixed()", "id": "silver_theme_trymorphtooriginalorupdatefixed" }, @@ -123200,7 +123389,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20584", - "community": 3, + "community": 46, "norm_label": "trymorph()", "id": "silver_theme_trymorph" }, @@ -123371,7 +123560,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20782", - "community": 16, + "community": 44, "norm_label": "init$5()", "id": "silver_theme_init_5" }, @@ -123389,7 +123578,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20815", - "community": 16, + "community": 44, "norm_label": "toolbarheightchange", "id": "silver_theme_toolbarheightchange" }, @@ -123407,7 +123596,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20824", - "community": 60, + "community": 3, "norm_label": "scrollfrombehindheader()", "id": "silver_theme_scrollfrombehindheader" }, @@ -123452,7 +123641,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20888", - "community": 135, + "community": 3, "norm_label": "restorefocus()", "id": "silver_theme_restorefocus" }, @@ -123461,7 +123650,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20892", - "community": 135, + "community": 46, "norm_label": "findfocusedelem()", "id": "silver_theme_findfocusedelem" }, @@ -123470,7 +123659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20893", - "community": 60, + "community": 44, "norm_label": "setup$9()", "id": "silver_theme_setup_9" }, @@ -123488,7 +123677,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20926", - "community": 16, + "community": 44, "norm_label": "getiframebehaviours()", "id": "silver_theme_getiframebehaviours" }, @@ -123497,7 +123686,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L20927", - "community": 16, + "community": 44, "norm_label": "getbehaviours()", "id": "silver_theme_getbehaviours" }, @@ -123668,7 +123857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21295", - "community": 138, + "community": 31, "norm_label": "setup$8()", "id": "silver_theme_setup_8" }, @@ -123686,7 +123875,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21319", - "community": 138, + "community": 31, "norm_label": "makepanels()", "id": "silver_theme_makepanels" }, @@ -123794,7 +123983,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21520", - "community": 16, + "community": 44, "norm_label": "init$4()", "id": "silver_theme_init_4" }, @@ -123857,7 +124046,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21608", - "community": 46, + "community": 3, "norm_label": "isfocusevent()", "id": "silver_theme_isfocusevent" }, @@ -123866,7 +124055,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21609", - "community": 46, + "community": 3, "norm_label": "ispastebintarget()", "id": "silver_theme_ispastebintarget" }, @@ -123875,7 +124064,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21617", - "community": 60, + "community": 44, "norm_label": "setup$7()", "id": "silver_theme_setup_7" }, @@ -123884,7 +124073,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21656", - "community": 80, + "community": 135, "norm_label": "generate$1()", "id": "silver_theme_generate_1" }, @@ -123893,7 +124082,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21671", - "community": 150, + "community": 221, "norm_label": "output()", "id": "silver_theme_output" }, @@ -123902,7 +124091,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21676", - "community": 80, + "community": 135, "norm_label": "apportion()", "id": "silver_theme_apportion" }, @@ -123911,7 +124100,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21695", - "community": 150, + "community": 221, "norm_label": "tounit()", "id": "silver_theme_tounit" }, @@ -123920,7 +124109,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21696", - "community": 150, + "community": 221, "norm_label": "fitlast()", "id": "silver_theme_fitlast" }, @@ -123929,7 +124118,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21700", - "community": 150, + "community": 221, "norm_label": "overflow()", "id": "silver_theme_overflow" }, @@ -123938,7 +124127,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21704", - "community": 150, + "community": 221, "norm_label": "fitall()", "id": "silver_theme_fitall" }, @@ -123956,7 +124145,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21709", - "community": 150, + "community": 221, "norm_label": "partition()", "id": "silver_theme_partition" }, @@ -123965,7 +124154,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21723", - "community": 115, + "community": 44, "norm_label": "setgroups$1()", "id": "silver_theme_setgroups_1" }, @@ -124019,7 +124208,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21781", - "community": 115, + "community": 44, "norm_label": "expandable", "id": "silver_theme_expandable" }, @@ -124073,7 +124262,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21839", - "community": 115, + "community": 44, "norm_label": "position()", "id": "silver_theme_position" }, @@ -124082,7 +124271,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L21851", - "community": 115, + "community": 44, "norm_label": "setgroups()", "id": "silver_theme_setgroups" }, @@ -124505,7 +124694,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L22665", - "community": 16, + "community": 44, "norm_label": "makeviewinstanceapi()", "id": "silver_theme_makeviewinstanceapi" }, @@ -124676,7 +124865,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23087", - "community": 80, + "community": 138, "norm_label": "make()", "id": "silver_theme_make" }, @@ -124703,7 +124892,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23138", - "community": 80, + "community": 135, "norm_label": "fireskinloaded()", "id": "silver_theme_fireskinloaded" }, @@ -124712,7 +124901,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23151", - "community": 80, + "community": 135, "norm_label": "fireskinloaderror()", "id": "silver_theme_fireskinloaderror" }, @@ -124721,7 +124910,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23153", - "community": 80, + "community": 135, "norm_label": "loadstylesheet()", "id": "silver_theme_loadstylesheet" }, @@ -124730,7 +124919,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23157", - "community": 80, + "community": 135, "norm_label": "loadrawcss()", "id": "silver_theme_loadrawcss" }, @@ -124739,7 +124928,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23161", - "community": 80, + "community": 135, "norm_label": "loaduiskins()", "id": "silver_theme_loaduiskins" }, @@ -124748,7 +124937,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23172", - "community": 80, + "community": 135, "norm_label": "loadshadowdomuiskins()", "id": "silver_theme_loadshadowdomuiskins" }, @@ -124757,7 +124946,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23187", - "community": 80, + "community": 135, "norm_label": "loadurlskin()", "id": "silver_theme_loadurlskin" }, @@ -124766,7 +124955,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23213", - "community": 80, + "community": 135, "norm_label": "loadskin()", "id": "silver_theme_loadskin" }, @@ -124775,7 +124964,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23216", - "community": 60, + "community": 44, "norm_label": "iframe", "id": "silver_theme_iframe" }, @@ -124784,7 +124973,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23217", - "community": 60, + "community": 44, "norm_label": "inline", "id": "silver_theme_inline" }, @@ -124847,7 +125036,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23348", - "community": 80, + "community": 138, "norm_label": "split()", "id": "silver_theme_split" }, @@ -124946,7 +125135,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23495", - "community": 0, + "community": 138, "norm_label": "splitfonts()", "id": "silver_theme_splitfonts" }, @@ -124955,7 +125144,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23499", - "community": 0, + "community": 138, "norm_label": "matchesstack()", "id": "silver_theme_matchesstack" }, @@ -124964,7 +125153,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23500", - "community": 0, + "community": 138, "norm_label": "issystemfontstack()", "id": "silver_theme_issystemfontstack" }, @@ -125027,7 +125216,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23622", - "community": 221, + "community": 138, "norm_label": "parse()", "id": "silver_theme_parse" }, @@ -125036,7 +125225,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23637", - "community": 221, + "community": 138, "norm_label": "normalise()", "id": "silver_theme_normalise" }, @@ -125045,7 +125234,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L23639", - "community": 138, + "community": 31, "norm_label": "keys", "id": "silver_theme_keys" }, @@ -125450,7 +125639,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24629", - "community": 221, + "community": 46, "norm_label": "lookupbutton()", "id": "silver_theme_lookupbutton" }, @@ -125486,7 +125675,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24672", - "community": 60, + "community": 3, "norm_label": "setupevents$1()", "id": "silver_theme_setupevents_1" }, @@ -125495,7 +125684,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24718", - "community": 138, + "community": 44, "norm_label": "attachuimotherships()", "id": "silver_theme_attachuimotherships" }, @@ -125504,7 +125693,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L24724", - "community": 60, + "community": 44, "norm_label": "render$1()", "id": "silver_theme_render_1" }, @@ -125585,7 +125774,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25041", - "community": 60, + "community": 3, "norm_label": "gettargetposandbounds()", "id": "silver_theme_gettargetposandbounds" }, @@ -125594,7 +125783,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25048", - "community": 60, + "community": 3, "norm_label": "setupevents()", "id": "silver_theme_setupevents" }, @@ -125603,7 +125792,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25102", - "community": 60, + "community": 44, "norm_label": "render()", "id": "silver_theme_render" }, @@ -125720,7 +125909,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25288", - "community": 60, + "community": 3, "norm_label": "getrangerect()", "id": "silver_theme_getrangerect" }, @@ -125729,7 +125918,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25298", - "community": 60, + "community": 3, "norm_label": "getselectionbounds()", "id": "silver_theme_getselectionbounds" }, @@ -125747,7 +125936,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25310", - "community": 60, + "community": 3, "norm_label": "gethorizontalbounds()", "id": "silver_theme_gethorizontalbounds" }, @@ -125756,7 +125945,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25318", - "community": 60, + "community": 3, "norm_label": "getverticalbounds()", "id": "silver_theme_getverticalbounds" }, @@ -125765,7 +125954,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25348", - "community": 60, + "community": 3, "norm_label": "getcontexttoolbarbounds()", "id": "silver_theme_getcontexttoolbarbounds" }, @@ -125792,7 +125981,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25378", - "community": 60, + "community": 221, "norm_label": "isentireelementselected()", "id": "silver_theme_isentireelementselected" }, @@ -125819,7 +126008,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25391", - "community": 60, + "community": 3, "norm_label": "determineinsetlayout()", "id": "silver_theme_determineinsetlayout" }, @@ -125828,7 +126017,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25407", - "community": 115, + "community": 3, "norm_label": "getanchorspec$2()", "id": "silver_theme_getanchorspec_2" }, @@ -125837,7 +126026,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25459", - "community": 115, + "community": 3, "norm_label": "getanchorlayout()", "id": "silver_theme_getanchorlayout" }, @@ -125864,7 +126053,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25510", - "community": 221, + "community": 46, "norm_label": "filterbypositionforancestornode()", "id": "silver_theme_filterbypositionforancestornode" }, @@ -125900,7 +126089,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25573", - "community": 138, + "community": 31, "norm_label": "categorise()", "id": "silver_theme_categorise" }, @@ -125945,7 +126134,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L25710", - "community": 60, + "community": 44, "norm_label": "register$9()", "id": "silver_theme_register_9" }, @@ -126197,7 +126386,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26450", - "community": 80, + "community": 135, "norm_label": "patchpipeconfig()", "id": "silver_theme_patchpipeconfig" }, @@ -126233,7 +126422,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26485", - "community": 60, + "community": 212, "norm_label": "getavoidoverlapselector", "id": "silver_theme_getavoidoverlapselector" }, @@ -126260,7 +126449,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26497", - "community": 115, + "community": 113, "norm_label": "nu()", "id": "silver_theme_nu" }, @@ -126269,7 +126458,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26502", - "community": 115, + "community": 113, "norm_label": "transpose()", "id": "silver_theme_transpose" }, @@ -126278,7 +126467,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26505", - "community": 115, + "community": 113, "norm_label": "istouchevent$1()", "id": "silver_theme_istouchevent_1" }, @@ -126287,7 +126476,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26506", - "community": 115, + "community": 113, "norm_label": "frompagexy()", "id": "silver_theme_frompagexy" }, @@ -126296,7 +126485,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26514", - "community": 115, + "community": 113, "norm_label": "fromclientxy()", "id": "silver_theme_fromclientxy" }, @@ -126305,7 +126494,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26522", - "community": 115, + "community": 113, "norm_label": "transposecontentareacontainer()", "id": "silver_theme_transposecontentareacontainer" }, @@ -126314,7 +126503,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26526", - "community": 115, + "community": 113, "norm_label": "getpointanchor()", "id": "silver_theme_getpointanchor" }, @@ -126323,7 +126512,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26537", - "community": 115, + "community": 113, "norm_label": "getselectionanchor()", "id": "silver_theme_getselectionanchor" }, @@ -126332,7 +126521,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26543", - "community": 60, + "community": 3, "norm_label": "getnodeanchor()", "id": "silver_theme_getnodeanchor" }, @@ -126341,7 +126530,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26548", - "community": 115, + "community": 113, "norm_label": "getanchorspec$1()", "id": "silver_theme_getanchorspec_1" }, @@ -126350,7 +126539,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26559", - "community": 115, + "community": 113, "norm_label": "initandshow$1()", "id": "silver_theme_initandshow_1" }, @@ -126377,7 +126566,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26615", - "community": 46, + "community": 3, "norm_label": "istouchwithinselection()", "id": "silver_theme_istouchwithinselection" }, @@ -126386,7 +126575,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26626", - "community": 60, + "community": 44, "norm_label": "setupiosoverrides()", "id": "silver_theme_setupiosoverrides" }, @@ -126395,7 +126584,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26648", - "community": 115, + "community": 44, "norm_label": "getanchorspec()", "id": "silver_theme_getanchorspec" }, @@ -126404,7 +126593,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26661", - "community": 115, + "community": 44, "norm_label": "show()", "id": "silver_theme_show" }, @@ -126422,7 +126611,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26707", - "community": 80, + "community": 135, "norm_label": "isseparator()", "id": "silver_theme_isseparator" }, @@ -126440,7 +126629,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26709", - "community": 80, + "community": 135, "norm_label": "makecontextitem()", "id": "silver_theme_makecontextitem" }, @@ -126449,7 +126638,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26745", - "community": 135, + "community": 3, "norm_label": "addcontextmenugroup()", "id": "silver_theme_addcontextmenugroup" }, @@ -126458,7 +126647,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26753", - "community": 80, + "community": 135, "norm_label": "generatecontextmenu()", "id": "silver_theme_generatecontextmenu" }, @@ -126476,7 +126665,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26773", - "community": 60, + "community": 212, "norm_label": "istouchevent()", "id": "silver_theme_istouchevent" }, @@ -126485,7 +126674,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26774", - "community": 60, + "community": 212, "norm_label": "istriggeredbykeyboard()", "id": "silver_theme_istriggeredbykeyboard" }, @@ -126494,7 +126683,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26775", - "community": 60, + "community": 212, "norm_label": "getselectedelement()", "id": "silver_theme_getselectedelement" }, @@ -126503,7 +126692,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26776", - "community": 60, + "community": 212, "norm_label": "getanchortype()", "id": "silver_theme_getanchortype" }, @@ -126593,7 +126782,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26871", - "community": 3, + "community": 46, "norm_label": "tostyles()", "id": "silver_theme_tostyles" }, @@ -126611,7 +126800,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26892", - "community": 221, + "community": 46, "norm_label": "absorb()", "id": "silver_theme_absorb" }, @@ -126638,7 +126827,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26913", - "community": 60, + "community": 46, "norm_label": "set()", "id": "silver_theme_set" }, @@ -126710,7 +126899,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26985", - "community": 221, + "community": 46, "norm_label": "snapto$1()", "id": "silver_theme_snapto_1" }, @@ -126719,7 +126908,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L26990", - "community": 3, + "community": 46, "norm_label": "snapto()", "id": "silver_theme_snapto" }, @@ -126728,7 +126917,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27008", - "community": 46, + "community": 3, "norm_label": "resetzindex()", "id": "silver_theme_resetzindex" }, @@ -126737,7 +126926,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27014", - "community": 46, + "community": 3, "norm_label": "changezindex()", "id": "silver_theme_changezindex" }, @@ -126746,7 +126935,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27022", - "community": 46, + "community": 3, "norm_label": "instigate()", "id": "silver_theme_instigate" }, @@ -126755,7 +126944,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27026", - "community": 46, + "community": 3, "norm_label": "discard()", "id": "silver_theme_discard" }, @@ -126782,7 +126971,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27065", - "community": 3, + "community": 46, "norm_label": "getcurrentcoord()", "id": "silver_theme_getcurrentcoord" }, @@ -126809,7 +126998,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27100", - "community": 3, + "community": 46, "norm_label": "dragby()", "id": "silver_theme_dragby" }, @@ -126818,7 +127007,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27114", - "community": 60, + "community": 3, "norm_label": "calcstartdata()", "id": "silver_theme_calcstartdata" }, @@ -126836,7 +127025,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27126", - "community": 327, + "community": 72, "norm_label": "stop()", "id": "silver_theme_stop" }, @@ -126899,7 +127088,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27194", - "community": 16, + "community": 44, "norm_label": "init$2()", "id": "silver_theme_init_2" }, @@ -126935,7 +127124,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27220", - "community": 16, + "community": 44, "norm_label": "events$2()", "id": "silver_theme_events_2" }, @@ -126953,7 +127142,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27262", - "community": 16, + "community": 44, "norm_label": "events$1()", "id": "silver_theme_events_1" }, @@ -126971,7 +127160,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27282", - "community": 16, + "community": 44, "norm_label": "init$1()", "id": "silver_theme_init_1" }, @@ -126998,7 +127187,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27356", - "community": 16, + "community": 44, "norm_label": "getsnapsconfig()", "id": "silver_theme_getsnapsconfig" }, @@ -127016,7 +127205,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L27396", - "community": 16, + "community": 44, "norm_label": "setup$4()", "id": "silver_theme_setup_4" }, @@ -127853,7 +128042,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28773", - "community": 80, + "community": 135, "norm_label": "isnameditem()", "id": "silver_theme_isnameditem" }, @@ -127880,7 +128069,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28794", - "community": 138, + "community": 611, "norm_label": "getnameditems()", "id": "silver_theme_getnameditems" }, @@ -127889,7 +128078,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L28796", - "community": 138, + "community": 611, "norm_label": "createdatavalidator()", "id": "silver_theme_createdatavalidator" }, @@ -128123,7 +128312,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29209", - "community": 60, + "community": 21, "norm_label": "getmaxtabviewheight()", "id": "silver_theme_getmaxtabviewheight" }, @@ -128132,7 +128321,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29228", - "community": 46, + "community": 3, "norm_label": "showtab()", "id": "silver_theme_showtab" }, @@ -128384,7 +128573,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L29757", - "community": 87, + "community": 3, "norm_label": "togglefullscreen()", "id": "silver_theme_togglefullscreen" }, @@ -128681,7 +128870,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.js", "source_location": "L30746", - "community": 44, + "community": 3, "norm_label": "renderui()", "id": "silver_theme_renderui" }, @@ -128744,7 +128933,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "r", "id": "silver_theme_min_r" }, @@ -128753,7 +128942,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "i()", "id": "silver_theme_min_i" }, @@ -128771,7 +128960,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 260, "norm_label": "c", "id": "silver_theme_min_c" }, @@ -128780,7 +128969,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "d", "id": "silver_theme_min_d" }, @@ -128789,7 +128978,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 150, "norm_label": "u", "id": "silver_theme_min_u" }, @@ -128798,7 +128987,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "m()", "id": "silver_theme_min_m" }, @@ -128807,7 +128996,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 119, "norm_label": "g()", "id": "silver_theme_min_g" }, @@ -128825,7 +129014,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "h", "id": "silver_theme_min_h" }, @@ -128861,7 +129050,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "y()", "id": "silver_theme_min_y" }, @@ -128879,7 +129068,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "w()", "id": "silver_theme_min_w" }, @@ -128897,7 +129086,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "e", "id": "silver_theme_min_e" }, @@ -128915,7 +129104,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "j()", "id": "silver_theme_min_j" }, @@ -128933,7 +129122,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "ee()", "id": "silver_theme_min_ee" }, @@ -128942,7 +129131,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 299, "norm_label": "te()", "id": "silver_theme_min_te" }, @@ -128951,7 +129140,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 299, "norm_label": "oe()", "id": "silver_theme_min_oe" }, @@ -128960,7 +129149,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 299, "norm_label": "ne()", "id": "silver_theme_min_ne" }, @@ -129158,7 +129347,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "ze()", "id": "silver_theme_min_ze" }, @@ -129167,7 +129356,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "et()", "id": "silver_theme_min_et" }, @@ -129176,7 +129365,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "tt()", "id": "silver_theme_min_tt" }, @@ -129185,7 +129374,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ot()", "id": "silver_theme_min_ot" }, @@ -129194,7 +129383,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "nt()", "id": "silver_theme_min_nt" }, @@ -129203,7 +129392,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "st()", "id": "silver_theme_min_st" }, @@ -129212,7 +129401,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "rt()", "id": "silver_theme_min_rt" }, @@ -129221,7 +129410,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "at()", "id": "silver_theme_min_at" }, @@ -129248,7 +129437,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ct()", "id": "silver_theme_min_ct" }, @@ -129257,7 +129446,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "dt()", "id": "silver_theme_min_dt" }, @@ -129266,7 +129455,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ut()", "id": "silver_theme_min_ut" }, @@ -129275,7 +129464,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "mt()", "id": "silver_theme_min_mt" }, @@ -129293,7 +129482,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ht", "id": "silver_theme_min_ht" }, @@ -129302,7 +129491,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "bt()", "id": "silver_theme_min_bt" }, @@ -129320,7 +129509,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "yt()", "id": "silver_theme_min_yt" }, @@ -129329,7 +129518,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "xt()", "id": "silver_theme_min_xt" }, @@ -129338,7 +129527,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "wt()", "id": "silver_theme_min_wt" }, @@ -129347,7 +129536,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "kt()", "id": "silver_theme_min_kt" }, @@ -129374,7 +129563,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "pt()", "id": "silver_theme_min_pt" }, @@ -129392,7 +129581,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 49, "norm_label": "qt()", "id": "silver_theme_min_qt" }, @@ -129410,7 +129599,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "to()", "id": "silver_theme_min_to" }, @@ -129419,7 +129608,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "oo()", "id": "silver_theme_min_oo" }, @@ -129437,7 +129626,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 119, "norm_label": "so()", "id": "silver_theme_min_so" }, @@ -129455,7 +129644,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "io", "id": "silver_theme_min_io" }, @@ -129464,7 +129653,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 150, "norm_label": "lo", "id": "silver_theme_min_lo" }, @@ -129482,7 +129671,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "fo()", "id": "silver_theme_min_fo" }, @@ -129518,7 +129707,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "vo()", "id": "silver_theme_min_vo" }, @@ -129536,7 +129725,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "ho()", "id": "silver_theme_min_ho" }, @@ -129545,7 +129734,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "po()", "id": "silver_theme_min_po" }, @@ -129554,7 +129743,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "uo()", "id": "silver_theme_min_uo" }, @@ -129563,7 +129752,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 49, "norm_label": "wo()", "id": "silver_theme_min_wo" }, @@ -129590,7 +129779,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 49, "norm_label": "qo()", "id": "silver_theme_min_qo" }, @@ -129608,7 +129797,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 49, "norm_label": "ko()", "id": "silver_theme_min_ko" }, @@ -129680,7 +129869,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "dn()", "id": "silver_theme_min_dn" }, @@ -129689,7 +129878,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "pn()", "id": "silver_theme_min_pn" }, @@ -129716,7 +129905,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "bn", "id": "silver_theme_min_bn" }, @@ -129725,7 +129914,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "vn", "id": "silver_theme_min_vn" }, @@ -129752,7 +129941,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "wn()", "id": "silver_theme_min_wn" }, @@ -129770,7 +129959,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "on()", "id": "silver_theme_min_on" }, @@ -129806,7 +129995,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "zn()", "id": "silver_theme_min_zn" }, @@ -129833,7 +130022,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "gn()", "id": "silver_theme_min_gn" }, @@ -129860,7 +130049,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "os()", "id": "silver_theme_min_os" }, @@ -129869,7 +130058,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "ns()", "id": "silver_theme_min_ns" }, @@ -129878,7 +130067,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "ss()", "id": "silver_theme_min_ss" }, @@ -129887,7 +130076,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "rs()", "id": "silver_theme_min_rs" }, @@ -129914,7 +130103,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "ls()", "id": "silver_theme_min_ls" }, @@ -129923,7 +130112,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 119, "norm_label": "cs()", "id": "silver_theme_min_cs" }, @@ -129950,7 +130139,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "ms()", "id": "silver_theme_min_ms" }, @@ -129986,7 +130175,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "fs()", "id": "silver_theme_min_fs" }, @@ -129995,7 +130184,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "bs()", "id": "silver_theme_min_bs" }, @@ -130031,7 +130220,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "ws()", "id": "silver_theme_min_ws" }, @@ -130040,7 +130229,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 286, "norm_label": "ks()", "id": "silver_theme_min_ks" }, @@ -130049,7 +130238,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "es()", "id": "silver_theme_min_es" }, @@ -130067,7 +130256,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 60, "norm_label": "js", "id": "silver_theme_min_js" }, @@ -130085,7 +130274,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 60, "norm_label": "er", "id": "silver_theme_min_er" }, @@ -130211,7 +130400,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "hr", "id": "silver_theme_min_hr" }, @@ -130229,7 +130418,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "br", "id": "silver_theme_min_br" }, @@ -130238,7 +130427,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 260, "norm_label": "vr", "id": "silver_theme_min_vr" }, @@ -130283,7 +130472,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 260, "norm_label": "zr()", "id": "silver_theme_min_zr" }, @@ -130328,7 +130517,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "oa()", "id": "silver_theme_min_oa" }, @@ -130355,7 +130544,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ra", "id": "silver_theme_min_ra" }, @@ -130373,7 +130562,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 60, "norm_label": "da", "id": "silver_theme_min_da" }, @@ -130382,7 +130571,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ua", "id": "silver_theme_min_ua" }, @@ -130391,7 +130580,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 60, "norm_label": "ma", "id": "silver_theme_min_ma" }, @@ -130400,7 +130589,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ga", "id": "silver_theme_min_ga" }, @@ -130409,7 +130598,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 286, "norm_label": "pa()", "id": "silver_theme_min_pa" }, @@ -130427,7 +130616,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "fa()", "id": "silver_theme_min_fa" }, @@ -130463,7 +130652,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "wa()", "id": "silver_theme_min_wa" }, @@ -130490,7 +130679,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 150, "norm_label": "aa()", "id": "silver_theme_min_aa" }, @@ -130526,7 +130715,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "la()", "id": "silver_theme_min_la" }, @@ -130535,7 +130724,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ja()", "id": "silver_theme_min_ja" }, @@ -130544,7 +130733,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "qa()", "id": "silver_theme_min_qa" }, @@ -130553,7 +130742,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "ei()", "id": "silver_theme_min_ei" }, @@ -130562,7 +130751,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "ti()", "id": "silver_theme_min_ti" }, @@ -130643,7 +130832,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "pi()", "id": "silver_theme_min_pi" }, @@ -130670,7 +130859,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 119, "norm_label": "bi()", "id": "silver_theme_min_bi" }, @@ -130697,7 +130886,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "wi()", "id": "silver_theme_min_wi" }, @@ -130706,7 +130895,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "mi", "id": "silver_theme_min_mi" }, @@ -130724,7 +130913,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 119, "norm_label": "ii()", "id": "silver_theme_min_ii" }, @@ -130922,7 +131111,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 49, "norm_label": "yl()", "id": "silver_theme_min_yl" }, @@ -130958,7 +131147,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 299, "norm_label": "zl()", "id": "silver_theme_min_zl" }, @@ -130976,7 +131165,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ql()", "id": "silver_theme_min_ql" }, @@ -131048,7 +131237,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "dc()", "id": "silver_theme_min_dc" }, @@ -131066,7 +131255,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "mc", "id": "silver_theme_min_mc" }, @@ -131255,7 +131444,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "rd()", "id": "silver_theme_min_rd" }, @@ -131264,7 +131453,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "ad()", "id": "silver_theme_min_ad" }, @@ -131345,7 +131534,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 150, "norm_label": "bd()", "id": "silver_theme_min_bd" }, @@ -131354,7 +131543,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "vd()", "id": "silver_theme_min_vd" }, @@ -131372,7 +131561,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "kd", "id": "silver_theme_min_kd" }, @@ -131390,7 +131579,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "zd()", "id": "silver_theme_min_zd" }, @@ -131399,7 +131588,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "ld()", "id": "silver_theme_min_ld" }, @@ -131408,7 +131597,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "jd()", "id": "silver_theme_min_jd" }, @@ -131417,7 +131606,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "qd()", "id": "silver_theme_min_qd" }, @@ -131426,7 +131615,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "eu", "id": "silver_theme_min_eu" }, @@ -131435,7 +131624,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "tu", "id": "silver_theme_min_tu" }, @@ -131453,7 +131642,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "nu()", "id": "silver_theme_min_nu" }, @@ -131462,7 +131651,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "su", "id": "silver_theme_min_su" }, @@ -131471,7 +131660,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "ru()", "id": "silver_theme_min_ru" }, @@ -131588,7 +131777,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 260, "norm_label": "zu", "id": "silver_theme_min_zu" }, @@ -131624,7 +131813,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ju()", "id": "silver_theme_min_ju" }, @@ -131642,7 +131831,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "ku", "id": "silver_theme_min_ku" }, @@ -131651,7 +131840,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "em()", "id": "silver_theme_min_em" }, @@ -131669,7 +131858,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "om()", "id": "silver_theme_min_om" }, @@ -131696,7 +131885,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "rm()", "id": "silver_theme_min_rm" }, @@ -131714,7 +131903,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 176, "norm_label": "im()", "id": "silver_theme_min_im" }, @@ -131741,7 +131930,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "dm()", "id": "silver_theme_min_dm" }, @@ -131750,7 +131939,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "um()", "id": "silver_theme_min_um" }, @@ -131759,7 +131948,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "mm()", "id": "silver_theme_min_mm" }, @@ -131768,7 +131957,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "gm()", "id": "silver_theme_min_gm" }, @@ -131777,7 +131966,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "hm()", "id": "silver_theme_min_hm" }, @@ -131786,7 +131975,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "fm()", "id": "silver_theme_min_fm" }, @@ -131795,7 +131984,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "bm()", "id": "silver_theme_min_bm" }, @@ -131813,7 +132002,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 176, "norm_label": "ym", "id": "silver_theme_min_ym" }, @@ -131822,7 +132011,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 5, "norm_label": "xm()", "id": "silver_theme_min_xm" }, @@ -131840,7 +132029,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "pm()", "id": "silver_theme_min_pm" }, @@ -131849,7 +132038,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "jm()", "id": "silver_theme_min_jm" }, @@ -131876,7 +132065,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 176, "norm_label": "qm", "id": "silver_theme_min_qm" }, @@ -131930,7 +132119,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "rg()", "id": "silver_theme_min_rg" }, @@ -131939,7 +132128,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ag()", "id": "silver_theme_min_ag" }, @@ -131948,7 +132137,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 119, "norm_label": "ig()", "id": "silver_theme_min_ig" }, @@ -131975,7 +132164,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "dg()", "id": "silver_theme_min_dg" }, @@ -131993,7 +132182,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "mg()", "id": "silver_theme_min_mg" }, @@ -132029,7 +132218,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "fg()", "id": "silver_theme_min_fg" }, @@ -132038,7 +132227,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 176, "norm_label": "bg()", "id": "silver_theme_min_bg" }, @@ -132146,7 +132335,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "rp()", "id": "silver_theme_min_rp" }, @@ -132299,7 +132488,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "ep()", "id": "silver_theme_min_ep" }, @@ -132308,7 +132497,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 5, "norm_label": "zp", "id": "silver_theme_min_zp" }, @@ -132326,7 +132515,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 5, "norm_label": "jp", "id": "silver_theme_min_jp" }, @@ -132362,7 +132551,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "oh()", "id": "silver_theme_min_oh" }, @@ -132407,7 +132596,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 60, "norm_label": "mh()", "id": "silver_theme_min_mh" }, @@ -132434,7 +132623,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "fh()", "id": "silver_theme_min_fh" }, @@ -132470,7 +132659,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "kh", "id": "silver_theme_min_kh" }, @@ -132506,7 +132695,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "nh()", "id": "silver_theme_min_nh" }, @@ -132524,7 +132713,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "zh()", "id": "silver_theme_min_zh" }, @@ -132533,7 +132722,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "jh", "id": "silver_theme_min_jh" }, @@ -132551,7 +132740,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "qh", "id": "silver_theme_min_qh" }, @@ -132587,7 +132776,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "df", "id": "silver_theme_min_df" }, @@ -132596,7 +132785,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "uf", "id": "silver_theme_min_uf" }, @@ -132605,7 +132794,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "mf", "id": "silver_theme_min_mf" }, @@ -132614,7 +132803,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "gf", "id": "silver_theme_min_gf" }, @@ -132632,7 +132821,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "hf", "id": "silver_theme_min_hf" }, @@ -132641,7 +132830,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ff", "id": "silver_theme_min_ff" }, @@ -132668,7 +132857,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "tf", "id": "silver_theme_min_tf" }, @@ -132677,7 +132866,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ef", "id": "silver_theme_min_ef" }, @@ -132704,7 +132893,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "nf", "id": "silver_theme_min_nf" }, @@ -132875,7 +133064,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 119, "norm_label": "yb", "id": "silver_theme_min_yb" }, @@ -132911,7 +133100,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "cb", "id": "silver_theme_min_cb" }, @@ -132929,7 +133118,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "db", "id": "silver_theme_min_db" }, @@ -132983,7 +133172,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "ev()", "id": "silver_theme_min_ev" }, @@ -133001,7 +133190,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "ov()", "id": "silver_theme_min_ov" }, @@ -133082,7 +133271,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "uv()", "id": "silver_theme_min_uv" }, @@ -133118,7 +133307,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 260, "norm_label": "hv()", "id": "silver_theme_min_hv" }, @@ -133136,7 +133325,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "bv()", "id": "silver_theme_min_bv" }, @@ -133163,7 +133352,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 260, "norm_label": "wv", "id": "silver_theme_min_wv" }, @@ -133181,7 +133370,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "qv()", "id": "silver_theme_min_qv" }, @@ -133190,7 +133379,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "xv()", "id": "silver_theme_min_xv" }, @@ -133208,7 +133397,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 73, + "community": 150, "norm_label": "ey()", "id": "silver_theme_min_ey" }, @@ -133244,7 +133433,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 260, + "community": 119, "norm_label": "sy()", "id": "silver_theme_min_sy" }, @@ -133271,7 +133460,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 286, "norm_label": "iy", "id": "silver_theme_min_iy" }, @@ -133451,7 +133640,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "tx", "id": "silver_theme_min_tx" }, @@ -133514,7 +133703,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "lx", "id": "silver_theme_min_lx" }, @@ -133649,7 +133838,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "qx()", "id": "silver_theme_min_qx" }, @@ -133667,7 +133856,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "xx()", "id": "silver_theme_min_xx" }, @@ -133685,7 +133874,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "nw()", "id": "silver_theme_min_nw" }, @@ -133694,7 +133883,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "sw()", "id": "silver_theme_min_sw" }, @@ -133703,7 +133892,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "rw()", "id": "silver_theme_min_rw" }, @@ -133712,7 +133901,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "uw()", "id": "silver_theme_min_uw" }, @@ -133721,7 +133910,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "mw()", "id": "silver_theme_min_mw" }, @@ -133730,7 +133919,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "gw()", "id": "silver_theme_min_gw" }, @@ -133739,7 +133928,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "pw()", "id": "silver_theme_min_pw" }, @@ -133748,7 +133937,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "hw()", "id": "silver_theme_min_hw" }, @@ -133757,7 +133946,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "fw()", "id": "silver_theme_min_fw" }, @@ -133784,7 +133973,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "yw()", "id": "silver_theme_min_yw" }, @@ -133793,7 +133982,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "xw()", "id": "silver_theme_min_xw" }, @@ -133802,7 +133991,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "ww()", "id": "silver_theme_min_ww" }, @@ -133811,7 +134000,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 286, + "community": 299, "norm_label": "kw()", "id": "silver_theme_min_kw" }, @@ -133838,7 +134027,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "aw", "id": "silver_theme_min_aw" }, @@ -133847,7 +134036,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "dw()", "id": "silver_theme_min_dw" }, @@ -133865,7 +134054,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 65, + "community": 5, "norm_label": "zw()", "id": "silver_theme_min_zw" }, @@ -133874,7 +134063,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "lw()", "id": "silver_theme_min_lw" }, @@ -133883,7 +134072,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 136, + "community": 5, "norm_label": "jw()", "id": "silver_theme_min_jw" }, @@ -133901,7 +134090,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 119, + "community": 73, "norm_label": "ek()", "id": "silver_theme_min_ek" }, @@ -133937,7 +134126,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "sk()", "id": "silver_theme_min_sk" }, @@ -133955,7 +134144,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ak()", "id": "silver_theme_min_ak" }, @@ -133964,7 +134153,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "ik()", "id": "silver_theme_min_ik" }, @@ -133973,7 +134162,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "lk()", "id": "silver_theme_min_lk" }, @@ -134081,7 +134270,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "fk()", "id": "silver_theme_min_fk" }, @@ -134090,7 +134279,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "vk()", "id": "silver_theme_min_vk" }, @@ -134099,7 +134288,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "zk()", "id": "silver_theme_min_zk" }, @@ -134126,7 +134315,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 176, + "community": 5, "norm_label": "sc()", "id": "silver_theme_min_sc" }, @@ -134153,7 +134342,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 51, + "community": 260, "norm_label": "yd()", "id": "silver_theme_min_yd" }, @@ -134162,7 +134351,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 49, + "community": 286, "norm_label": "xd", "id": "silver_theme_min_xd" }, @@ -134198,7 +134387,7 @@ "file_type": "code", "source_file": "public/tinymce/themes/silver/theme.min.js", "source_location": "L1", - "community": 5, + "community": 49, "norm_label": "yf()", "id": "silver_theme_min_yf" }, @@ -134567,7 +134756,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L70", - "community": 20, + "community": 701, "norm_label": "{ upcolor, downcolor }", "id": "art_k_line_chart_index_upcolor_downcolor" }, @@ -134576,7 +134765,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L55", - "community": 20, + "community": 332, "norm_label": "{ fontcolor }", "id": "art_dual_bar_compare_chart_index_fontcolor" }, @@ -134585,7 +134774,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L56", - "community": 20, + "community": 332, "norm_label": "animationconfig", "id": "art_dual_bar_compare_chart_index_animationconfig" }, @@ -134594,7 +134783,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L112", - "community": 20, + "community": 332, "norm_label": "processednegativedata", "id": "art_dual_bar_compare_chart_index_processednegativedata" }, @@ -134603,7 +134792,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L115", - "community": 20, + "community": 332, "norm_label": "gridconfig", "id": "art_dual_bar_compare_chart_index_gridconfig" }, @@ -134612,7 +134801,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L123", - "community": 20, + "community": 332, "norm_label": "echartsoption", "id": "art_dual_bar_compare_chart_index_echartsoption" }, @@ -134621,7 +134810,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L14", - "community": 20, + "community": 178, "norm_label": "props", "id": "art_bar_chart_index_props" }, @@ -134630,7 +134819,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L40", - "community": 20, + "community": 178, "norm_label": "ismultipledata", "id": "art_bar_chart_index_ismultipledata" }, @@ -134639,7 +134828,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L71", - "community": 20, + "community": 178, "norm_label": "creategradientcolor()", "id": "art_bar_chart_index_creategradientcolor" }, @@ -134648,7 +134837,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L85", - "community": 20, + "community": 178, "norm_label": "getbaseitemstyle", "id": "art_bar_chart_index_getbaseitemstyle" }, @@ -134657,7 +134846,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L100", - "community": 20, + "community": 178, "norm_label": "animationconfig", "id": "art_bar_chart_index_animationconfig" }, @@ -134666,7 +134855,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L146", - "community": 20, + "community": 178, "norm_label": "echartsoption", "id": "art_bar_chart_index_echartsoption" }, @@ -134675,7 +134864,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-bar-chart/index.vue", "source_location": "L177", - "community": 20, + "community": 178, "norm_label": "computedcolor", "id": "art_bar_chart_index_computedcolor" }, @@ -134684,7 +134873,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L20", - "community": 20, + "community": 315, "norm_label": "props", "id": "art_line_chart_index_props" }, @@ -134693,7 +134882,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L49", - "community": 20, + "community": 315, "norm_label": "isanimating", "id": "art_line_chart_index_isanimating" }, @@ -134702,7 +134891,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L54", - "community": 20, + "community": 315, "norm_label": "clearanimationtimers()", "id": "art_line_chart_index_clearanimationtimers" }, @@ -134711,7 +134900,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L60", - "community": 20, + "community": 315, "norm_label": "ismultipledata", "id": "art_line_chart_index_ismultipledata" }, @@ -134720,7 +134909,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L70", - "community": 20, + "community": 315, "norm_label": "maxvalue", "id": "art_line_chart_index_maxvalue" }, @@ -134729,7 +134918,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L229", - "community": 20, + "community": 315, "norm_label": "itemcolor", "id": "art_line_chart_index_itemcolor" }, @@ -134738,7 +134927,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L230", - "community": 20, + "community": 315, "norm_label": "areastyle", "id": "art_line_chart_index_areastyle" }, @@ -134747,7 +134936,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L280", - "community": 20, + "community": 315, "norm_label": "timer", "id": "art_line_chart_index_timer" }, @@ -134756,7 +134945,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-line-chart/index.vue", "source_location": "L294", - "community": 20, + "community": 315, "norm_label": "finishtimer", "id": "art_line_chart_index_finishtimer" }, @@ -134765,7 +134954,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-ring-chart/index.vue", "source_location": "L19", - "community": 20, + "community": 270, "norm_label": "props", "id": "art_ring_chart_index_props" }, @@ -134774,7 +134963,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L19", - "community": 20, + "community": 178, "norm_label": "props", "id": "art_h_bar_chart_index_props" }, @@ -134783,7 +134972,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L44", - "community": 20, + "community": 178, "norm_label": "ismultipledata", "id": "art_h_bar_chart_index_ismultipledata" }, @@ -134792,7 +134981,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L75", - "community": 20, + "community": 178, "norm_label": "creategradientcolor()", "id": "art_h_bar_chart_index_creategradientcolor" }, @@ -134801,7 +134990,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L89", - "community": 20, + "community": 178, "norm_label": "getbaseitemstyle", "id": "art_h_bar_chart_index_getbaseitemstyle" }, @@ -134810,7 +134999,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L104", - "community": 20, + "community": 178, "norm_label": "animationconfig", "id": "art_h_bar_chart_index_animationconfig" }, @@ -134819,7 +135008,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L150", - "community": 20, + "community": 178, "norm_label": "echartsoption", "id": "art_h_bar_chart_index_echartsoption" }, @@ -134828,7 +135017,7 @@ "file_type": "code", "source_file": "src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L182", - "community": 20, + "community": 178, "norm_label": "computedcolor", "id": "art_h_bar_chart_index_computedcolor" }, @@ -135215,7 +135404,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L90", - "community": 147, + "community": 115, "norm_label": "dictstore", "id": "clue_followform_dictstore" }, @@ -135224,7 +135413,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L91", - "community": 147, + "community": 115, "norm_label": "emit", "id": "clue_followform_emit" }, @@ -135233,7 +135422,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L102", - "community": 147, + "community": 115, "norm_label": "rules", "id": "clue_followform_rules" }, @@ -135242,7 +135431,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L107", - "community": 147, + "community": 115, "norm_label": "dialog", "id": "clue_followform_dialog" }, @@ -135251,7 +135440,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L108", - "community": 147, + "community": 115, "norm_label": "attachmenturls", "id": "clue_followform_attachmenturls" }, @@ -135260,7 +135449,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L109", - "community": 147, + "community": 115, "norm_label": "submitting", "id": "clue_followform_submitting" }, @@ -135269,7 +135458,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L110", - "community": 147, + "community": 115, "norm_label": "formref", "id": "clue_followform_formref" }, @@ -135278,7 +135467,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L117", - "community": 147, + "community": 115, "norm_label": "date", "id": "clue_followform_date" }, @@ -135287,7 +135476,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/followForm.vue", "source_location": "L151", - "community": 147, + "community": 115, "norm_label": "open()", "id": "clue_followform_open" }, @@ -135296,7 +135485,7 @@ "file_type": "code", "source_file": "src/views/crm/clue/form.vue", "source_location": "L283", - "community": 147, + "community": 289, "norm_label": "names", "id": "clue_form_names" }, @@ -136223,7 +136412,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L727", - "community": 668, + "community": 272, "norm_label": "json", "id": "designer_flowdesigner_json" }, @@ -136232,7 +136421,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L906", - "community": 668, + "community": 272, "norm_label": "sourcenode", "id": "designer_flowdesigner_sourcenode" }, @@ -136241,7 +136430,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L909", - "community": 668, + "community": 272, "norm_label": "targetnode", "id": "designer_flowdesigner_targetnode" }, @@ -136250,7 +136439,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L916", - "community": 668, + "community": 272, "norm_label": "parsed", "id": "designer_flowdesigner_parsed" }, @@ -136259,7 +136448,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1228", - "community": 668, + "community": 272, "norm_label": "hasinedge", "id": "designer_flowdesigner_hasinedge" }, @@ -136268,7 +136457,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1256", - "community": 668, + "community": 272, "norm_label": "outedges", "id": "designer_flowdesigner_outedges" }, @@ -136277,7 +136466,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1269", - "community": 668, + "community": 272, "norm_label": "hasin", "id": "designer_flowdesigner_hasin" }, @@ -136286,7 +136475,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1270", - "community": 668, + "community": 272, "norm_label": "hasout", "id": "designer_flowdesigner_hasout" }, @@ -136295,7 +136484,7 @@ "file_type": "code", "source_file": "src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1306", - "community": 668, + "community": 272, "norm_label": "cells", "id": "designer_flowdesigner_cells" }, @@ -136952,7 +137141,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L346", - "community": 152, + "community": 728, "norm_label": "\u4f18\u5316", "id": "web_admin_changelog_zh_cn_346" }, @@ -136961,7 +137150,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L350", - "community": 152, + "community": 728, "norm_label": "\u4fee\u590d", "id": "web_admin_changelog_zh_cn_350" }, @@ -137123,7 +137312,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L469", - "community": 152, + "community": 731, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_469" }, @@ -137132,7 +137321,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L474", - "community": 152, + "community": 731, "norm_label": "\u4f18\u5316", "id": "web_admin_changelog_zh_cn_474" }, @@ -137141,7 +137330,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L482", - "community": 752, + "community": 152, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_482" }, @@ -137150,7 +137339,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L486", - "community": 752, + "community": 152, "norm_label": "\u4f18\u5316", "id": "web_admin_changelog_zh_cn_486" }, @@ -137159,7 +137348,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L497", - "community": 753, + "community": 152, "norm_label": "\u91cd\u6784", "id": "web_admin_changelog_zh_cn_497" }, @@ -137168,7 +137357,7 @@ "file_type": "document", "source_file": "CHANGELOG.zh-CN.md", "source_location": "L502", - "community": 753, + "community": 152, "norm_label": "\u4fee\u6539", "id": "web_admin_changelog_zh_cn_502" }, @@ -285009,6 +285198,17 @@ "source": "src_views_crm_contract_template_index_vue", "target": "src_utils_modal_ts" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L65", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "src_utils_modal_ts", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -285130,6 +285330,17 @@ "source": "src_views_crm_contract_template_index_vue", "target": "utils_modal_modal" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L65", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "utils_modal_modal", + "confidence_score": 1.0 + }, { "relation": "imports", "context": "import", @@ -299594,6 +299805,17 @@ "source": "src_api_crm_pool_ts", "target": "src_utils_http_index_ts" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L1", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "src_utils_http_index_ts", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -315032,6 +315254,91 @@ "source": "business_usequoteperm_usequoteperm", "target": "modules_user_useuserstore" }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "api_auth_fetchgetmenucodes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L18", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "business_usepriceletterperm_issuperadmin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "business_usepriceletterperm_price_letter_perm_map", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L23", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "business_usepriceletterperm_usepriceletterperm", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "modules_user_useuserstore", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "src_api_auth_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_hooks_business_usepriceletterperm_ts", + "target": "src_store_modules_user_ts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/hooks/business/usePriceLetterPerm.ts", + "source_location": "L24", + "weight": 1.0, + "source": "business_usepriceletterperm_usepriceletterperm", + "target": "modules_user_useuserstore" + }, { "relation": "imports", "context": "import", @@ -319479,9 +319786,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L202", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_personnelcertocrapi", - "confidence_score": 1.0 + "target": "pl_index_personnelcertocrapi" }, { "relation": "contains", @@ -319489,9 +319796,9 @@ "source_file": "src/api/pl/index.ts", "source_location": "L194", "weight": 1.0, + "confidence_score": 1.0, "source": "src_api_pl_index_ts", - "target": "pl_index_personnelcertocrresult", - "confidence_score": 1.0 + "target": "pl_index_personnelcertocrresult" }, { "relation": "contains", @@ -322654,6 +322961,89 @@ "source": "src_api_crm_customerpool_ts", "target": "crm_customerpool_fetchpooltrend" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L14", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "crm_price_letter_fetchcreatepriceletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L9", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "crm_price_letter_fetchpriceletterdetail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L4", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "crm_price_letter_fetchpriceletterlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L19", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "crm_price_letter_fetchupdatepriceletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/api/crm/price-letter.ts", + "source_location": "L24", + "weight": 1.0, + "source": "src_api_crm_price_letter_ts", + "target": "crm_price_letter_fetchvoidpriceletter", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L64", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "src_api_crm_price_letter_ts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L99", + "weight": 1.0, + "source": "components_voiddialog_handleconfirm", + "target": "crm_price_letter_fetchvoidpriceletter" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L64", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "crm_price_letter_fetchvoidpriceletter", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -335370,9 +335760,9 @@ "source_file": "src/views/pl/personnel/index.vue", "source_location": "L711", "weight": 1.0, + "confidence_score": 1.0, "source": "src_views_pl_personnel_index_vue", - "target": "personnel_index_handleidcardrecognized", - "confidence_score": 1.0 + "target": "personnel_index_handleidcardrecognized" }, { "relation": "contains", @@ -346174,6 +346564,107 @@ "source": "src_views_crm_customer_pool_components_ruledialog_vue", "target": "components_ruledialog_submitting" }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L69", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_dialogvisible", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L67", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_emit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L73", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_form", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L72", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_formref", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L89", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_handleconfirm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L71", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_letterid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L82", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L78", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L70", + "weight": 1.0, + "source": "src_views_crm_price_letter_components_voiddialog_vue", + "target": "components_voiddialog_submitloading", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/views/crm/price-letter/components/VoidDialog.vue", + "source_location": "L106", + "weight": 1.0, + "source": "components_voiddialog_handleconfirm", + "target": "components_voiddialog_emit", + "confidence_score": 1.0 + }, { "relation": "contains", "confidence": "EXTRACTED", @@ -485251,5 +485742,5 @@ } ], "hyperedges": [], - "built_at_commit": "87f7f6bf38650e45050baab6466e78852b72d38e" + "built_at_commit": "5c6ace1dd318e002793b26f73053927eefa1f052" } \ No newline at end of file diff --git a/web-admin/public/SXYZ.jpg b/web-admin/public/SXYZ.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f17b94b4fd6dc0035cc7a98ae82756ca309b8330 GIT binary patch literal 19941 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 Q-driJ2wuwp)ykUv6Z99dFaQ7m literal 0 HcmV?d00001 diff --git a/web-admin/public/sxyz.png b/web-admin/public/sxyz.png new file mode 100644 index 0000000000000000000000000000000000000000..a89ba520d03868c6824c1f04f900fabeb1687b15 GIT binary patch literal 545617 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

ClW*mXCSMab2^SRo5C3m`XYv` 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

xf7NahPaK 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 %x9bY=_v+M_+y&%(Er{L`6J` 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
UgSr@MoA|!3Pmx; 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

IElb#K3`37IQ#^ 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 literal 0 HcmV?d00001 diff --git a/web-admin/src/api/crm/price-letter.ts b/web-admin/src/api/crm/price-letter.ts new file mode 100644 index 000000000..c46950b6d --- /dev/null +++ b/web-admin/src/api/crm/price-letter.ts @@ -0,0 +1,26 @@ +import request from '@/utils/http' + +/** 调价函分页列表 */ +export function fetchPriceLetterList(data: Record) { + return request.post({ url: '/web/crm/price-letters/list', data }) +} + +/** 调价函详情 */ +export function fetchPriceLetterDetail(data: { id: string }) { + return request.post({ url: '/web/crm/price-letters/detail', data }) +} + +/** 新增调价函 */ +export function fetchCreatePriceLetter(data: Record) { + return request.post({ url: '/web/crm/price-letters/add', data }) +} + +/** 更新调价函 */ +export function fetchUpdatePriceLetter(data: Record) { + return request.post({ url: '/web/crm/price-letters/update', data }) +} + +/** 作废调价函 */ +export function fetchVoidPriceLetter(data: { id: string; invalidReason: string; remark?: string }) { + return request.post({ url: '/web/crm/price-letters/void', data }) +} diff --git a/web-admin/src/hooks/business/usePriceLetterPerm.ts b/web-admin/src/hooks/business/usePriceLetterPerm.ts new file mode 100644 index 000000000..dbc8eb52d --- /dev/null +++ b/web-admin/src/hooks/business/usePriceLetterPerm.ts @@ -0,0 +1,66 @@ +import { ref } from 'vue' +import { fetchGetMenuCodes } from '@/api/auth' +import { useUserStore } from '@/store/modules/user' + +const PRICE_LETTER_PERM_MAP: Record = { + list: 'crm:priceLetter:list', + add: 'crm:priceLetter:add', + edit: 'crm:priceLetter:edit', + query: 'crm:priceLetter:query', + print: 'crm:priceLetter:print', + void: 'crm:priceLetter:void' +} + +let cachedCodes: Set | null = null +let cachedAll = false +let loadingPromise: Promise | null = null + +function isSuperAdmin(userStore: ReturnType) { + const roles = userStore.info?.roles || [] + return userStore.info?.role === 'super_admin' || roles.includes('super_admin') +} + +export function usePriceLetterPerm() { + const userStore = useUserStore() + const ready = ref(cachedAll || !!cachedCodes) + + async function loadPerms() { + if (cachedAll || cachedCodes) { + ready.value = true + return + } + if (isSuperAdmin(userStore)) { + cachedAll = true + ready.value = true + return + } + if (!loadingPromise) { + loadingPromise = fetchGetMenuCodes() + .then((res) => { + if (res?.all || res?.isSuperAdmin) { + cachedAll = true + cachedCodes = null + } else { + cachedCodes = new Set(res?.menuCodes || []) + } + }) + .catch(() => { + cachedCodes = new Set() + }) + .finally(() => { + ready.value = true + loadingPromise = null + }) + } + await loadingPromise + } + + function hasPriceLetterPerm(action: keyof typeof PRICE_LETTER_PERM_MAP | string) { + if (cachedAll || isSuperAdmin(userStore)) return true + const code = PRICE_LETTER_PERM_MAP[action] || String(action) + if (!cachedCodes) return true + return cachedCodes.has(code) || cachedCodes.has('crm:priceLetter:list') + } + + return { ready, loadPerms, hasPriceLetterPerm } +} diff --git a/web-admin/src/router/modules/sqxp.ts b/web-admin/src/router/modules/sqxp.ts index 08bb828c4..736265eb9 100644 --- a/web-admin/src/router/modules/sqxp.ts +++ b/web-admin/src/router/modules/sqxp.ts @@ -381,6 +381,13 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [ component: '/crm/contract/index', meta: { title: '合同管理', keepAlive: true, menuCode: 'crm:contract:list' } }, + { + id: 'CRM3000000000000000000000000030', + name: 'CrmPriceLetter', + path: 'price-letter', + component: '/crm/price-letter/index', + meta: { title: '调价函管理', keepAlive: true, menuCode: 'crm:priceLetter:list' } + }, { id: 'CRM3000000000000000000000000021', name: 'CrmContractForm', diff --git a/web-admin/src/utils/crm/price-letter-template.ts b/web-admin/src/utils/crm/price-letter-template.ts new file mode 100644 index 000000000..6dd25c2d1 --- /dev/null +++ b/web-admin/src/utils/crm/price-letter-template.ts @@ -0,0 +1,162 @@ +/** 公章:public/SXYZ.jpg(绝对路径便于富文本/PDF 渲染) */ +const SEAL_SRC = '/SXYZ.jpg' + +export type PriceLetterTemplateInput = { + customerName: string + productName: string + adjustDate: string + /** 现金价 */ + price: number | string + /** 汇票价 */ + billPrice: number | string +} + +/** + * 将白底印章图抠成透明 PNG(html2canvas 不支持 mix-blend-mode,导出 PDF 前调用)。 + */ +export async function sealImageToTransparentDataUrl( + src: string, + whiteThreshold = 245 +): Promise { + const absoluteSrc = /^https?:\/\//i.test(src) + ? src + : new URL(src, window.location.origin).href + + const img = await new Promise((resolve, reject) => { + const el = new Image() + el.crossOrigin = 'anonymous' + el.onload = () => resolve(el) + el.onerror = () => reject(new Error('印章图片加载失败')) + el.src = absoluteSrc + }) + + const canvas = document.createElement('canvas') + canvas.width = img.naturalWidth || img.width + canvas.height = img.naturalHeight || img.height + const ctx = canvas.getContext('2d') + if (!ctx) return absoluteSrc + ctx.drawImage(img, 0, 0) + const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height) + const { data } = imageData + for (let i = 0; i < data.length; i += 4) { + const r = data[i] + const g = data[i + 1] + const b = data[i + 2] + // 近白像素透明;偏红印章保留 + if (r >= whiteThreshold && g >= whiteThreshold && b >= whiteThreshold) { + data[i + 3] = 0 + } else if (r > 180 && g < 140 && b < 140) { + // 红色印章略提透明度,露出底层文字 + data[i + 3] = Math.min(data[i + 3], 220) + } + } + ctx.putImageData(imageData, 0, 0) + return canvas.toDataURL('image/png') +} + +/** 导出/打印前:容器内 alt=印章 的图替换为透明底,并去掉 mix-blend-mode */ +export async function prepareSealImagesForRasterExport(root: HTMLElement): Promise { + const seals = Array.from(root.querySelectorAll('img[alt="印章"]')) as HTMLImageElement[] + await Promise.all( + seals.map(async (img) => { + try { + const dataUrl = await sealImageToTransparentDataUrl(img.getAttribute('src') || SEAL_SRC) + img.src = dataUrl + img.style.mixBlendMode = 'normal' + img.style.opacity = img.style.opacity || '0.92' + } catch { + /* 单张失败不影响整体导出 */ + } + }) + ) + await Promise.all( + seals.map( + (img) => + new Promise((resolve) => { + if (img.complete) { + resolve() + return + } + img.onload = img.onerror = () => resolve() + }) + ) + ) +} + +/** YYYY-MM-DD → 2026年02月26日 */ +export function formatChineseDate(dateStr: string, pad = true): string { + const text = String(dateStr || '').trim() + if (!text) return '' + const m = text.match(/^(\d{4})-(\d{1,2})-(\d{1,2})/) + if (!m) return text + const y = m[1] + const mo = pad ? String(m[2]).padStart(2, '0') : String(Number(m[2])) + const d = pad ? String(m[3]).padStart(2, '0') : String(Number(m[3])) + return `${y}年${mo}月${d}日` +} + +function escapeHtml(raw: string): string { + return String(raw || '') + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') +} + +function formatPriceText(price: number | string): string { + const n = Number(price) + if (Number.isNaN(n)) return String(price ?? '') + if (Number.isInteger(n)) return String(n) + return n + .toFixed(2) + .replace(/\.?0+$/, (s) => (s.includes('.') ? s.replace(/0+$/, '').replace(/\.$/, '') : s)) +} + +function hasValidPrice(price: unknown): boolean { + return price !== undefined && price !== null && price !== '' && !Number.isNaN(Number(price)) +} + +/** + * 发出调价函默认正文 HTML(含落款印章)。 + * 用户可自由修改;保存后以库内 content 为准。 + */ +export function buildSendPriceLetterHtml(input: PriceLetterTemplateInput): string { + const customer = escapeHtml((input.customerName || '').trim() || '(客户名称)') + const product = escapeHtml((input.productName || '').trim() || '(产品名称)') + const year = String(new Date().getFullYear()) + const adjustCn = escapeHtml(formatChineseDate(input.adjustDate, false) || '(调价日期)') + const signCn = escapeHtml(formatChineseDate(input.adjustDate, true) || '(调价日期)') + const cashText = escapeHtml(formatPriceText(input.price)) + const billText = escapeHtml(formatPriceText(input.billPrice)) + const sealSrc = SEAL_SRC + + return `
+

调价函

+

致${customer}:

+

首先感谢贵公司对我司${product}供应工作的大力支持,自${year}年度市场原材料价格波动。本着互惠互利,安全及质量第一的原则,我公司经商讨决定自${adjustCn}起供给贵司的${product}调整为:${cashText}元/吨(现金价),${billText}元/吨(汇票价),如在执行过程中有价格波动,我公司将及时进行调整,非常感谢!

+
+
+
+ 印章 +
+
安庆市山峡化工有限公司
+
${signCn}
+
+
+
+
` +} + +/** 字段是否齐全,可生成默认正文 */ +export function canBuildSendPriceLetterHtml(input: Partial): boolean { + const customer = String(input.customerName || '').trim() + const product = String(input.productName || '').trim() + const adjustDate = String(input.adjustDate || '').trim() + return !!( + customer && + product && + adjustDate && + hasValidPrice(input.price) && + hasValidPrice(input.billPrice) + ) +} diff --git a/web-admin/src/utils/router/menu-icon.ts b/web-admin/src/utils/router/menu-icon.ts index 989eeb43c..bb5933978 100644 --- a/web-admin/src/utils/router/menu-icon.ts +++ b/web-admin/src/utils/router/menu-icon.ts @@ -108,6 +108,7 @@ export const SIDEBAR_MENU_ICON_BY_CODE: Record = { 'crm:opportunity:list': 'ri:trophy-line', 'crm:quote:list': 'ri:file-text-line', 'crm:contract:list': 'ri:file-paper-2-line', + 'crm:priceLetter:list': 'ri:file-list-3-line', 'crm:customer:list': 'ri:team-line', 'crm:customerPool:list': 'ri:global-line', 'db:dashboard:list': 'ri:dashboard-line', diff --git a/web-admin/src/views/crm/price-letter/components/VoidDialog.vue b/web-admin/src/views/crm/price-letter/components/VoidDialog.vue new file mode 100644 index 000000000..968fab374 --- /dev/null +++ b/web-admin/src/views/crm/price-letter/components/VoidDialog.vue @@ -0,0 +1,115 @@ + + + diff --git a/web-admin/src/views/crm/price-letter/index.vue b/web-admin/src/views/crm/price-letter/index.vue new file mode 100644 index 000000000..df2e23ee5 --- /dev/null +++ b/web-admin/src/views/crm/price-letter/index.vue @@ -0,0 +1,1210 @@ + + + + + + + + +