pub struct ModelWithProvider {
pub model: String,
pub provider_type: LlmProviderType,
pub api_key: Option<String>,
pub base_url: Option<String>,
}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: LlmProviderTypeProvider type for factory selection
api_key: Option<String>Decrypted API key (if configured)
base_url: Option<String>Optional base URL override
Trait Implementations§
Source§impl Clone for ModelWithProvider
impl Clone for ModelWithProvider
Source§fn clone(&self) -> ModelWithProvider
fn clone(&self) -> ModelWithProvider
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 ModelWithProvider
impl RefUnwindSafe for ModelWithProvider
impl Send for ModelWithProvider
impl Sync for ModelWithProvider
impl Unpin for ModelWithProvider
impl UnsafeUnpin for ModelWithProvider
impl UnwindSafe for ModelWithProvider
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