pub struct DomainEvent {
pub event_id: String,
pub aggregate_id: AggregateId,
pub aggregate_type: String,
pub event_type: String,
pub event_data: Vec<u8>,
pub metadata: HashMap<String, String>,
pub sequence: EventSequence,
pub timestamp: DateTime<Utc>,
pub version: u32,
}Expand description
Domain event with metadata
Fields§
§event_id: String§aggregate_id: AggregateId§aggregate_type: String§event_type: String§event_data: Vec<u8>§metadata: HashMap<String, String>§sequence: EventSequence§timestamp: DateTime<Utc>§version: u32Implementations§
Source§impl DomainEvent
impl DomainEvent
pub fn new( aggregate_id: AggregateId, aggregate_type: String, event_type: String, event_data: Vec<u8>, sequence: EventSequence, ) -> Self
pub fn with_metadata(self, key: String, value: String) -> Self
pub fn with_version(self, version: u32) -> Self
Trait Implementations§
Source§impl Clone for DomainEvent
impl Clone for DomainEvent
Source§fn clone(&self) -> DomainEvent
fn clone(&self) -> DomainEvent
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 DomainEvent
impl Debug for DomainEvent
Source§impl<'de> Deserialize<'de> for DomainEvent
impl<'de> Deserialize<'de> for DomainEvent
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 DomainEvent
impl RefUnwindSafe for DomainEvent
impl Send for DomainEvent
impl Sync for DomainEvent
impl Unpin for DomainEvent
impl UnwindSafe for DomainEvent
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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