Skip to main content

made_core/entities/
authorized_audit_fact.rs

1//! A ceremony fact paired with the authorization decision that admitted it.
2
3use crate::entities::AuditFact;
4use crate::value_objects::AuthorizationEvidence;
5
6/// Input that can only be sealed as an authorization-bearing audit record.
7#[derive(Debug, Clone, PartialEq, Eq)]
8pub struct AuthorizedAuditFact {
9    fact: AuditFact,
10    evidence: AuthorizationEvidence,
11}
12
13impl AuthorizedAuditFact {
14    pub(crate) fn new(fact: AuditFact, evidence: AuthorizationEvidence) -> Self {
15        Self { fact, evidence }
16    }
17
18    pub(crate) fn into_parts(self) -> (AuditFact, AuthorizationEvidence) {
19        (self.fact, self.evidence)
20    }
21}