pub struct FinalResponse {
pub usage: Option<TokenUsage>,
pub thinking_signature: Option<String>,
pub tool_calls: Vec<ToolCall>,
pub stop_reason: Option<FinishReason>,
}Expand description
Final response returned by ModelProvider::chat() after the
stream drains. Carries what the reducer can’t derive from the
stream events themselves — token usage and the opaque thinking
signature needed for Anthropic extended-thinking continuation.
Fields§
§usage: Option<TokenUsage>§thinking_signature: Option<String>§tool_calls: Vec<ToolCall>§stop_reason: Option<FinishReason>Trait Implementations§
Source§impl Clone for FinalResponse
impl Clone for FinalResponse
Source§fn clone(&self) -> FinalResponse
fn clone(&self) -> FinalResponse
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 moreAuto Trait Implementations§
impl Freeze for FinalResponse
impl RefUnwindSafe for FinalResponse
impl Send for FinalResponse
impl Sync for FinalResponse
impl Unpin for FinalResponse
impl UnsafeUnpin for FinalResponse
impl UnwindSafe for FinalResponse
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<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 more