Coverage for haystack/components/generators/chat/__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 "openai": ["OpenAIChatGenerator"],
12 "openai_responses": ["OpenAIResponsesChatGenerator"],
13 "azure": ["AzureOpenAIChatGenerator"],
14 "azure_responses": ["AzureOpenAIResponsesChatGenerator"],
15 "fallback": ["FallbackChatGenerator"],
16 "llm": ["LLM"],
17 "mock": ["MockChatGenerator"],
18}
20if TYPE_CHECKING:
21 from .azure import AzureOpenAIChatGenerator as AzureOpenAIChatGenerator
22 from .azure_responses import AzureOpenAIResponsesChatGenerator as AzureOpenAIResponsesChatGenerator
23 from .fallback import FallbackChatGenerator as FallbackChatGenerator
24 from .llm import LLM as LLM
25 from .mock import MockChatGenerator as MockChatGenerator
26 from .openai import OpenAIChatGenerator as OpenAIChatGenerator
27 from .openai_responses import OpenAIResponsesChatGenerator as OpenAIResponsesChatGenerator
29else:
30 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)