Skip to main content

ClientConfig

Struct ClientConfig 

Source
pub struct ClientConfig { /* private fields */ }
Expand description

Configuration for building and customizing a Client.

Implementations§

Source§

impl ClientConfig

Chainable setters related to the ClientConfig.

Source

pub fn with_auth_resolver(self, auth_resolver: AuthResolver) -> Self

Sets the AuthResolver.

Called before service_target_resolver; if set, it will receive this value.

Source

pub fn with_model_mapper(self, model_mapper: ModelMapper) -> Self

Sets the ModelMapper.

Called before service_target_resolver; if set, it will receive this value.

Source

pub fn with_service_target_resolver( self, service_target_resolver: ServiceTargetResolver, ) -> Self

Sets the ServiceTargetResolver.

Final step before execution; allows full control over the resolved endpoint, auth, and model identifier.

Source

pub fn with_chat_options(self, options: ChatOptions) -> Self

Sets default ChatOptions for chat requests.

Source

pub fn with_embed_options(self, options: EmbedOptions) -> Self

Sets default EmbedOptions for embed requests.

Source

pub fn with_web_config(self, web_config: WebConfig) -> Self

Sets the HTTP client configuration (reqwest).

Source

pub fn web_config(&self) -> Option<&WebConfig>

Returns the WebConfig, if set.

Source§

impl ClientConfig

Getters for the fields of ClientConfig (as references).

Source

pub fn auth_resolver(&self) -> Option<&AuthResolver>

Returns the AuthResolver, if set.

Source

pub fn service_target_resolver(&self) -> Option<&ServiceTargetResolver>

Returns the ServiceTargetResolver, if set.

Source

pub fn model_mapper(&self) -> Option<&ModelMapper>

Returns the ModelMapper, if set.

Source

pub fn chat_options(&self) -> Option<&ChatOptions>

Returns the default ChatOptions, if set.

Source

pub fn embed_options(&self) -> Option<&EmbedOptions>

Returns the default EmbedOptions, if set.

Source§

impl ClientConfig

Resolvers

Source

pub async fn resolve_service_target( &self, model: ModelIden, ) -> Result<ServiceTarget>

Resolves a ServiceTarget for the given model.

Applies the ModelMapper (if any), resolves auth (via AuthResolver or adapter default), selects the adapter’s default endpoint, then applies the ServiceTargetResolver (if any).

Errors with Error::Resolver if any resolver step fails.

Trait Implementations§

Source§

impl Clone for ClientConfig

Source§

fn clone(&self) -> ClientConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClientConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClientConfig

Source§

fn default() -> ClientConfig

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more