use crate::entities::ceremony_events::{HumanApprovalRecorded, HumanDeferralRecorded};
use crate::entities::CeremonyInstance;
impl CeremonyInstance {
pub(super) fn apply_human_approval_recorded(&mut self, recorded: &HumanApprovalRecorded) {
if let Ok(context) = self
.context
.clone()
.with_guard_approval(recorded.approval.guard_name())
{
self.context = context;
}
self.guard_approvals.push(recorded.approval.clone());
self.updated_at = recorded.approval.approved_at();
}
pub(super) fn apply_human_deferral_recorded(&mut self, recorded: &HumanDeferralRecorded) {
self.guard_deferrals.push(recorded.deferral.clone());
self.updated_at = recorded.deferral.deferred_at();
}
}