pub struct JsonLineEvent {
pub event_type: String,
pub extra: HashMap<String, Value>,
}Expand description
A single parsed JSONL event from --json output.
The event_type field corresponds to the "type" key in the JSON.
All other fields are captured in extra.
Fields§
§event_type: String§extra: HashMap<String, Value>Implementations§
Source§impl JsonLineEvent
impl JsonLineEvent
Sourcepub fn session_id(&self) -> Option<&str>
pub fn session_id(&self) -> Option<&str>
Returns the session_id field, if present and a string.
Sourcepub fn is_completed(&self) -> bool
pub fn is_completed(&self) -> bool
Returns true when the event type is "completed".
Sourcepub fn result_text(&self) -> Option<&str>
pub fn result_text(&self) -> Option<&str>
Returns the nested result.text field, if present and a string.
Sourcepub fn cost_usd(&self) -> Option<f64>
pub fn cost_usd(&self) -> Option<f64>
Returns the nested result.cost field in USD, if present and numeric.
Sourcepub fn content_text(&self) -> Option<String>
pub fn content_text(&self) -> Option<String>
Extracts concatenated text from a content blocks array.
Each block with "type": "text" contributes its "text" value.
Returns None if there is no content array or no text blocks.
Trait Implementations§
Source§impl Clone for JsonLineEvent
impl Clone for JsonLineEvent
Source§fn clone(&self) -> JsonLineEvent
fn clone(&self) -> JsonLineEvent
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 JsonLineEvent
impl Debug for JsonLineEvent
Source§impl<'de> Deserialize<'de> for JsonLineEvent
impl<'de> Deserialize<'de> for JsonLineEvent
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
Auto Trait Implementations§
impl Freeze for JsonLineEvent
impl RefUnwindSafe for JsonLineEvent
impl Send for JsonLineEvent
impl Sync for JsonLineEvent
impl Unpin for JsonLineEvent
impl UnsafeUnpin for JsonLineEvent
impl UnwindSafe for JsonLineEvent
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