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

1# SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai> 

2# 

3# SPDX-License-Identifier: Apache-2.0 

4 

5import sys 

6from typing import TYPE_CHECKING 

7 

8from lazy_imports import LazyImporter 

9 

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} 

18 

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)