1 line
88 KiB
JSON
1 line
88 KiB
JSON
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L604"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L630"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L682"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L737"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L851"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L953"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L630", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L682", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L953", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L112", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L239", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L264", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L290", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L326", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L374", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L435", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L477", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L504", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L552", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L610", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L636", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L666", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L688", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L716", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L743", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L827", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L880", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L909", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L932", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L959", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L92"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L93"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L94"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L97"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L124"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L147"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L148"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L151"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L152"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L219"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L221"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L224"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L227"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L228"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L229"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L269"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L271"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L273"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L292"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L333"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_hospital_names_by_region_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L337"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L341"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L342"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L380"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L381"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L382"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L398"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L399"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L439"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L461"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L478"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L480"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L486"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L487"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L508"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L509"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L553"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L553"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L560"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L561"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L562"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L563"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L569"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L572"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L573"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L574"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L580"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L581"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L582"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L619"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L624"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L643"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L647"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L648"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L671"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L675"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L676"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L678"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L678"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L696"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L702"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L703"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L717"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L722"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L724"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L727"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L728"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L729"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L731"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L731"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L745"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L810"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L815"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L834"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L838"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L839"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L862"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L867"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L886"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L886"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L887"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L888"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L890"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L891"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L897"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L898"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L899"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L919"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L919"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L937"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L938"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L939"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L940"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L944"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L945"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L947"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L947"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L960"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L961"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963"}]} |