Coverage for haystack/components/routers/__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 "conditional_router": ["ConditionalRouter"],
12 "document_length_router": ["DocumentLengthRouter"],
13 "document_type_router": ["DocumentTypeRouter"],
14 "file_type_router": ["FileTypeRouter"],
15 "llm_messages_router": ["LLMMessagesRouter"],
16 "metadata_router": ["MetadataRouter"],
17}
19if TYPE_CHECKING:
20 from .conditional_router import ConditionalRouter as ConditionalRouter
21 from .document_length_router import DocumentLengthRouter as DocumentLengthRouter
22 from .document_type_router import DocumentTypeRouter as DocumentTypeRouter
23 from .file_type_router import FileTypeRouter as FileTypeRouter
24 from .llm_messages_router import LLMMessagesRouter as LLMMessagesRouter
25 from .metadata_router import MetadataRouter as MetadataRouter
26else:
27 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)