{"nodes": [{"id": "sw", "label": "sw.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L1"}, {"id": "sw_isstaticasset", "label": "isStaticAsset()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L126"}, {"id": "sw_cachefirst", "label": "cacheFirst()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L133"}, {"id": "sw_stalewhilerevalidate", "label": "staleWhileRevalidate()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L149"}, {"id": "sw_processsyncqueue", "label": "processSyncQueue()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L184"}, {"id": "sw_opendb", "label": "openDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L212"}, {"id": "sw_getallfromdb", "label": "getAllFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L229"}, {"id": "sw_deletefromdb", "label": "deleteFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L239"}], "edges": [{"source": "sw", "target": "sw_isstaticasset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L126", "weight": 1.0}, {"source": "sw", "target": "sw_cachefirst", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L133", "weight": 1.0}, {"source": "sw", "target": "sw_stalewhilerevalidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L149", "weight": 1.0}, {"source": "sw", "target": "sw_processsyncqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L184", "weight": 1.0}, {"source": "sw", "target": "sw_opendb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L212", "weight": 1.0}, {"source": "sw", "target": "sw_getallfromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L229", "weight": 1.0}, {"source": "sw", "target": "sw_deletefromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L239", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_opendb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L185", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_getallfromdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L186", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_deletefromdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L197", "weight": 1.0}]}