pub struct ProviderConfigSnapshot {
pub claude_api_key: Option<String>,
pub openai_api_key: Option<String>,
pub gemini_api_key: Option<String>,
pub compatible_api_keys: HashMap<String, String>,
pub llm_request_timeout_secs: u64,
pub embedding_model: String,
}Expand description
Minimal config snapshot needed to reconstruct a provider at runtime via /provider <name>.
Secrets are stored as plain strings because Secret intentionally does not implement
Clone. They are re-wrapped in Secret when passed to build_provider_for_switch.
Fields§
§claude_api_key: Option<String>§openai_api_key: Option<String>§gemini_api_key: Option<String>§compatible_api_keys: HashMap<String, String>§llm_request_timeout_secs: u64§embedding_model: StringAuto Trait Implementations§
impl Freeze for ProviderConfigSnapshot
impl RefUnwindSafe for ProviderConfigSnapshot
impl Send for ProviderConfigSnapshot
impl Sync for ProviderConfigSnapshot
impl Unpin for ProviderConfigSnapshot
impl UnsafeUnpin for ProviderConfigSnapshot
impl UnwindSafe for ProviderConfigSnapshot
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> 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