pub struct ProviderConfigOverride {
pub name: Option<String>,
pub base_url: Option<String>,
pub api_key: Option<String>,
pub api: Option<String>,
pub headers: Option<IndexMap<String, String>>,
pub auth_header: Option<bool>,
pub models: Option<Vec<ProviderModelConfig>>,
}Expand description
Config-only overrides an extension sets for an existing provider id. Re-registration merges defined fields over the previous override.
Fields§
§name: Option<String>Display name.
base_url: Option<String>Base URL for every model (or the default for models).
api_key: Option<String>API key config value (literal | $ENV | !command).
api: Option<String>Default API for models.
headers: Option<IndexMap<String, String>>Request headers (values resolve like apiKey).
auth_header: Option<bool>Send the resolved key as Authorization: Bearer.
models: Option<Vec<ProviderModelConfig>>Replaces the provider’s model list.
Implementations§
Source§impl ProviderConfigOverride
impl ProviderConfigOverride
Sourcepub fn merged_with(self, next: Self) -> Self
pub fn merged_with(self, next: Self) -> Self
Re-registration merge: defined values of next replace those of self.
Trait Implementations§
Source§impl Clone for ProviderConfigOverride
impl Clone for ProviderConfigOverride
Source§impl Debug for ProviderConfigOverride
impl Debug for ProviderConfigOverride
Source§impl Default for ProviderConfigOverride
impl Default for ProviderConfigOverride
Source§impl<'de> Deserialize<'de> for ProviderConfigOverride
impl<'de> Deserialize<'de> for ProviderConfigOverride
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ProviderConfigOverride
impl PartialEq for ProviderConfigOverride
Source§impl Serialize for ProviderConfigOverride
impl Serialize for ProviderConfigOverride
impl StructuralPartialEq for ProviderConfigOverride
Auto Trait Implementations§
impl Freeze for ProviderConfigOverride
impl RefUnwindSafe for ProviderConfigOverride
impl Send for ProviderConfigOverride
impl Sync for ProviderConfigOverride
impl Unpin for ProviderConfigOverride
impl UnsafeUnpin for ProviderConfigOverride
impl UnwindSafe for ProviderConfigOverride
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