#[cfg(feature = "openai")]
mod open_ai;
#[cfg(feature = "anthropic")]
mod anthropic;
mod traits;
mod types;
#[cfg(feature = "openai")]
pub use self::open_ai::{
CompletionStreamValue, OpenAIChatCompletionClient, OpenAICompletionStream,
OpenAIEmbeddingClient, OpenAIError, OpenAIModel,
};
#[cfg(feature = "anthropic")]
pub use self::anthropic::{AnthropicChatCompletionClient, AnthropicError, AnthropicModel};
pub use self::traits::{
AsyncChatClient, AsyncEmbeddingClient, AsyncStreamedChatClient, ChatCompletionStream,
};
pub use self::types::PromptMessage;
#[cfg(test)]
pub use traits::{MockAsyncChatClient, MockAsyncStreamedChatClient, MockChatCompletionStream};