pub struct ResultMessage {
pub subtype: String,
pub duration_ms: i64,
pub duration_api_ms: i64,
pub is_error: bool,
pub num_turns: i64,
pub session_id: String,
pub stop_reason: Option<String>,
pub total_cost_usd: Option<f64>,
pub usage: Option<Value>,
pub result: Option<String>,
pub structured_output: Option<Value>,
}Expand description
Final result message with cost and usage information.
This is the last message received for a query, containing summary statistics.
§Fields
subtype— The result subtype (e.g.,"success","error").duration_ms— Total wall-clock duration in milliseconds.duration_api_ms— Time spent in API calls in milliseconds.is_error— Whether the query resulted in an error.num_turns— Number of conversation turns in the query.session_id— The session identifier.stop_reason— Optional reason for why the turn ended.total_cost_usd— Optional total cost in USD.usage— Optional token usage breakdown (input_tokens, output_tokens, cache_creation_input_tokens, cache_read_input_tokens).result— Optional result text.structured_output— Optional structured output ifoutput_formatwas configured.
Fields§
§subtype: StringResult subtype.
duration_ms: i64End-to-end duration in milliseconds.
duration_api_ms: i64API-only duration in milliseconds.
is_error: boolIndicates whether execution ended in error.
num_turns: i64Number of turns performed.
session_id: StringSession identifier.
stop_reason: Option<String>Optional reason for why the turn ended.
total_cost_usd: Option<f64>Optional total cost in USD.
usage: Option<Value>Optional usage summary payload.
result: Option<String>Optional text result.
structured_output: Option<Value>Optional structured output payload.
Trait Implementations§
Source§impl Clone for ResultMessage
impl Clone for ResultMessage
Source§fn clone(&self) -> ResultMessage
fn clone(&self) -> ResultMessage
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 ResultMessage
impl Debug for ResultMessage
Source§impl<'de> Deserialize<'de> for ResultMessage
impl<'de> Deserialize<'de> for ResultMessage
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 PartialEq for ResultMessage
impl PartialEq for ResultMessage
Source§impl Serialize for ResultMessage
impl Serialize for ResultMessage
impl StructuralPartialEq for ResultMessage
Auto Trait Implementations§
impl Freeze for ResultMessage
impl RefUnwindSafe for ResultMessage
impl Send for ResultMessage
impl Sync for ResultMessage
impl Unpin for ResultMessage
impl UnsafeUnpin for ResultMessage
impl UnwindSafe for ResultMessage
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