pub struct EventMessage {
pub base: BaseMessage,
pub loop_id: Option<String>,
pub namespace: Option<Value>,
pub mode: Option<String>,
pub data: Option<Value>,
pub timestamp: Option<String>,
}Expand description
Streaming event frame from the daemon (Go EventMessage parity).
Fields§
§base: BaseMessageBase message fields.
loop_id: Option<String>Loop id this event belongs to.
namespace: Option<Value>Event namespace (string or list form).
mode: Option<String>Stream mode (messages, updates, custom, event).
data: Option<Value>Event payload.
timestamp: Option<String>Optional timestamp.
Implementations§
Source§impl EventMessage
impl EventMessage
Sourcepub fn event_type(&self) -> String
pub fn event_type(&self) -> String
Normalized event type: prefer data.type, fall back to namespace as string.
Sourcepub fn namespace_parts(&self) -> Vec<String>
pub fn namespace_parts(&self) -> Vec<String>
Namespace path segments regardless of wire encoding (string or list).
Sourcepub fn loop_ai_message(&self) -> Option<LoopAIMessage>
pub fn loop_ai_message(&self) -> Option<LoopAIMessage>
Extract a loop-tagged assistant message from mode=messages events.
Returns None for non-message events or non-assistant payloads.
Trait Implementations§
Source§impl Clone for EventMessage
impl Clone for EventMessage
Source§fn clone(&self) -> EventMessage
fn clone(&self) -> EventMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EventMessage
impl Debug for EventMessage
Source§impl Default for EventMessage
impl Default for EventMessage
Source§fn default() -> EventMessage
fn default() -> EventMessage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EventMessage
impl<'de> Deserialize<'de> for EventMessage
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 EventMessage
impl PartialEq for EventMessage
Source§impl Serialize for EventMessage
impl Serialize for EventMessage
impl StructuralPartialEq for EventMessage
Auto Trait Implementations§
impl Freeze for EventMessage
impl RefUnwindSafe for EventMessage
impl Send for EventMessage
impl Sync for EventMessage
impl Unpin for EventMessage
impl UnsafeUnpin for EventMessage
impl UnwindSafe for EventMessage
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