{"nodes": [{"id": "src_domains_search_repositories_vector_search_repository_ts", "label": "vector-search.repository.ts", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L1"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl", "label": "VectorSearchRepositoryImpl", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L44"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L48"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_checkvecavailability", "label": ".checkVecAvailability()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L56"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_search", "label": ".search()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L129"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_hybridsearch", "label": ".hybridSearch()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L286"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_getindexstatus", "label": ".getIndexStatus()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L579"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_rebuildindex", "label": ".rebuildIndex()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L637"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_gettablename", "label": ".getTableName()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L658"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_checkavailability", "label": ".checkAvailability()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L665"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_getexpecteddimensions", "label": ".getExpectedDimensions()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L669"}, {"id": "vector_search_repository_vectorsearchrepositoryimpl_safeparsetags", "label": ".safeParseTags()", "file_type": "code", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L677"}], "edges": [{"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "better_sqlite3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L6", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "vector_search_types_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L7", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "database_interface_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "vector_search_config_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "mcp_logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L14", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "sql_security_validator_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L15", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "index_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L16", "weight": 1.0}, {"source": "src_domains_search_repositories_vector_search_repository_ts", "target": "vector_search_repository_vectorsearchrepositoryimpl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L44", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L48", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_checkvecavailability", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L56", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L129", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_hybridsearch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L286", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_getindexstatus", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L579", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_rebuildindex", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L637", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_gettablename", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L658", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_checkavailability", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L665", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_getexpecteddimensions", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L669", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl", "target": "vector_search_repository_vectorsearchrepositoryimpl_safeparsetags", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L677", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_constructor", "target": "vector_search_repository_vectorsearchrepositoryimpl_checkvecavailability", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L50", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_search", "target": "vector_search_repository_vectorsearchrepositoryimpl_getexpecteddimensions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L145", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_search", "target": "vector_search_repository_vectorsearchrepositoryimpl_gettablename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L201", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_hybridsearch", "target": "vector_search_repository_vectorsearchrepositoryimpl_getexpecteddimensions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L302", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_hybridsearch", "target": "vector_search_repository_vectorsearchrepositoryimpl_gettablename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L358", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_getindexstatus", "target": "vector_search_repository_vectorsearchrepositoryimpl_gettablename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L598", "weight": 1.0}, {"source": "vector_search_repository_vectorsearchrepositoryimpl_checkavailability", "target": "vector_search_repository_vectorsearchrepositoryimpl_checkvecavailability", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/search/repositories/vector-search.repository.ts", "source_location": "L666", "weight": 1.0}]}