use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum InteractionExpiry {
#[serde(rename = "one_day")]
OneDay,
#[serde(rename = "three_days")]
ThreeDays,
#[serde(rename = "one_week")]
OneWeek,
#[serde(rename = "one_month")]
OneMonth,
#[serde(rename = "six_months")]
SixMonths,
}
impl std::fmt::Display for InteractionExpiry {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::OneDay => write!(f, "one_day"),
Self::ThreeDays => write!(f, "three_days"),
Self::OneWeek => write!(f, "one_week"),
Self::OneMonth => write!(f, "one_month"),
Self::SixMonths => write!(f, "six_months"),
}
}
}
impl Default for InteractionExpiry {
fn default() -> InteractionExpiry {
Self::OneDay
}
}