pub struct ResultMessage {
pub subtype: String,
pub duration_ms: u64,
pub duration_api_ms: u64,
pub is_error: bool,
pub num_turns: u32,
pub session_id: String,
pub total_cost_usd: Option<f64>,
pub usage: Option<Value>,
pub result: Option<String>,
}Expand description
A result message indicating query completion
Fields§
§subtype: StringSubtype of the result message
duration_ms: u64Duration in milliseconds
duration_api_ms: u64API duration in milliseconds
is_error: boolWhether the result is an error
num_turns: u32Number of turns in the conversation
session_id: StringSession identifier
total_cost_usd: Option<f64>Total cost in USD (if available)
usage: Option<Value>Token usage information
result: Option<String>Result data
Implementations§
Source§impl ResultMessage
impl ResultMessage
Sourcepub fn new(
subtype: impl Into<String>,
duration_ms: u64,
duration_api_ms: u64,
is_error: bool,
num_turns: u32,
session_id: impl Into<String>,
) -> Self
pub fn new( subtype: impl Into<String>, duration_ms: u64, duration_api_ms: u64, is_error: bool, num_turns: u32, session_id: impl Into<String>, ) -> Self
Create a new result message
Sourcepub fn with_usage(self, usage: Value) -> Self
pub fn with_usage(self, usage: Value) -> Self
Set the usage information
Sourcepub fn with_result(self, result: impl Into<String>) -> Self
pub fn with_result(self, result: impl Into<String>) -> Self
Set the result data
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 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