Skip to main content

ProviderClient

Trait ProviderClient 

Source
pub trait ProviderClient {
    type Input;

    // Required methods
    fn from_env() -> Self;
    fn from_val(input: Self::Input) -> Self;
}
Expand description

Abstracts over the ability to instantiate a client, either via environment variables or some Self::Input

Required Associated Types§

Required Methods§

Source

fn from_env() -> Self

Create a client from the process’s environment. Panics if an environment is improperly configured.

Source

fn from_val(input: Self::Input) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ProviderClient for Client<AnthropicExt>

Source§

impl ProviderClient for Client<AzureExt>

Source§

impl ProviderClient for Client<CohereExt>

Source§

impl ProviderClient for Client<DeepSeekExt>

Source§

impl ProviderClient for Client<GaladrielExt>

Source§

impl ProviderClient for Client<GeminiExt>

Source§

impl ProviderClient for Client<GroqExt>

Source§

impl ProviderClient for Client<HuggingFaceExt>

Source§

impl ProviderClient for Client<HyperbolicExt>

Source§

impl ProviderClient for Client<MiraExt>

Source§

impl ProviderClient for Client<MistralExt>

Source§

impl ProviderClient for Client<MoonshotExt>

Source§

impl ProviderClient for Client<OllamaExt>

Source§

impl ProviderClient for Client<OpenAICompletionsExt>

Source§

impl ProviderClient for Client<OpenAIResponsesExt>

Source§

impl ProviderClient for Client<OpenRouterExt>

Source§

impl ProviderClient for Client<PerplexityExt>

Source§

impl ProviderClient for Client<TogetherExt>

Source§

impl ProviderClient for Client<VoyageExt>

Source§

impl ProviderClient for Client<XAiExt>