| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "label": "_ensure_clue_in_scope()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L18"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "crmclue", "label": "CrmClue", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L22"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L32"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L50"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L66"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L103"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "label": "list_clues()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "label": "get_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L248"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "label": "create_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L259"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "label": "update_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L324"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "label": "soft_delete_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L390"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "label": "assign_clues()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L413"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "label": "convert_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L457"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "label": "_validate_convertible()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L557"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "label": "check_convert()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L570"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "label": "invalid_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L580"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "label": "check_duplicate_clue()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L607"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "label": "import_clues()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L633"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "label": "update_clue_level()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L726"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "label": "update_clue_status()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L753"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L777"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_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": "backend/app/crud/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_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": "backend/app/crud/crm/clue.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "target": "datetime", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "target": "crmclue", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L413", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "target": "crmclue", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "target": "crmclue", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L777", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "crmclue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L425", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L577", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L593", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L629", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L745", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L761", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/clue.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L19", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L25", "receiver": "math"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L35"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L35"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L37"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L39", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L42"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L42"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L44", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L47", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L53"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L55", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L58"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L58"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L60", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L63", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L67", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "callee": "SysUser", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L73", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L85", "receiver": "d"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L86", "receiver": "d"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L87", "receiver": "need_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L91", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L92", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L95", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L98", "receiver": "d"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L99", "receiver": "d"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L100", "receiver": "name_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L124", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L130", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L130"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L131", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L131"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L134", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L134"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L137", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L137"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L142", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L142"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L144", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L144"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L171", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L171"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L182", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L183", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "replace", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L186", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L192", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L196", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L197", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L198", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L199", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L204", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L206", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L208", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L227", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L227"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "scalar", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "count", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L229", "receiver": "func"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L233", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L235", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "limit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "offset", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L250"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L265", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L268"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L279", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L283", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L284", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L286", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L287", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L288", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L289", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L290", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L291", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L292", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L293", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L294", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L295", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L296", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L297", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L298", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L299", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L300", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L301", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L302", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L303", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L304", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L310", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L312", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L313", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L315", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L318", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L319", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L320", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L334", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L336", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L339", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L341", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L343", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L346"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L356", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L379", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L384", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L385", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L386", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L399", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L401", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L404", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L408", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L409", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L423", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L427", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L432", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L436", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L438", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L439", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L449", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L451", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L453", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L471", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L473", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "check_duplicate_customer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L478", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L480", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L481", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L483", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L485", "receiver": "customer_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L487", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "CrmCustomer", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L490", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L491", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "generate_customer_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L492", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L493", "receiver": "customer_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L515", "receiver": "customer_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L521", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L522", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "create_contact", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L524", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L530", "receiver": "customer_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L531", "receiver": "customer_data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L547", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L548", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L549", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L559", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L561", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L563", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L564", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L565", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L566", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L567", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L573", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L575", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L590", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L592", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L595", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L598", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L599", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L601", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L602", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L603", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L614", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L614"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622", "receiver": "clauses"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L622", "receiver": "mobile"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624", "receiver": "clauses"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L624", "receiver": "company"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "callee": "or_", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L627", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L647", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L648", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L649", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L652", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L655", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L658", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "startswith", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L660", "receiver": "mobile"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L661", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L665"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L677", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L678", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L679", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L680", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L681", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L682", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L684", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L685", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L686", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L687", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L688", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L689", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L690", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L691", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L692", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L693", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L707", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L709", "receiver": "error_messages"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "CrmClue", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L734", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L739", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L742", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L743", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L749", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L763", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L765", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L768", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L771", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L772", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L773", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "callee": "distinct", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L779", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "callee": "isnot", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L783", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_assign_clues", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_convert", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_check_duplicate_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_convert_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_create_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_enrich_user_names", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_ensure_clue_in_scope", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_get_park_area_list", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_import_clues", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_invalid_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_list_clues", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_parse_optional_datetime", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_resolve_user_display_name", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_soft_delete_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_total_pages", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_level", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_update_clue_status", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_clue_validate_convertible"]}
|