pub struct ResolvedModel {
pub model: String,
pub provider_type: DriverId,
pub api_key: Option<String>,
pub base_url: Option<String>,
pub provider_metadata: Option<ProviderMetadata>,
}Expand description
Model information with provider details needed for LLM calls
Fields§
§model: StringThe model ID string to pass to the LLM API (e.g., “gpt-4o”, “claude-3-opus”)
provider_type: DriverIdProvider type for factory selection
api_key: Option<String>Decrypted API key (if configured)
base_url: Option<String>Optional base URL override
provider_metadata: Option<ProviderMetadata>Extra provider-specific metadata (OAuth tokens, account ids, etc.). Used by embedder-defined providers that authenticate without an API key.
Trait Implementations§
Source§impl Clone for ResolvedModel
impl Clone for ResolvedModel
Source§fn clone(&self) -> ResolvedModel
fn clone(&self) -> ResolvedModel
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 moreSource§impl Debug for ResolvedModel
impl Debug for ResolvedModel
Source§impl From<&ResolvedModel> for ProviderConfig
impl From<&ResolvedModel> for ProviderConfig
Source§fn from(model: &ResolvedModel) -> Self
fn from(model: &ResolvedModel) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ResolvedModel
impl RefUnwindSafe for ResolvedModel
impl Send for ResolvedModel
impl Sync for ResolvedModel
impl Unpin for ResolvedModel
impl UnsafeUnpin for ResolvedModel
impl UnwindSafe for ResolvedModel
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> 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