pub struct CanonicalModelRequest {Show 13 fields
pub invocation_id: InvocationId,
pub public_model_id: String,
pub source_api: ModelApiFamily,
pub messages: Vec<CanonicalMessage>,
pub tools: Vec<ToolDefinition>,
pub tool_choice: Option<Value>,
pub response_format: Option<Value>,
pub temperature: Option<f32>,
pub max_output_tokens: Option<u32>,
pub thinking: Option<Value>,
pub reasoning_effort: Option<String>,
pub stop_sequences: Vec<String>,
pub metadata: BTreeMap<String, String>,
}Fields§
§invocation_id: InvocationId§public_model_id: String§source_api: ModelApiFamily§messages: Vec<CanonicalMessage>§tools: Vec<ToolDefinition>§tool_choice: Option<Value>§response_format: Option<Value>§temperature: Option<f32>§max_output_tokens: Option<u32>§thinking: Option<Value>OpenAI-compatible reasoning switch forwarded only by providers that support it.
reasoning_effort: Option<String>Provider reasoning budget hint such as low, high, or max.
stop_sequences: Vec<String>§metadata: BTreeMap<String, String>Trait Implementations§
Source§impl Clone for CanonicalModelRequest
impl Clone for CanonicalModelRequest
Source§fn clone(&self) -> CanonicalModelRequest
fn clone(&self) -> CanonicalModelRequest
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 CanonicalModelRequest
impl Debug for CanonicalModelRequest
Source§impl<'de> Deserialize<'de> for CanonicalModelRequest
impl<'de> Deserialize<'de> for CanonicalModelRequest
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 CanonicalModelRequest
impl PartialEq for CanonicalModelRequest
Source§impl Serialize for CanonicalModelRequest
impl Serialize for CanonicalModelRequest
impl StructuralPartialEq for CanonicalModelRequest
Auto Trait Implementations§
impl Freeze for CanonicalModelRequest
impl RefUnwindSafe for CanonicalModelRequest
impl Send for CanonicalModelRequest
impl Sync for CanonicalModelRequest
impl Unpin for CanonicalModelRequest
impl UnsafeUnpin for CanonicalModelRequest
impl UnwindSafe for CanonicalModelRequest
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