use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[serde(from = "u8", into = "u8")]
#[repr(u8)]
pub enum RemindType {
None = 0,
OnStart = 1,
Before5Minutes = 2,
Before15Minutes = 3,
Before30Minutes = 4,
Before1Hour = 5,
Before2Hours = 6,
Before1Day = 7,
Before2Days = 8,
Unknown(u8),
}
wire_enum!(RemindType, u8, Unknown, {
None = 0,
OnStart = 1,
Before5Minutes = 2,
Before15Minutes = 3,
Before30Minutes = 4,
Before1Hour = 5,
Before2Hours = 6,
Before1Day = 7,
Before2Days = 8,
});
impl RemindType {
pub fn to_wire_string(self) -> String {
u8::from(self).to_string()
}
}