#[derive(Default, Debug, Hash, PartialEq, Eq, Clone, Copy)]
pub enum FreezeType {
#[default]
Unknown = 0,
FreezeOnly = 1,
PrepareUpgrade = 2,
FreezeUpgrade = 3,
FreezeAbort = 4,
TelemetryUpgrade = 5,
}
impl From<i32> for FreezeType {
fn from(value: i32) -> Self {
match value {
1 => Self::FreezeOnly,
2 => Self::PrepareUpgrade,
3 => Self::FreezeUpgrade,
4 => Self::FreezeAbort,
5 => Self::TelemetryUpgrade,
..=0 | 6.. => Self::Unknown,
}
}
}