pub struct ClientBuilder { /* private fields */ }Implementations§
Source§impl ClientBuilder
impl ClientBuilder
Sourcepub async fn auth(self, auth: impl Into<Auth>) -> Result<Self>
pub async fn auth(self, auth: impl Into<Auth>) -> Result<Self>
Configure authentication for the client.
Accepts Auth enum or any type that converts to it (e.g., API key string).
For Auth::ClaudeCli, the credential provider is preserved for automatic token refresh.
pub fn anthropic(self) -> Self
pub fn oauth_config(self, config: OAuthConfig) -> Self
pub fn models(self, models: ModelConfig) -> Self
pub fn config(self, config: ProviderConfig) -> Self
pub fn network(self, network: NetworkConfig) -> Self
pub fn gateway(self, gateway: GatewayConfig) -> Self
pub fn timeout(self, timeout: Duration) -> Self
pub fn fallback(self, config: FallbackConfig) -> Self
pub fn fallback_model(self, model: impl Into<String>) -> Self
pub fn resilience(self, config: ResilienceConfig) -> Self
pub fn with_default_resilience(self) -> Self
pub async fn build(self) -> Result<Client>
Trait Implementations§
Source§impl Default for ClientBuilder
impl Default for ClientBuilder
Source§fn default() -> ClientBuilder
fn default() -> ClientBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientBuilder
impl !RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl !UnwindSafe for ClientBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.