use async_trait;
use crate;
use crateResult;
/// Abstraction over a chat-completion API.
///
/// Implement this trait to add a custom provider. The built-in implementations
/// are [`AnthropicClient`], [`GeminiClient`], [`OpenAiClient`], and
/// [`OpenAiCompatibleClient`] (for any OpenAI-compatible endpoint).
pub use AnthropicClient;
pub use GeminiClient;
pub use OpenAiClient;
pub use OpenAiCompatibleClient;
pub use RetryClient;