pub struct TaskUsage {
pub total_tokens: u64,
pub tool_uses: u64,
pub duration_ms: u64,
pub extras: Extras,
}Expand description
Usage counters reported inside task-progress and task-notification frames.
TaskUsage.
Fields§
§total_tokens: u64Tokens consumed across all model calls in this task so far.
tool_uses: u64Number of tool invocations the sub-agent has made.
duration_ms: u64Wall-clock time the task has spent running, in milliseconds.
extras: ExtrasFields of the usage block forge does not count, kept verbatim.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskUsage
impl<'de> Deserialize<'de> for TaskUsage
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 TaskUsage
impl StructuralPartialEq for TaskUsage
Auto Trait Implementations§
impl Freeze for TaskUsage
impl RefUnwindSafe for TaskUsage
impl Send for TaskUsage
impl Sync for TaskUsage
impl Unpin for TaskUsage
impl UnsafeUnpin for TaskUsage
impl UnwindSafe for TaskUsage
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,
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
Checks if this value is equivalent to the given key. Read more
§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.