Skip to main content

made_core/entities/
audit_fact.rs

1use time::OffsetDateTime;
2
3use crate::value_objects::{
4    AuditActor, AuditEventType, CeremonyId, CeremonyName, CeremonyVersion, EventId, TraceContext,
5};
6
7/// Everything an audit record states before the journal assigns its position.
8#[derive(Debug, Clone, PartialEq, Eq)]
9pub struct AuditFact {
10    pub event_id: EventId,
11    pub event_type: AuditEventType,
12    pub ceremony_id: CeremonyId,
13    pub definition_name: CeremonyName,
14    pub definition_version: CeremonyVersion,
15    pub occurred_at: OffsetDateTime,
16    pub actor: AuditActor,
17    pub correlation_id: Option<EventId>,
18    pub causation_id: Option<EventId>,
19    pub trace: Option<TraceContext>,
20}