init
Some checks failed
CI / ci (push) Failing after 1m48s

This commit is contained in:
2026-08-25 23:24:36 +02:00
commit 95739892de
466 changed files with 33918 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
use chrono::{DateTime, Utc};
use super::{DomainEvent, EventId};
#[derive(Debug, Clone)]
pub struct EventEnvelope {
id: EventId,
event: DomainEvent,
occurred_at: DateTime<Utc>,
}
impl EventEnvelope {
pub fn wrap(event: DomainEvent) -> Self {
Self {
id: EventId::generate(),
event,
occurred_at: Utc::now(),
}
}
}
impl EventEnvelope {
pub fn id(&self) -> &EventId {
&self.id
}
pub fn event(&self) -> &DomainEvent {
&self.event
}
pub fn occurred_at(&self) -> &DateTime<Utc> {
&self.occurred_at
}
}