{"nodes": [{"id": "src_lib_server_storage_s3_ts", "label": "s3.ts", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L1"}, {"id": "s3_s3storage", "label": "S3Storage", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L30"}, {"id": "s3_s3storage_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L34"}, {"id": "s3_s3storage_generatekey", "label": ".generateKey()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L50"}, {"id": "s3_s3storage_put", "label": ".put()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L54"}, {"id": "s3_s3storage_get", "label": ".get()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L77"}, {"id": "s3_s3storage_head", "label": ".head()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L89"}, {"id": "s3_s3storage_delete", "label": ".delete()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L99"}, {"id": "s3_s3storage_getsignedurl", "label": ".getSignedUrl()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L103"}, {"id": "s3_streamtobuffer", "label": "streamToBuffer()", "file_type": "code", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L115"}], "edges": [{"source": "src_lib_server_storage_s3_ts", "target": "client_s3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L1", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "s3_request_presigner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L9", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "node_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L10", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "node_stream", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L11", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "src_lib_server_storage_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "s3_s3storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L30", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L34", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_generatekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L50", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_put", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L54", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L77", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_head", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L89", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L99", "weight": 1.0}, {"source": "s3_s3storage", "target": "s3_s3storage_getsignedurl", "relation": "method", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L103", "weight": 1.0}, {"source": "src_lib_server_storage_s3_ts", "target": "s3_streamtobuffer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L115", "weight": 1.0}, {"source": "s3_s3storage_put", "target": "s3_streamtobuffer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L57", "weight": 1.0}], "raw_calls": [{"caller_nid": "s3_s3storage_constructor", "callee": "Boolean", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L38"}, {"caller_nid": "s3_s3storage_generatekey", "callee": "generateStorageKey", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L51"}, {"caller_nid": "s3_s3storage_put", "callee": "isBuffer", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L57"}, {"caller_nid": "s3_s3storage_put", "callee": "digest", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L58"}, {"caller_nid": "s3_s3storage_put", "callee": "update", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L58"}, {"caller_nid": "s3_s3storage_put", "callee": "createHash", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L58"}, {"caller_nid": "s3_s3storage_put", "callee": "send", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L63"}, {"caller_nid": "s3_s3storage_get", "callee": "send", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L78"}, {"caller_nid": "s3_s3storage_head", "callee": "send", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L90"}, {"caller_nid": "s3_s3storage_delete", "callee": "send", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L100"}, {"caller_nid": "s3_s3storage_getsignedurl", "callee": "replace", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L108"}, {"caller_nid": "s3_streamtobuffer", "callee": "push", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L118"}, {"caller_nid": "s3_streamtobuffer", "callee": "isBuffer", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L118"}, {"caller_nid": "s3_streamtobuffer", "callee": "from", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L118"}, {"caller_nid": "s3_streamtobuffer", "callee": "concat", "source_file": "src\\lib\\server\\storage\\s3.ts", "source_location": "L120"}]}