{"nodes": [{"id": "backend_app_api_shopping_list_py", "label": "shopping_list.py", "file_type": "code", "source_file": "backend/app/api/shopping_list.py", "source_location": "L1"}, {"id": "shopping_list_parse_uuid", "label": "_parse_uuid()", "file_type": "code", "source_file": "backend/app/api/shopping_list.py", "source_location": "L18"}, {"id": "shopping_list_get_shopping_list", "label": "get_shopping_list()", "file_type": "code", "source_file": "backend/app/api/shopping_list.py", "source_location": "L28"}, {"id": "shopping_list_print_shopping_list", "label": "print_shopping_list()", "file_type": "code", "source_file": "backend/app/api/shopping_list.py", "source_location": "L155"}], "edges": [{"source": "backend_app_api_shopping_list_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L1", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "app_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "app_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "app_schemas", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "shopping_list_parse_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "shopping_list_get_shopping_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_app_api_shopping_list_py", "target": "shopping_list_print_shopping_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L155", "weight": 1.0}, {"source": "shopping_list_get_shopping_list", "target": "shopping_list_parse_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/app/api/shopping_list.py", "source_location": "L64", "weight": 1.0}], "raw_calls": [{"caller_nid": "shopping_list_parse_uuid", "callee": "UUID", "source_file": "backend/app/api/shopping_list.py", "source_location": "L22"}, {"caller_nid": "shopping_list_parse_uuid", "callee": "isinstance", "source_file": "backend/app/api/shopping_list.py", "source_location": "L22"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "first", "source_file": "backend/app/api/shopping_list.py", "source_location": "L29"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L29"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "HTTPException", "source_file": "backend/app/api/shopping_list.py", "source_location": "L31"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "first", "source_file": "backend/app/api/shopping_list.py", "source_location": "L33"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "order_by", "source_file": "backend/app/api/shopping_list.py", "source_location": "L33"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L33"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L33"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "in_", "source_file": "backend/app/api/shopping_list.py", "source_location": "L35"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "desc", "source_file": "backend/app/api/shopping_list.py", "source_location": "L36"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "first", "source_file": "backend/app/api/shopping_list.py", "source_location": "L39"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "order_by", "source_file": "backend/app/api/shopping_list.py", "source_location": "L39"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L39"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L39"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "desc", "source_file": "backend/app/api/shopping_list.py", "source_location": "L41"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "ShoppingListResponse", "source_file": "backend/app/api/shopping_list.py", "source_location": "L44"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "today", "source_file": "backend/app/api/shopping_list.py", "source_location": "L45"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "all", "source_file": "backend/app/api/shopping_list.py", "source_location": "L53"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L53"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L53"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "set", "source_file": "backend/app/api/shopping_list.py", "source_location": "L59"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "first", "source_file": "backend/app/api/shopping_list.py", "source_location": "L61"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L61"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L61"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L64"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "add", "source_file": "backend/app/api/shopping_list.py", "source_location": "L66"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "all", "source_file": "backend/app/api/shopping_list.py", "source_location": "L69"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L69"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L69"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "in_", "source_file": "backend/app/api/shopping_list.py", "source_location": "L70"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "all", "source_file": "backend/app/api/shopping_list.py", "source_location": "L76"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L76"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L76"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "in_", "source_file": "backend/app/api/shopping_list.py", "source_location": "L77"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "defaultdict", "source_file": "backend/app/api/shopping_list.py", "source_location": "L83"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "first", "source_file": "backend/app/api/shopping_list.py", "source_location": "L86"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "filter", "source_file": "backend/app/api/shopping_list.py", "source_location": "L86"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "query", "source_file": "backend/app/api/shopping_list.py", "source_location": "L86"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L89"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L90"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L95"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L96"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "lower", "source_file": "backend/app/api/shopping_list.py", "source_location": "L98"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "items", "source_file": "backend/app/api/shopping_list.py", "source_location": "L108"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L109"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L112"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "float", "source_file": "backend/app/api/shopping_list.py", "source_location": "L113"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "float", "source_file": "backend/app/api/shopping_list.py", "source_location": "L120"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "append", "source_file": "backend/app/api/shopping_list.py", "source_location": "L127"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "ShoppingListItem", "source_file": "backend/app/api/shopping_list.py", "source_location": "L127"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "get", "source_file": "backend/app/api/shopping_list.py", "source_location": "L136"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "defaultdict", "source_file": "backend/app/api/shopping_list.py", "source_location": "L140"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "append", "source_file": "backend/app/api/shopping_list.py", "source_location": "L143"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "ShoppingListResponse", "source_file": "backend/app/api/shopping_list.py", "source_location": "L145"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "round", "source_file": "backend/app/api/shopping_list.py", "source_location": "L148"}, {"caller_nid": "shopping_list_get_shopping_list", "callee": "dict", "source_file": "backend/app/api/shopping_list.py", "source_location": "L150"}, {"caller_nid": "shopping_list_print_shopping_list", "callee": "__wrapped__", "source_file": "backend/app/api/shopping_list.py", "source_location": "L156"}, {"caller_nid": "shopping_list_print_shopping_list", "callee": "items", "source_file": "backend/app/api/shopping_list.py", "source_location": "L180"}]}