pub struct EventModel {
pub id: String,
pub event_type: String,
pub agent_id: Option<String>,
pub task_id: Option<String>,
pub payload: Value,
pub metadata: HashMap<String, Value>,
pub timestamp: DateTime<Utc>,
pub sequence: u64,
}Expand description
Event model for event sourcing
Fields§
§id: String§event_type: String§agent_id: Option<String>§task_id: Option<String>§payload: Value§metadata: HashMap<String, Value>§timestamp: DateTime<Utc>§sequence: u64Implementations§
Trait Implementations§
Source§impl Clone for EventModel
impl Clone for EventModel
Source§fn clone(&self) -> EventModel
fn clone(&self) -> EventModel
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 EventModel
impl Debug for EventModel
Source§impl<'de> Deserialize<'de> for EventModel
impl<'de> Deserialize<'de> for EventModel
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 EventModel
impl RefUnwindSafe for EventModel
impl Send for EventModel
impl Sync for EventModel
impl Unpin for EventModel
impl UnwindSafe for EventModel
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