pub struct ProviderTurn {
pub tool_requests: Vec<ToolUseRequest>,
pub assistant_text: String,
pub stop_reason: Option<String>,
pub response_items: Vec<Value>,
pub usage: Option<ProviderUsageComponents>,
}Expand description
Provider-neutral result of one streamed model turn.
Fields§
§tool_requests: Vec<ToolUseRequest>§assistant_text: String§stop_reason: Option<String>§response_items: Vec<Value>§usage: Option<ProviderUsageComponents>Provider usage accumulated across stream updates, if reported.
Trait Implementations§
Source§impl Clone for ProviderTurn
impl Clone for ProviderTurn
Source§fn clone(&self) -> ProviderTurn
fn clone(&self) -> ProviderTurn
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 ProviderTurn
impl Debug for ProviderTurn
impl Eq for ProviderTurn
Source§impl PartialEq for ProviderTurn
impl PartialEq for ProviderTurn
impl StructuralPartialEq for ProviderTurn
Auto Trait Implementations§
impl Freeze for ProviderTurn
impl RefUnwindSafe for ProviderTurn
impl Send for ProviderTurn
impl Sync for ProviderTurn
impl Unpin for ProviderTurn
impl UnsafeUnpin for ProviderTurn
impl UnwindSafe for ProviderTurn
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.