tembo_api_client/models/
memory.rs

1/*
2 * Tembo Cloud
3 *
4 * Platform API for Tembo Cloud             </br>             </br>             To find a Tembo Data API, please find it here:             </br>             </br>             [AWS US East 1](https://api.data-1.use1.tembo.io/swagger-ui/)
5 *
6 * The version of the OpenAPI document: v1.0.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13///
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
15pub enum Memory {
16    #[serde(rename = "512Mi")]
17    Variant512Mi,
18    #[serde(rename = "1Gi")]
19    Variant1Gi,
20    #[serde(rename = "2Gi")]
21    Variant2Gi,
22    #[serde(rename = "4Gi")]
23    Variant4Gi,
24    #[serde(rename = "8Gi")]
25    Variant8Gi,
26    #[serde(rename = "12Gi")]
27    Variant12Gi,
28    #[serde(rename = "16Gi")]
29    Variant16Gi,
30    #[serde(rename = "24Gi")]
31    Variant24Gi,
32    #[serde(rename = "32Gi")]
33    Variant32Gi,
34    #[serde(rename = "64Gi")]
35    Variant64Gi,
36}
37
38impl std::fmt::Display for Memory {
39    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
40        match self {
41            Self::Variant512Mi => write!(f, "512Mi"),
42            Self::Variant1Gi => write!(f, "1Gi"),
43            Self::Variant2Gi => write!(f, "2Gi"),
44            Self::Variant4Gi => write!(f, "4Gi"),
45            Self::Variant8Gi => write!(f, "8Gi"),
46            Self::Variant12Gi => write!(f, "12Gi"),
47            Self::Variant16Gi => write!(f, "16Gi"),
48            Self::Variant24Gi => write!(f, "24Gi"),
49            Self::Variant32Gi => write!(f, "32Gi"),
50            Self::Variant64Gi => write!(f, "64Gi"),
51        }
52    }
53}
54
55impl Default for Memory {
56    fn default() -> Memory {
57        Self::Variant512Mi
58    }
59}
60
61impl std::str::FromStr for Memory {
62    type Err = String;
63
64    fn from_str(s: &str) -> Result<Self, Self::Err> {
65        match s {
66            "512Mi" => Ok(Self::Variant512Mi),
67            "1Gi" => Ok(Self::Variant1Gi),
68            "2Gi" => Ok(Self::Variant2Gi),
69            "4Gi" => Ok(Self::Variant4Gi),
70            "8Gi" => Ok(Self::Variant8Gi),
71            "12Gi" => Ok(Self::Variant12Gi),
72            "16Gi" => Ok(Self::Variant16Gi),
73            "24Gi" => Ok(Self::Variant24Gi),
74            "32Gi" => Ok(Self::Variant32Gi),
75            "64Gi" => Ok(Self::Variant64Gi),
76            _ => Err(format!("Invalid memory value: {}", s)),
77        }
78    }
79}