pub struct NewEvent<E> {
pub id: EventId,
pub event_type: String,
pub occurred_at: Timestamp,
pub recorded_at: Timestamp,
pub agent_id: AgentId,
pub session_id: SessionId,
pub correlation_id: Option<EventId>,
pub causation_id: Option<EventId>,
pub payload: E,
}Fields§
§id: EventId§event_type: String§occurred_at: Timestamp§recorded_at: Timestamp§agent_id: AgentId§session_id: SessionId§correlation_id: Option<EventId>§causation_id: Option<EventId>§payload: EImplementations§
Source§impl<E> NewEvent<E>
impl<E> NewEvent<E>
Sourcepub fn new(
id: EventId,
event_type: impl Into<String>,
occurred_at: Timestamp,
recorded_at: Timestamp,
agent_id: AgentId,
session_id: SessionId,
payload: E,
) -> Result<Self>
pub fn new( id: EventId, event_type: impl Into<String>, occurred_at: Timestamp, recorded_at: Timestamp, agent_id: AgentId, session_id: SessionId, payload: E, ) -> Result<Self>
Creates an uncommitted event with caller-controlled time and identity.
§Errors
Rejects an empty event type or surrounding whitespace.
pub fn caused_by(self, id: EventId) -> Self
Trait Implementations§
Source§impl<'de, E> Deserialize<'de> for NewEvent<E>where
E: Deserialize<'de>,
impl<'de, E> Deserialize<'de> for NewEvent<E>where
E: Deserialize<'de>,
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
impl<E: Eq> Eq for NewEvent<E>
impl<E: PartialEq> StructuralPartialEq for NewEvent<E>
Auto Trait Implementations§
impl<E> Freeze for NewEvent<E>where
E: Freeze,
impl<E> RefUnwindSafe for NewEvent<E>where
E: RefUnwindSafe,
impl<E> Send for NewEvent<E>where
E: Send,
impl<E> Sync for NewEvent<E>where
E: Sync,
impl<E> Unpin for NewEvent<E>where
E: Unpin,
impl<E> UnsafeUnpin for NewEvent<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for NewEvent<E>where
E: UnwindSafe,
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