pub struct ProviderConfig {
pub name: String,
pub kind: ProviderKind,
pub api_base: String,
pub api_key: Option<String>,
pub api_key_env: Option<String>,
pub egress_proxy: Option<String>,
}Expand description
An upstream provider rolter can forward to.
Fields§
§name: String§kind: ProviderKind§api_base: Stringbase url without a trailing slash, e.g. https://api.openai.com
api_key: Option<String>inline api key; prefer api_key_env so secrets stay out of config files
api_key_env: Option<String>name of an environment variable to read the api key from
egress_proxy: Option<String>optional outbound egress proxy url (http/https/socks5)
Implementations§
Source§impl ProviderConfig
impl ProviderConfig
Sourcepub fn resolve_api_key(&self) -> Option<String>
pub fn resolve_api_key(&self) -> Option<String>
Resolve the effective api key, preferring the inline value then the env var.
Trait Implementations§
Source§impl Clone for ProviderConfig
impl Clone for ProviderConfig
Source§fn clone(&self) -> ProviderConfig
fn clone(&self) -> ProviderConfig
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 ProviderConfig
impl Debug for ProviderConfig
Source§impl<'de> Deserialize<'de> for ProviderConfig
impl<'de> Deserialize<'de> for ProviderConfig
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
Auto Trait Implementations§
impl Freeze for ProviderConfig
impl RefUnwindSafe for ProviderConfig
impl Send for ProviderConfig
impl Sync for ProviderConfig
impl Unpin for ProviderConfig
impl UnsafeUnpin for ProviderConfig
impl UnwindSafe for ProviderConfig
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