pub struct FinalResponse { /* private fields */ }Implementations§
Source§impl FinalResponse
impl FinalResponse
pub fn empty() -> Self
pub fn new( content: OneOrMany<AssistantContent>, aggregated_usage: Usage, history: Option<Vec<Message>>, ) -> Self
Sourcepub fn content(&self) -> &OneOrMany<AssistantContent>
pub fn content(&self) -> &OneOrMany<AssistantContent>
Returns the structured assistant content for the final turn.
Sourcepub fn assistant_content(&self) -> &OneOrMany<AssistantContent>
pub fn assistant_content(&self) -> &OneOrMany<AssistantContent>
Returns the structured assistant content for the final turn.
pub fn usage(&self) -> Usage
Sourcepub fn completion_calls(&self) -> &[CompletionCall]
pub fn completion_calls(&self) -> &[CompletionCall]
Returns successfully completed completion requests made by this agent stream, with usage when available.
Each entry represents one provider completion request. When present,
usage is a whole-request provider snapshot, not incremental usage per
streamed token. Streaming providers may omit usage for some calls; those
calls have an entry with None usage.
pub fn history(&self) -> Option<&[Message]>
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 moreSource§impl Debug for FinalResponse
impl Debug for FinalResponse
Source§impl<'de> Deserialize<'de> for FinalResponse
impl<'de> Deserialize<'de> for FinalResponse
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
Auto 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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
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> 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