pub struct ModelOptions {
pub reasoning: Option<bool>,
pub thinking_level_map: Option<IndexMap<String, Option<String>>>,
pub input: Option<Vec<InputKind>>,
pub input_limits: Option<InputLimits>,
pub prompt_cache: Option<PromptCache>,
pub context_window: Option<u64>,
pub max_tokens: Option<u64>,
pub sampling_params: Option<Map<String, Value>>,
pub headers: Option<IndexMap<String, String>>,
pub compat: Option<Map<String, Value>>,
pub cost: Option<ModelCost>,
}Expand description
Fields shared by model definitions and overrides.
Fields§
§reasoning: Option<bool>§thinking_level_map: Option<IndexMap<String, Option<String>>>pi thinking level to provider value; None marks the level unsupported.
input: Option<Vec<InputKind>>§input_limits: Option<InputLimits>§prompt_cache: Option<PromptCache>§context_window: Option<u64>§max_tokens: Option<u64>§sampling_params: Option<Map<String, Value>>§headers: Option<IndexMap<String, String>>§compat: Option<Map<String, Value>>§cost: Option<ModelCost>Required rates in a definition; any subset in an override.
Trait Implementations§
Source§impl Clone for ModelOptions
impl Clone for ModelOptions
Source§impl Debug for ModelOptions
impl Debug for ModelOptions
Source§impl Default for ModelOptions
impl Default for ModelOptions
Source§impl<'de> Deserialize<'de> for ModelOptions
impl<'de> Deserialize<'de> for ModelOptions
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 ModelOptions
impl PartialEq for ModelOptions
Source§impl Serialize for ModelOptions
impl Serialize for ModelOptions
impl StructuralPartialEq for ModelOptions
Auto Trait Implementations§
impl Freeze for ModelOptions
impl RefUnwindSafe for ModelOptions
impl Send for ModelOptions
impl Sync for ModelOptions
impl Unpin for ModelOptions
impl UnsafeUnpin for ModelOptions
impl UnwindSafe for ModelOptions
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