{"nodes": [{"id": "src_domains_embedding_services_gemini_embedding_service_ts", "label": "gemini-embedding-service.ts", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L1"}, {"id": "gemini_embedding_service_geminiembeddingservice", "label": "GeminiEmbeddingService", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L32"}, {"id": "gemini_embedding_service_geminiembeddingservice_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L42"}, {"id": "gemini_embedding_service_geminiembeddingservice_initializegemini", "label": ".initializeGemini()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L60"}, {"id": "gemini_embedding_service_geminiembeddingservice_generateembedding", "label": ".generateEmbedding()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L83"}, {"id": "gemini_embedding_service_geminiembeddingservice_searchsimilar", "label": ".searchSimilar()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L201"}, {"id": "gemini_embedding_service_geminiembeddingservice_cosinesimilarity", "label": ".cosineSimilarity()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L234"}, {"id": "gemini_embedding_service_geminiembeddingservice_generatecachekey", "label": ".generateCacheKey()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L264"}, {"id": "gemini_embedding_service_geminiembeddingservice_hashtext", "label": ".hashText()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L272"}, {"id": "gemini_embedding_service_geminiembeddingservice_cleanupcache", "label": ".cleanupCache()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L285"}, {"id": "gemini_embedding_service_geminiembeddingservice_truncatetext", "label": ".truncateText()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L300"}, {"id": "gemini_embedding_service_geminiembeddingservice_estimatetokens", "label": ".estimateTokens()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L316"}, {"id": "gemini_embedding_service_geminiembeddingservice_isavailable", "label": ".isAvailable()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L326"}, {"id": "gemini_embedding_service_geminiembeddingservice_getmodelinfo", "label": ".getModelInfo()", "file_type": "code", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L333"}], "edges": [{"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "genai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L7", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "index_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L8", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "pii_masker_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L9", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "retry_manager_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L10", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "retry_manager_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L11", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "retry_options_loader_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "minilm_embedding_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L14", "weight": 1.0}, {"source": "src_domains_embedding_services_gemini_embedding_service_ts", "target": "gemini_embedding_service_geminiembeddingservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L32", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L42", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_initializegemini", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L60", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_generateembedding", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L83", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_searchsimilar", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L201", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_cosinesimilarity", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L234", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_generatecachekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L264", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_hashtext", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L272", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_cleanupcache", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L285", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_truncatetext", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L300", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_estimatetokens", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L316", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_isavailable", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L326", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice", "target": "gemini_embedding_service_geminiembeddingservice_getmodelinfo", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L333", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_constructor", "target": "gemini_embedding_service_geminiembeddingservice_initializegemini", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L54", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generateembedding", "target": "gemini_embedding_service_geminiembeddingservice_generatecachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L89", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generateembedding", "target": "gemini_embedding_service_geminiembeddingservice_initializegemini", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L99", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generateembedding", "target": "gemini_embedding_service_geminiembeddingservice_truncatetext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L107", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generateembedding", "target": "gemini_embedding_service_geminiembeddingservice_estimatetokens", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L155", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generateembedding", "target": "gemini_embedding_service_geminiembeddingservice_cleanupcache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L162", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_searchsimilar", "target": "gemini_embedding_service_geminiembeddingservice_generateembedding", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L208", "weight": 1.0}, {"source": "gemini_embedding_service_geminiembeddingservice_generatecachekey", "target": "gemini_embedding_service_geminiembeddingservice_hashtext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/gemini-embedding-service.ts", "source_location": "L266", "weight": 1.0}]}