{"nodes": [{"id": "src_domains_embedding_services_unified_embedding_service_ts", "label": "unified-embedding-service.ts", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L1"}, {"id": "unified_embedding_service_unifiedembeddingservice", "label": "UnifiedEmbeddingService", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L27"}, {"id": "unified_embedding_service_unifiedembeddingservice_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L33"}, {"id": "unified_embedding_service_unifiedembeddingservice_generateembedding", "label": ".generateEmbedding()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L43"}, {"id": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "label": ".searchSimilar()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L84"}, {"id": "unified_embedding_service_unifiedembeddingservice_isavailable", "label": ".isAvailable()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L130"}, {"id": "unified_embedding_service_unifiedembeddingservice_getmodelinfo", "label": ".getModelInfo()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L142"}, {"id": "unified_embedding_service_unifiedembeddingservice_getavailableproviders", "label": ".getAvailableProviders()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L172"}, {"id": "unified_embedding_service_unifiedembeddingservice_getcurrentprovidername", "label": ".getCurrentProviderName()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L182"}, {"id": "unified_embedding_service_unifiedembeddingservice_setfallbackproviders", "label": ".setFallbackProviders()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L189"}, {"id": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "label": ".syncFallbackProviders()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L194"}, {"id": "unified_embedding_service_unifiedembeddingservice_validateinput", "label": ".validateInput()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L204"}, {"id": "unified_embedding_service_unifiedembeddingservice_selectprovider", "label": ".selectProvider()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L214"}, {"id": "unified_embedding_service_unifiedembeddingservice_tryfallbackproviders", "label": ".tryFallbackProviders()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L233"}, {"id": "unified_embedding_service_unifiedembeddingservice_tryfallbacksearch", "label": ".tryFallbackSearch()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L262"}, {"id": "unified_embedding_service_unifiedembeddingservice_handleproviderfailure", "label": ".handleProviderFailure()", "file_type": "code", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L282"}], "edges": [{"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "pii_masker_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L11", "weight": 1.0}, {"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "embedding_types_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "embedding_provider_factory_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L20", "weight": 1.0}, {"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "constants_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L21", "weight": 1.0}, {"source": "src_domains_embedding_services_unified_embedding_service_ts", "target": "unified_embedding_service_unifiedembeddingservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L27", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L33", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_generateembedding", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L43", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L84", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_isavailable", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L130", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_getmodelinfo", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L142", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_getavailableproviders", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L172", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_getcurrentprovidername", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L182", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_setfallbackproviders", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L189", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L194", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_validateinput", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L204", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_selectprovider", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L214", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_tryfallbackproviders", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L233", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_tryfallbacksearch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L262", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice", "target": "unified_embedding_service_unifiedembeddingservice_handleproviderfailure", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L282", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_constructor", "target": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L36", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_generateembedding", "target": "unified_embedding_service_unifiedembeddingservice_validateinput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L44", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_generateembedding", "target": "unified_embedding_service_unifiedembeddingservice_selectprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L47", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_generateembedding", "target": "unified_embedding_service_unifiedembeddingservice_tryfallbackproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L64", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_generateembedding", "target": "unified_embedding_service_unifiedembeddingservice_handleproviderfailure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L69", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "target": "unified_embedding_service_unifiedembeddingservice_validateinput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L91", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "target": "unified_embedding_service_unifiedembeddingservice_selectprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L94", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "target": "unified_embedding_service_unifiedembeddingservice_tryfallbacksearch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L109", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "target": "unified_embedding_service_unifiedembeddingservice_handleproviderfailure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L114", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_isavailable", "target": "unified_embedding_service_unifiedembeddingservice_getavailableproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L131", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_setfallbackproviders", "target": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L191", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "target": "unified_embedding_service_unifiedembeddingservice_getavailableproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L195", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_selectprovider", "target": "unified_embedding_service_unifiedembeddingservice_syncfallbackproviders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L218", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_tryfallbackproviders", "target": "unified_embedding_service_unifiedembeddingservice_generateembedding", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L239", "weight": 1.0}, {"source": "unified_embedding_service_unifiedembeddingservice_tryfallbacksearch", "target": "unified_embedding_service_unifiedembeddingservice_searchsimilar", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/embedding/services/unified-embedding-service.ts", "source_location": "L273", "weight": 1.0}]}