Struct TaskProgress
pub struct TaskProgress {
pub last_activity_at: Option<String>,
pub iterations: u32,
pub tools_completed: u32,
pub last_tool: Option<TaskProgressTool>,
pub timeout_budget_secs: Option<u64>,
pub recent_tools: Vec<TaskProgressTool>,
pub receipt_tail: Vec<String>,
}Expand description
Bounded live progress a running task’s owner records for its readers.
Stored in the task row, so it is gated by the same visibility check as the terminal output. Carries counts, tool names and receipts only; tool arguments, tool results, error text and prompt content are never recorded.
Fields§
§last_activity_at: Option<String>RFC3339 time of the most recent recorded event.
iterations: u32Model requests the task’s loop has issued.
tools_completed: u32Tool calls that have finished.
last_tool: Option<TaskProgressTool>The tool call most recently started, finished or not.
timeout_budget_secs: Option<u64>Wall-clock budget the task runs under, when it has one.
recent_tools: Vec<TaskProgressTool>Most recent finished tool calls, oldest first.
receipt_tail: Vec<String>Most recent signed tool receipts, oldest first.
Trait Implementations§
Source§impl Clone for TaskProgress
impl Clone for TaskProgress
Source§fn clone(&self) -> TaskProgress
fn clone(&self) -> TaskProgress
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskProgress
impl Debug for TaskProgress
Source§impl Default for TaskProgress
impl Default for TaskProgress
Source§fn default() -> TaskProgress
fn default() -> TaskProgress
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TaskProgress
impl<'de> Deserialize<'de> for TaskProgress
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
impl Eq for TaskProgress
Source§impl PartialEq for TaskProgress
impl PartialEq for TaskProgress
Source§impl Serialize for TaskProgress
impl Serialize for TaskProgress
impl StructuralPartialEq for TaskProgress
Auto Trait Implementations§
impl Freeze for TaskProgress
impl RefUnwindSafe for TaskProgress
impl Send for TaskProgress
impl Sync for TaskProgress
impl Unpin for TaskProgress
impl UnsafeUnpin for TaskProgress
impl UnwindSafe for TaskProgress
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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