pub struct ProviderPreset {
pub id: String,
pub name: String,
pub provider_type: String,
pub api_base: String,
pub anthropic_api_base: Option<String>,
pub default_model: String,
pub models: Vec<ModelSpec>,
pub mainland_accessible: bool,
pub key_env: String,
pub key_url: String,
}Fields§
§id: String§name: StringDefaults to id when omitted, so a partial providers.d override
that only adds models need not repeat the display name.
provider_type: String§api_base: String§anthropic_api_base: Option<String>Optional Anthropic-protocol base URL for providers that support both
OpenAI-compatible and Anthropic Messages API formats (e.g. DeepSeek,
MiniMax). When set and the user selects provider_type = "anthropic",
Config::from_env uses this URL instead of api_base.
default_model: String§models: Vec<ModelSpec>§mainland_accessible: boolOptional in a user override — defaults to false so a partial
providers.d file that only augments models need not set it.
key_env: String§key_url: StringTrait Implementations§
Source§impl Clone for ProviderPreset
impl Clone for ProviderPreset
Source§impl Debug for ProviderPreset
impl Debug for ProviderPreset
Source§impl<'de> Deserialize<'de> for ProviderPreset
impl<'de> Deserialize<'de> for ProviderPreset
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 ProviderPreset
impl RefUnwindSafe for ProviderPreset
impl Send for ProviderPreset
impl Sync for ProviderPreset
impl Unpin for ProviderPreset
impl UnsafeUnpin for ProviderPreset
impl UnwindSafe for ProviderPreset
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.