Skip to main content

TurnReport

Struct TurnReport 

Source
pub struct TurnReport { /* private fields */ }
Expand description

What a completed turn hands the run loop. assistant and wave_results are the window-folding material — the turn’s exchange, compacted at the closing boundary of record. The records are what the compaction works from: model_returned.data.content keeps the reply whole, and each tool_result is the payload the window text was printed from. runtime::fork rebuilds both from those records through the same compaction at the same boundary, so a rebuild and a live fold still share one source.

Implementations§

Source§

impl TurnReport

Source

pub fn usage(&self) -> Option<&ModelUsage>

What the provider counted for this call, when it said. The context gauge reads input_tokens from here and nowhere else.

Source

pub fn refs(&self) -> &[EventRef]

Source

pub fn redacted(&self) -> u32

How many secret-shaped spans this turn replaced before its model and tool events reached the ledger. A diagnostic line can say this number without saying what was found.

Source

pub fn model_returned(&self) -> &EventRef

The in-window evidence candidate for Completion::Done.

Source

pub fn calls_made(&self) -> usize

Source

pub fn assistant(&self) -> &[ContentBlock]

Source

pub fn wave_results(&self) -> &[ContentBlock]

Source

pub fn stop(&self) -> Option<StopReason>

Why the provider stopped, when it said. A reply that stopped at the ceiling is a reply that was cut off, and the run loop reads that here rather than inferring it from what the reply contains.

Trait Implementations§

Source§

impl Clone for TurnReport

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TurnReport

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TurnReport

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TurnReport

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.