pub struct AssistantTurn { /* private fields */ }Expand description
Canonical assistant output for a completed turn.
This remains richer than AssistantInputItem because the model can emit tool calls that
are not yet paired with tool results at response time.
Implementations§
Source§impl AssistantTurn
impl AssistantTurn
pub fn new(items: NonEmpty<AssistantTurnItem>) -> Self
pub fn from_items( items: Vec<AssistantTurnItem>, ) -> Result<Self, EmptyNonEmptyError>
pub fn items(&self) -> &[AssistantTurnItem]
pub fn items_non_empty(&self) -> &NonEmpty<AssistantTurnItem>
pub fn into_items(self) -> NonEmpty<AssistantTurnItem>
pub fn text(text: impl Into<String>) -> Self
pub fn reasoning(text: impl Into<String>) -> Self
pub fn refusal(text: impl Into<String>) -> Self
pub fn tool_call( id: impl Into<ToolCallId>, name: impl Into<ToolName>, arguments: RawJson, ) -> Self
pub fn assistant_text(&self) -> String
Trait Implementations§
Source§impl Clone for AssistantTurn
impl Clone for AssistantTurn
Source§fn clone(&self) -> AssistantTurn
fn clone(&self) -> AssistantTurn
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 AssistantTurn
impl Debug for AssistantTurn
Source§impl<'de> Deserialize<'de> for AssistantTurn
impl<'de> Deserialize<'de> for AssistantTurn
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 AssistantTurn
impl PartialEq for AssistantTurn
Source§impl Serialize for AssistantTurn
impl Serialize for AssistantTurn
impl Eq for AssistantTurn
impl StructuralPartialEq for AssistantTurn
Auto Trait Implementations§
impl Freeze for AssistantTurn
impl RefUnwindSafe for AssistantTurn
impl Send for AssistantTurn
impl Sync for AssistantTurn
impl Unpin for AssistantTurn
impl UnsafeUnpin for AssistantTurn
impl UnwindSafe for AssistantTurn
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