pub enum AssistantTurnItem {
Text(String),
Reasoning(String),
Refusal(String),
ToolCall {
id: ToolCallId,
name: ToolName,
arguments: RawJson,
},
}Expand description
Canonical assistant output items for a completed turn.
Tool calls exist only on the response side. Once a call has been paired with a tool result for
replay, it is represented as ModelInputItem::ToolUse instead.
Variants§
Trait Implementations§
Source§impl Clone for AssistantTurnItem
impl Clone for AssistantTurnItem
Source§fn clone(&self) -> AssistantTurnItem
fn clone(&self) -> AssistantTurnItem
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 AssistantTurnItem
impl Debug for AssistantTurnItem
Source§impl<'de> Deserialize<'de> for AssistantTurnItem
impl<'de> Deserialize<'de> for AssistantTurnItem
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 AssistantTurnItem
impl PartialEq for AssistantTurnItem
Source§impl Serialize for AssistantTurnItem
impl Serialize for AssistantTurnItem
impl Eq for AssistantTurnItem
impl StructuralPartialEq for AssistantTurnItem
Auto Trait Implementations§
impl Freeze for AssistantTurnItem
impl RefUnwindSafe for AssistantTurnItem
impl Send for AssistantTurnItem
impl Sync for AssistantTurnItem
impl Unpin for AssistantTurnItem
impl UnsafeUnpin for AssistantTurnItem
impl UnwindSafe for AssistantTurnItem
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