pub struct ModelsJsonProvider {
pub name: Option<String>,
pub base_url: Option<String>,
pub api_key: Option<String>,
pub api: Option<String>,
pub oauth: Option<String>,
pub headers: Option<IndexMap<String, String>>,
pub compat: Option<JsonValue>,
pub auth_header: Option<bool>,
pub models: Option<Vec<ModelsJsonModel>>,
pub model_overrides: Option<IndexMap<String, ModelsJsonModelOverride>>,
}Expand description
A providers.<id> entry.
Fields§
§name: Option<String>Display name.
base_url: Option<String>API base URL; also applies to the provider’s registered models.
api_key: Option<String>literal | $ENV | ${ENV} | !command.
api: Option<String>API of the provider’s models.
oauth: Option<String>The "radius" OAuth flow marker (validated, no flow in core).
headers: Option<IndexMap<String, String>>Request headers (values resolve like apiKey).
compat: Option<JsonValue>Compatibility flags.
auth_header: Option<bool>Send the resolved key as Authorization: Bearer (default false).
models: Option<Vec<ModelsJsonModel>>Added or replaced models.
model_overrides: Option<IndexMap<String, ModelsJsonModelOverride>>Metadata overrides keyed by model id.
Trait Implementations§
Source§impl Clone for ModelsJsonProvider
impl Clone for ModelsJsonProvider
Source§impl Debug for ModelsJsonProvider
impl Debug for ModelsJsonProvider
Source§impl Default for ModelsJsonProvider
impl Default for ModelsJsonProvider
Source§impl<'de> Deserialize<'de> for ModelsJsonProvider
impl<'de> Deserialize<'de> for ModelsJsonProvider
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 ModelsJsonProvider
impl PartialEq for ModelsJsonProvider
impl StructuralPartialEq for ModelsJsonProvider
Auto Trait Implementations§
impl Freeze for ModelsJsonProvider
impl RefUnwindSafe for ModelsJsonProvider
impl Send for ModelsJsonProvider
impl Sync for ModelsJsonProvider
impl Unpin for ModelsJsonProvider
impl UnsafeUnpin for ModelsJsonProvider
impl UnwindSafe for ModelsJsonProvider
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