Coverage for haystack/components/retrievers/__init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
1# SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai>
2#
3# SPDX-License-Identifier: Apache-2.0
5import sys
6from typing import TYPE_CHECKING
8from lazy_imports import LazyImporter
10_import_structure = {
11 "auto_merging_retriever": ["AutoMergingRetriever"],
12 "filter_retriever": ["FilterRetriever"],
13 "in_memory": ["InMemoryBM25Retriever", "InMemoryEmbeddingRetriever"],
14 "multi_retriever": ["MultiRetriever"],
15 "multi_query_embedding_retriever": ["MultiQueryEmbeddingRetriever"],
16 "multi_query_text_retriever": ["MultiQueryTextRetriever"],
17 "sentence_window_retriever": ["SentenceWindowRetriever"],
18 "text_embedding_retriever": ["TextEmbeddingRetriever"],
19}
21if TYPE_CHECKING:
22 from .auto_merging_retriever import AutoMergingRetriever as AutoMergingRetriever
23 from .filter_retriever import FilterRetriever as FilterRetriever
24 from .in_memory import InMemoryBM25Retriever as InMemoryBM25Retriever
25 from .in_memory import InMemoryEmbeddingRetriever as InMemoryEmbeddingRetriever
26 from .multi_query_embedding_retriever import MultiQueryEmbeddingRetriever as MultiQueryEmbeddingRetriever
27 from .multi_query_text_retriever import MultiQueryTextRetriever as MultiQueryTextRetriever
28 from .multi_retriever import MultiRetriever as MultiRetriever
29 from .sentence_window_retriever import SentenceWindowRetriever as SentenceWindowRetriever
30 from .text_embedding_retriever import TextEmbeddingRetriever as TextEmbeddingRetriever
32else:
33 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)