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,
pub gonka_private_key: Option<Zeroizing<String>>,
pub gonka_address: Option<String>,
pub cocoon_access_hash: Option<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.
Clone so ACP/serve deps structs (built once per process) can hand each session its own
owned copy via Agent::with_provider_pool.
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: String§gonka_private_key: Option<Zeroizing<String>>§gonka_address: Option<String>§cocoon_access_hash: Option<String>Trait Implementations§
Source§impl Clone for ProviderConfigSnapshot
impl Clone for ProviderConfigSnapshot
Source§fn clone(&self) -> ProviderConfigSnapshot
fn clone(&self) -> ProviderConfigSnapshot
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 Default for ProviderConfigSnapshot
impl Default for ProviderConfigSnapshot
Source§fn default() -> ProviderConfigSnapshot
fn default() -> ProviderConfigSnapshot
Returns the “default value” for a type. Read more
Auto 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
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> 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