use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BlobExpiryOptions {
#[serde(rename = "NeverExpire")]
NeverExpire,
#[serde(rename = "RelativeToCreation")]
RelativeToCreation,
#[serde(rename = "RelativeToNow")]
RelativeToNow,
#[serde(rename = "Absolute")]
Absolute,
}
impl std::fmt::Display for BlobExpiryOptions {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::NeverExpire => write!(f, "NeverExpire"),
Self::RelativeToCreation => write!(f, "RelativeToCreation"),
Self::RelativeToNow => write!(f, "RelativeToNow"),
Self::Absolute => write!(f, "Absolute"),
}
}
}
impl Default for BlobExpiryOptions {
fn default() -> BlobExpiryOptions {
Self::NeverExpire
}
}