"""
Integration adapters for optional third-party LLM SDKs.

This module exposes universal converter APIs to normalize responses and
streaming outputs from popular LLM SDKs (e.g., LiteLLM, OpenAI, Google GenAI) for use in
agentflow agent graphs. Adapters provide unified conversion, streaming,
and message normalization for agent workflows.

Exports:
    BaseConverter: Abstract base class for LLM response converters.
    ConverterType: Enum of supported converter types.
    LiteLLMConverter: Converter for LiteLLM responses and streams.
    GoogleGenAIConverter: Converter for Google Generative AI responses and streams.
    OpenAIConverter: Converter for OpenAI responses and streams.
"""

from .base_converter import BaseConverter, ConverterType
from .google_genai_converter import GoogleGenAIConverter
from .litellm_converter import LiteLLMConverter
from .openai_converter import OpenAIConverter
from .openai_responses_converter import OpenAIResponsesConverter


__all__ = [
    "BaseConverter",
    "ConverterType",
    "GoogleGenAIConverter",
    "LiteLLMConverter",
    "OpenAIConverter",
    "OpenAIResponsesConverter",
]
