pub struct UnifiedRequest {
pub operation: String,
pub model: String,
pub messages: Vec<Message>,
pub temperature: Option<f64>,
pub max_tokens: Option<u32>,
pub stream: bool,
pub tools: Option<Vec<ToolDefinition>>,
pub tool_choice: Option<Value>,
}Expand description
Unified request format (for protocol compilation)
Fields§
§operation: StringOperation intent used for endpoint routing (e.g. “chat”, “completions”, “embeddings”)
model: StringProvider model id (e.g. “deepseek-chat”, “gpt-4o-mini”)
messages: Vec<Message>§temperature: Option<f64>§max_tokens: Option<u32>§stream: bool§tools: Option<Vec<ToolDefinition>>§tool_choice: Option<Value>OpenAI-style tool choice. Examples:
- “auto”
- “none”
- {“type”:“function”,“function”:{“name”:“web_search”}}
Trait Implementations§
Source§impl Clone for UnifiedRequest
impl Clone for UnifiedRequest
Source§fn clone(&self) -> UnifiedRequest
fn clone(&self) -> UnifiedRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 UnifiedRequest
impl Debug for UnifiedRequest
Source§impl Default for UnifiedRequest
impl Default for UnifiedRequest
Source§fn default() -> UnifiedRequest
fn default() -> UnifiedRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UnifiedRequest
impl RefUnwindSafe for UnifiedRequest
impl Send for UnifiedRequest
impl Sync for UnifiedRequest
impl Unpin for UnifiedRequest
impl UnwindSafe for UnifiedRequest
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