use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ContainerMemoryLimit {
#[serde(rename = "1g")]
Variant1g,
#[serde(rename = "4g")]
Variant4g,
#[serde(rename = "16g")]
Variant16g,
#[serde(rename = "64g")]
Variant64g,
}
impl std::fmt::Display for ContainerMemoryLimit {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant1g => write!(f, "1g"),
Self::Variant4g => write!(f, "4g"),
Self::Variant16g => write!(f, "16g"),
Self::Variant64g => write!(f, "64g"),
}
}
}
impl Default for ContainerMemoryLimit {
fn default() -> ContainerMemoryLimit {
Self::Variant1g
}
}