use time::OffsetDateTime;
use crate::value_objects::{
CeremonyInterventionContent, CeremonyInterventionId, CeremonyInterventionIntent,
CeremonyInterventionKind, CeremonyInterventionProvenance, CeremonyInterventionTarget,
InterventionDeliveryPolicy, RoleId, SupervisorPrincipal,
};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RequestIntervention {
pub intervention_id: CeremonyInterventionId,
pub role_id: RoleId,
pub kind: CeremonyInterventionKind,
pub target: CeremonyInterventionTarget,
pub content: CeremonyInterventionContent,
pub provenance: Option<CeremonyInterventionProvenance>,
pub intent: Option<CeremonyInterventionIntent>,
pub delivery: Option<InterventionDeliveryPolicy>,
pub supervisor: Option<SupervisorPrincipal>,
pub now: OffsetDateTime,
}