#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(untagged)]
pub enum EventDuration {
Milliseconds(u64),
SlotDuration(String),
DurationObject(EventDurationObject),
}
impl Default for EventDuration {
fn default() -> Self {
Self::SlotDuration("00:30:00".to_string())
}
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct EventDurationObject {
pub years: u32,
pub months: u32,
pub days: u32,
pub milliseconds: u32,
}