pub struct ModelTurnResult {
pub finish_reason: FinishReason,
pub output_items: Vec<Item>,
pub usage: Option<Usage>,
pub metadata: MetadataMap,
}Expand description
Final result produced by a single model turn.
Returned inside ModelTurnEvent::Finished to signal that the model has
completed its generation for this turn.
Fields§
§finish_reason: FinishReasonWhy the model stopped generating (e.g. completed, tool call, length).
output_items: Vec<Item>Items the model produced during this turn (text, tool calls, etc.).
usage: Option<Usage>Token usage statistics, if available.
metadata: MetadataMapProvider-specific metadata about the turn.
Trait Implementations§
Source§impl Clone for ModelTurnResult
impl Clone for ModelTurnResult
Source§fn clone(&self) -> ModelTurnResult
fn clone(&self) -> ModelTurnResult
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 ModelTurnResult
impl Debug for ModelTurnResult
Source§impl<'de> Deserialize<'de> for ModelTurnResult
impl<'de> Deserialize<'de> for ModelTurnResult
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 ModelTurnResult
impl PartialEq for ModelTurnResult
Source§impl Serialize for ModelTurnResult
impl Serialize for ModelTurnResult
impl StructuralPartialEq for ModelTurnResult
Auto Trait Implementations§
impl Freeze for ModelTurnResult
impl RefUnwindSafe for ModelTurnResult
impl Send for ModelTurnResult
impl Sync for ModelTurnResult
impl Unpin for ModelTurnResult
impl UnsafeUnpin for ModelTurnResult
impl UnwindSafe for ModelTurnResult
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