2db2e9b4a1bfc54c3e548433a7a81c8e8f54b00a0e3f469f13ff7bc37a6fb51d.json 77 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}, {"id": "crm_clue_ensure_clue_in_scope", "label": "_ensure_clue_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "crm_clue_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22"}, {"id": "crm_clue_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "crm_clue_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50"}, {"id": "crm_clue_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66"}, {"id": "crm_clue_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76"}, {"id": "crm_clue_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103"}, {"id": "crm_clue_list_clues", "label": "list_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148"}, {"id": "crm_clue_get_clue", "label": "get_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248"}, {"id": "crm_clue_create_clue", "label": "create_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259"}, {"id": "crm_clue_update_clue", "label": "update_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324"}, {"id": "crm_clue_soft_delete_clue", "label": "soft_delete_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390"}, {"id": "crm_clue_assign_clues", "label": "assign_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413"}, {"id": "crm_clue_convert_clue", "label": "convert_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457"}, {"id": "crm_clue_validate_convertible", "label": "_validate_convertible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L557"}, {"id": "crm_clue_check_convert", "label": "check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570"}, {"id": "crm_clue_invalid_clue", "label": "invalid_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580"}, {"id": "crm_clue_check_duplicate_clue", "label": "check_duplicate_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607"}, {"id": "crm_clue_import_clues", "label": "import_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633"}, {"id": "crm_clue_update_clue_level", "label": "update_clue_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726"}, {"id": "crm_clue_update_clue_status", "label": "update_clue_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753"}, {"id": "crm_clue_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777"}, {"id": "crm_clue_rationale_1", "label": "CRM \u7ebf\u7d22 CRUD\uff08\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_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/clue.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_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/clue.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_ensure_clue_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_enrich_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_list_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_get_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_create_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_soft_delete_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_assign_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_convert_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_validate_convertible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L557", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_invalid_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_check_duplicate_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_import_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_update_clue_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "crm_clue_get_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_clue_list_clues", "target": "crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L244", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L280", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L302", "weight": 1.0}, {"source": "crm_clue_create_clue", "target": "crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L310", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L332", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L337", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L372", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L374", "weight": 1.0}, {"source": "crm_clue_update_clue", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L381", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L397", "weight": 1.0}, {"source": "crm_clue_soft_delete_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L402", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L425", "weight": 1.0}, {"source": "crm_clue_assign_clues", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L441", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L469", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L474", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L475", "weight": 1.0}, {"source": "crm_clue_convert_clue", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L552", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L571", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L576", "weight": 1.0}, {"source": "crm_clue_check_convert", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L577", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L588", "weight": 1.0}, {"source": "crm_clue_invalid_clue", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L593", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L628", "weight": 1.0}, {"source": "crm_clue_check_duplicate_clue", "target": "crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L629", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "crm_clue_update_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L698", "weight": 1.0}, {"source": "crm_clue_import_clues", "target": "crm_clue_create_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_clue_update_clue_level", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L745", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L761", "weight": 1.0}, {"source": "crm_clue_update_clue_status", "target": "crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L766", "weight": 1.0}, {"source": "crm_clue_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_clue_ensure_clue_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L19"}, {"caller_nid": "crm_clue_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L25"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L35"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L35"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L37"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L38"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L39"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L39"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L44"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L44"}, {"caller_nid": "crm_clue_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L47"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L53"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L55"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L55"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L60"}, {"caller_nid": "crm_clue_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L63"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L67"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L73"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L82"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L87"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L91"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L91"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L91"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L92"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L95"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99"}, {"caller_nid": "crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L100"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L124"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L130"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L131"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L134"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L137"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L142"}, {"caller_nid": "crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L144"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L171"}, {"caller_nid": "crm_clue_list_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L171"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L180"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L182"}, {"caller_nid": "crm_clue_list_clues", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L182"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L183"}, {"caller_nid": "crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L183"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L184"}, {"caller_nid": "crm_clue_list_clues", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186"}, {"caller_nid": "crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L187"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L189"}, {"caller_nid": "crm_clue_list_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L192"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L195"}, {"caller_nid": "crm_clue_list_clues", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L196"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L197"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L198"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L199"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L204"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L204"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L206"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L206"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L208"}, {"caller_nid": "crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L208"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L210"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L212"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L214"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L216"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L218"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L220"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L222"}, {"caller_nid": "crm_clue_list_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L224"}, {"caller_nid": "crm_clue_list_clues", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L227"}, {"caller_nid": "crm_clue_list_clues", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229"}, {"caller_nid": "crm_clue_list_clues", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L230"}, {"caller_nid": "crm_clue_list_clues", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L231"}, {"caller_nid": "crm_clue_list_clues", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L231"}, {"caller_nid": "crm_clue_list_clues", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L233"}, {"caller_nid": "crm_clue_list_clues", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L235"}, {"caller_nid": "crm_clue_list_clues", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"caller_nid": "crm_clue_list_clues", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L245"}, {"caller_nid": "crm_clue_get_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "crm_clue_get_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "crm_clue_get_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265"}, {"caller_nid": "crm_clue_create_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "crm_clue_create_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "crm_clue_create_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "crm_clue_create_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L277"}, {"caller_nid": "crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279"}, {"caller_nid": "crm_clue_create_clue", "callee": "CrmClue", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L282"}, {"caller_nid": "crm_clue_create_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L283"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L284"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L286"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L287"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L288"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L289"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L290"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L291"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L292"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L293"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L294"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L295"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L296"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L297"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L298"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L299"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L300"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L301"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L302"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L303"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L304"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L310"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L312"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L313"}, {"caller_nid": "crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L315"}, {"caller_nid": "crm_clue_create_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L318"}, {"caller_nid": "crm_clue_create_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L319"}, {"caller_nid": "crm_clue_create_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L320"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L334"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L336"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L339"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L341"}, {"caller_nid": "crm_clue_update_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L343"}, {"caller_nid": "crm_clue_update_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "crm_clue_update_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "crm_clue_update_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L356"}, {"caller_nid": "crm_clue_update_clue", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L372"}, {"caller_nid": "crm_clue_update_clue", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L374"}, {"caller_nid": "crm_clue_update_clue", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L376"}, {"caller_nid": "crm_clue_update_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L379"}, {"caller_nid": "crm_clue_update_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L384"}, {"caller_nid": "crm_clue_update_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L385"}, {"caller_nid": "crm_clue_update_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L386"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L399"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L401"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L404"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L405"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L408"}, {"caller_nid": "crm_clue_soft_delete_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L409"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L423"}, {"caller_nid": "crm_clue_assign_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "crm_clue_assign_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "crm_clue_assign_clues", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "crm_clue_assign_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L429"}, {"caller_nid": "crm_clue_assign_clues", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L430"}, {"caller_nid": "crm_clue_assign_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L431"}, {"caller_nid": "crm_clue_assign_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L431"}, {"caller_nid": "crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L432"}, {"caller_nid": "crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L436"}, {"caller_nid": "crm_clue_assign_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L438"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L439"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L449"}, {"caller_nid": "crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L451"}, {"caller_nid": "crm_clue_assign_clues", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L453"}, {"caller_nid": "crm_clue_assign_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L454"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L471"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L473"}, {"caller_nid": "crm_clue_convert_clue", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L478"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480"}, {"caller_nid": "crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L481"}, {"caller_nid": "crm_clue_convert_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L483"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L485"}, {"caller_nid": "crm_clue_convert_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L487"}, {"caller_nid": "crm_clue_convert_clue", "callee": "CrmCustomer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L490"}, {"caller_nid": "crm_clue_convert_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L491"}, {"caller_nid": "crm_clue_convert_clue", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L492"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L493"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L515"}, {"caller_nid": "crm_clue_convert_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L521"}, {"caller_nid": "crm_clue_convert_clue", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L522"}, {"caller_nid": "crm_clue_convert_clue", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L524"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L530"}, {"caller_nid": "crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L531"}, {"caller_nid": "crm_clue_convert_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L547"}, {"caller_nid": "crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L548"}, {"caller_nid": "crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L549"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L559"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L561"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L563"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L564"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L565"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L566"}, {"caller_nid": "crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L567"}, {"caller_nid": "crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L573"}, {"caller_nid": "crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L575"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L590"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L592"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L595"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L598"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L599"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L601"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L602"}, {"caller_nid": "crm_clue_invalid_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L603"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L614"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L614"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L619"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L627"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L627"}, {"caller_nid": "crm_clue_check_duplicate_clue", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L627"}, {"caller_nid": "crm_clue_import_clues", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L646"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648"}, {"caller_nid": "crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L652"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L655"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L658"}, {"caller_nid": "crm_clue_import_clues", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L660"}, {"caller_nid": "crm_clue_import_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L660"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L661"}, {"caller_nid": "crm_clue_import_clues", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "crm_clue_import_clues", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "crm_clue_import_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L677"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L679"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L680"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L681"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L682"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L684"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L685"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L687"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L688"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L689"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L690"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L691"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692"}, {"caller_nid": "crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L693"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L707"}, {"caller_nid": "crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L709"}, {"caller_nid": "crm_clue_import_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L715"}, {"caller_nid": "crm_clue_import_clues", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L721"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L736"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L737"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L738"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L738"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L739"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L742"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L743"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L749"}, {"caller_nid": "crm_clue_update_clue_level", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L750"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L763"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L765"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L768"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L771"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L772"}, {"caller_nid": "crm_clue_update_clue_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L773"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779"}, {"caller_nid": "crm_clue_get_park_area_list", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L783"}]}