use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
use crate::entities::CeremonyInstance;
use crate::value_objects::{
AuditRecordHash, CeremonyId, CeremonyName, CeremonyRevision, CeremonyVersion,
};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct InstanceImported {
pub ceremony_id: CeremonyId,
pub definition_name: CeremonyName,
pub definition_version: CeremonyVersion,
pub snapshot: Box<CeremonyInstance>,
pub legacy_journal_head_hash: Option<AuditRecordHash>,
pub legacy_revision: CeremonyRevision,
#[serde(with = "time::serde::rfc3339")]
pub imported_at: OffsetDateTime,
}