pub struct ProviderConfig {
pub provider_type: DriverId,
pub api_key: Option<String>,
pub base_url: Option<String>,
pub metadata: ProviderMetadata,
}Expand description
Configuration for creating an LLM provider
Fields§
§provider_type: DriverIdType of provider
api_key: Option<String>API key for authentication
base_url: Option<String>Base URL override (optional)
metadata: ProviderMetadataExtra provider-specific metadata (OAuth tokens, account ids, etc.).
Implementations§
Source§impl ProviderConfig
impl ProviderConfig
Sourcepub fn new(provider_type: DriverId) -> ProviderConfig
pub fn new(provider_type: DriverId) -> ProviderConfig
Create a new provider config
Sourcepub fn with_api_key(self, api_key: impl Into<String>) -> ProviderConfig
pub fn with_api_key(self, api_key: impl Into<String>) -> ProviderConfig
Set the API key
Sourcepub fn with_base_url(self, base_url: impl Into<String>) -> ProviderConfig
pub fn with_base_url(self, base_url: impl Into<String>) -> ProviderConfig
Set the base URL
Sourcepub fn with_metadata(self, metadata: ProviderMetadata) -> ProviderConfig
pub fn with_metadata(self, metadata: ProviderMetadata) -> ProviderConfig
Set provider-specific metadata.
Trait Implementations§
Source§impl Clone for ProviderConfig
impl Clone for ProviderConfig
Source§fn clone(&self) -> ProviderConfig
fn clone(&self) -> ProviderConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProviderConfig
impl RefUnwindSafe for ProviderConfig
impl Send for ProviderConfig
impl Sync for ProviderConfig
impl Unpin for ProviderConfig
impl UnsafeUnpin for ProviderConfig
impl UnwindSafe for ProviderConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request