pub struct ThreadCompletedEvent {
pub thread_id: String,
pub session_id: String,
pub subtype: ThreadCompletionSubtype,
pub outcome_code: String,
pub result: Option<String>,
pub stop_reason: Option<String>,
pub usage: Usage,
pub total_cost_usd: Option<Number>,
pub num_turns: usize,
}Fields§
§thread_id: StringStable thread identifier for the session.
session_id: StringStable session identifier for the runtime that produced the thread.
subtype: ThreadCompletionSubtypeCoarse result category aligned with SDK-style terminal states.
outcome_code: StringVT Code-specific detailed outcome code.
result: Option<String>Final assistant result text when the thread completed successfully.
stop_reason: Option<String>Provider stop reason or VT Code terminal reason when available.
usage: UsageAggregated token usage across the thread.
total_cost_usd: Option<Number>Optional estimated total API cost for the thread.
num_turns: usizeNumber of turns executed before completion.
Trait Implementations§
Source§impl Clone for ThreadCompletedEvent
impl Clone for ThreadCompletedEvent
Source§fn clone(&self) -> ThreadCompletedEvent
fn clone(&self) -> ThreadCompletedEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 ThreadCompletedEvent
impl Debug for ThreadCompletedEvent
Source§impl<'de> Deserialize<'de> for ThreadCompletedEvent
impl<'de> Deserialize<'de> for ThreadCompletedEvent
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
Source§impl JsonSchema for ThreadCompletedEvent
impl JsonSchema for ThreadCompletedEvent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ThreadCompletedEvent
impl PartialEq for ThreadCompletedEvent
Source§impl Serialize for ThreadCompletedEvent
impl Serialize for ThreadCompletedEvent
impl Eq for ThreadCompletedEvent
impl StructuralPartialEq for ThreadCompletedEvent
Auto Trait Implementations§
impl Freeze for ThreadCompletedEvent
impl RefUnwindSafe for ThreadCompletedEvent
impl Send for ThreadCompletedEvent
impl Sync for ThreadCompletedEvent
impl Unpin for ThreadCompletedEvent
impl UnsafeUnpin for ThreadCompletedEvent
impl UnwindSafe for ThreadCompletedEvent
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.