use crate::PartitionId;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
#[repr(u8)]
pub enum FailureClass {
Transient = 0,
Recoverable = 1,
Permanent = 2,
Catastrophic = 3,
}
#[derive(Debug, Clone, Copy)]
pub struct RecoveryCheckpoint {
pub partition: PartitionId,
pub witness_sequence: u64,
pub timestamp_ns: u64,
pub epoch: u32,
}
#[derive(Debug, Clone, Copy)]
pub struct ReconstructionReceipt {
pub original_id: PartitionId,
pub checkpoint: RecoveryCheckpoint,
pub was_hibernated: bool,
}