Skip to main content

clientapi_pbs/models/
pbs_config_sync_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 PbsConfigSyncInlineEnum {
17    #[serde(rename = "remote")]
18    Remote,
19    #[serde(rename = "owner")]
20    Owner,
21    #[serde(rename = "comment")]
22    Comment,
23    #[serde(rename = "schedule")]
24    Schedule,
25    #[serde(rename = "remove-vanished")]
26    RemoveVanished,
27    #[serde(rename = "group-filter")]
28    GroupFilter,
29    #[serde(rename = "rate-in")]
30    RateIn,
31    #[serde(rename = "burst-in")]
32    BurstIn,
33    #[serde(rename = "rate-out")]
34    RateOut,
35    #[serde(rename = "burst-out")]
36    BurstOut,
37    #[serde(rename = "ns")]
38    Ns,
39    #[serde(rename = "remote-ns")]
40    RemoteNs,
41    #[serde(rename = "max-depth")]
42    MaxDepth,
43    #[serde(rename = "transfer-last")]
44    TransferLast,
45    #[serde(rename = "encrypted-only")]
46    EncryptedOnly,
47    #[serde(rename = "verified-only")]
48    VerifiedOnly,
49    #[serde(rename = "run-on-mount")]
50    RunOnMount,
51    #[serde(rename = "unmount-on-done")]
52    UnmountOnDone,
53    #[serde(rename = "sync-direction")]
54    SyncDirection,
55    #[serde(rename = "worker-threads")]
56    WorkerThreads,
57    #[serde(rename = "active-encryption-key")]
58    ActiveEncryptionKey,
59    #[serde(rename = "associated-key")]
60    AssociatedKey,
61
62}
63
64impl std::fmt::Display for PbsConfigSyncInlineEnum {
65    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
66        match self {
67            Self::Remote => write!(f, "remote"),
68            Self::Owner => write!(f, "owner"),
69            Self::Comment => write!(f, "comment"),
70            Self::Schedule => write!(f, "schedule"),
71            Self::RemoveVanished => write!(f, "remove-vanished"),
72            Self::GroupFilter => write!(f, "group-filter"),
73            Self::RateIn => write!(f, "rate-in"),
74            Self::BurstIn => write!(f, "burst-in"),
75            Self::RateOut => write!(f, "rate-out"),
76            Self::BurstOut => write!(f, "burst-out"),
77            Self::Ns => write!(f, "ns"),
78            Self::RemoteNs => write!(f, "remote-ns"),
79            Self::MaxDepth => write!(f, "max-depth"),
80            Self::TransferLast => write!(f, "transfer-last"),
81            Self::EncryptedOnly => write!(f, "encrypted-only"),
82            Self::VerifiedOnly => write!(f, "verified-only"),
83            Self::RunOnMount => write!(f, "run-on-mount"),
84            Self::UnmountOnDone => write!(f, "unmount-on-done"),
85            Self::SyncDirection => write!(f, "sync-direction"),
86            Self::WorkerThreads => write!(f, "worker-threads"),
87            Self::ActiveEncryptionKey => write!(f, "active-encryption-key"),
88            Self::AssociatedKey => write!(f, "associated-key"),
89        }
90    }
91}
92
93impl Default for PbsConfigSyncInlineEnum {
94    fn default() -> PbsConfigSyncInlineEnum {
95        Self::Remote
96    }
97}
98