use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AccessTier {
#[serde(rename = "P4")]
P4,
#[serde(rename = "P6")]
P6,
#[serde(rename = "P10")]
P10,
#[serde(rename = "P15")]
P15,
#[serde(rename = "P20")]
P20,
#[serde(rename = "P30")]
P30,
#[serde(rename = "P40")]
P40,
#[serde(rename = "P50")]
P50,
#[serde(rename = "P60")]
P60,
#[serde(rename = "P70")]
P70,
#[serde(rename = "P80")]
P80,
#[serde(rename = "Hot")]
Hot,
#[serde(rename = "Cool")]
Cool,
#[serde(rename = "Archive")]
Archive,
#[serde(rename = "Premium")]
Premium,
#[serde(rename = "Cold")]
Cold,
}
impl std::fmt::Display for AccessTier {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::P4 => write!(f, "P4"),
Self::P6 => write!(f, "P6"),
Self::P10 => write!(f, "P10"),
Self::P15 => write!(f, "P15"),
Self::P20 => write!(f, "P20"),
Self::P30 => write!(f, "P30"),
Self::P40 => write!(f, "P40"),
Self::P50 => write!(f, "P50"),
Self::P60 => write!(f, "P60"),
Self::P70 => write!(f, "P70"),
Self::P80 => write!(f, "P80"),
Self::Hot => write!(f, "Hot"),
Self::Cool => write!(f, "Cool"),
Self::Archive => write!(f, "Archive"),
Self::Premium => write!(f, "Premium"),
Self::Cold => write!(f, "Cold"),
}
}
}
impl Default for AccessTier {
fn default() -> AccessTier {
Self::P4
}
}