pub struct TurnResult {
pub assistant_message: AgentResponse,
pub context_reset: bool,
pub input_tokens: u64,
pub output_tokens: u64,
pub provider_conversation_id: Option<String>,
}Expand description
Normalized result returned when one agent turn completes successfully.
Fields§
§assistant_message: AgentResponseParsed agent response containing structured protocol messages.
context_reset: boolWhether the provider reset its context to complete this turn.
input_tokens: u64Input token count for the turn.
output_tokens: u64Output token count for the turn.
provider_conversation_id: Option<String>Provider-native conversation identifier observed after the turn.
App-server providers return this so the worker can persist it for
future runtime restarts. CLI channels always return None.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TurnResult
impl RefUnwindSafe for TurnResult
impl Send for TurnResult
impl Sync for TurnResult
impl Unpin for TurnResult
impl UnsafeUnpin for TurnResult
impl UnwindSafe for TurnResult
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> 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> 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.