Skip to main content

clientapi_pbs/models/
pbs_config_prune_inline_enum.rs

1/*
2 * Proxmox Backup Server API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pbs.proxmox.com/docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PbsConfigPruneInlineEnum {
17    #[serde(rename = "comment")]
18    Comment,
19    #[serde(rename = "disable")]
20    Disable,
21    #[serde(rename = "ns")]
22    Ns,
23    #[serde(rename = "max-depth")]
24    MaxDepth,
25    #[serde(rename = "keep-last")]
26    KeepLast,
27    #[serde(rename = "keep-hourly")]
28    KeepHourly,
29    #[serde(rename = "keep-daily")]
30    KeepDaily,
31    #[serde(rename = "keep-weekly")]
32    KeepWeekly,
33    #[serde(rename = "keep-monthly")]
34    KeepMonthly,
35    #[serde(rename = "keep-yearly")]
36    KeepYearly,
37
38}
39
40impl std::fmt::Display for PbsConfigPruneInlineEnum {
41    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
42        match self {
43            Self::Comment => write!(f, "comment"),
44            Self::Disable => write!(f, "disable"),
45            Self::Ns => write!(f, "ns"),
46            Self::MaxDepth => write!(f, "max-depth"),
47            Self::KeepLast => write!(f, "keep-last"),
48            Self::KeepHourly => write!(f, "keep-hourly"),
49            Self::KeepDaily => write!(f, "keep-daily"),
50            Self::KeepWeekly => write!(f, "keep-weekly"),
51            Self::KeepMonthly => write!(f, "keep-monthly"),
52            Self::KeepYearly => write!(f, "keep-yearly"),
53        }
54    }
55}
56
57impl Default for PbsConfigPruneInlineEnum {
58    fn default() -> PbsConfigPruneInlineEnum {
59        Self::Comment
60    }
61}
62