From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pdm-devel@lists.proxmox.com
Subject: [pdm-devel] [PATCH proxmox 3/3] pve-api-types: regenerate
Date: Wed, 12 Nov 2025 10:22:07 +0100 [thread overview]
Message-ID: <20251112092225.17890-4-s.hanreich@proxmox.com> (raw)
In-Reply-To: <20251112092225.17890-1-s.hanreich@proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
---
pve-api-types/src/generated/types.rs | 207 +++++++++++++++++++++++++++
1 file changed, 207 insertions(+)
diff --git a/pve-api-types/src/generated/types.rs b/pve-api-types/src/generated/types.rs
index 6c42b620..a0480a2b 100644
--- a/pve-api-types/src/generated/types.rs
+++ b/pve-api-types/src/generated/types.rs
@@ -101,6 +101,9 @@ pub enum AptUpdateInfoArch {
#[serde(rename = "s390x")]
/// s390x.
S390x,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(AptUpdateInfoArch);
serde_plain::derive_fromstr_from_deserialize!(AptUpdateInfoArch);
@@ -444,6 +447,9 @@ pub enum ClusterMetricsDataType {
#[serde(rename = "derive")]
/// derive.
Derive,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterMetricsDataType);
serde_plain::derive_fromstr_from_deserialize!(ClusterMetricsDataType);
@@ -549,6 +555,9 @@ pub enum ClusterNodeIndexResponseStatus {
#[serde(rename = "offline")]
/// offline.
Offline,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterNodeIndexResponseStatus);
serde_plain::derive_fromstr_from_deserialize!(ClusterNodeIndexResponseStatus);
@@ -663,6 +672,9 @@ pub enum ClusterNodeStatusType {
#[serde(rename = "node")]
/// node.
Node,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterNodeStatusType);
serde_plain::derive_fromstr_from_deserialize!(ClusterNodeStatusType);
@@ -970,6 +982,9 @@ pub enum ClusterResourceKind {
#[serde(rename = "sdn")]
/// sdn.
Sdn,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterResourceKind);
serde_plain::derive_fromstr_from_deserialize!(ClusterResourceKind);
@@ -999,6 +1014,9 @@ pub enum ClusterResourceType {
#[serde(rename = "sdn")]
/// sdn.
Sdn,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterResourceType);
serde_plain::derive_fromstr_from_deserialize!(ClusterResourceType);
@@ -1655,6 +1673,9 @@ pub enum IsRunning {
#[serde(rename = "stopped")]
/// stopped.
Stopped,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(IsRunning);
serde_plain::derive_fromstr_from_deserialize!(IsRunning);
@@ -1675,6 +1696,9 @@ pub enum ListControllersType {
#[serde(rename = "isis")]
/// isis.
Isis,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ListControllersType);
serde_plain::derive_fromstr_from_deserialize!(ListControllersType);
@@ -1725,6 +1749,9 @@ pub enum ListNetworksType {
#[serde(rename = "include_sdn")]
/// include_sdn.
IncludeSdn,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ListNetworksType);
serde_plain::derive_fromstr_from_deserialize!(ListNetworksType);
@@ -1776,6 +1803,9 @@ pub enum ListRealmTfa {
#[serde(rename = "oath")]
/// oath.
Oath,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ListRealmTfa);
serde_plain::derive_fromstr_from_deserialize!(ListRealmTfa);
@@ -1986,6 +2016,9 @@ pub enum ListTasksSource {
#[serde(rename = "all")]
/// all.
All,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ListTasksSource);
serde_plain::derive_fromstr_from_deserialize!(ListTasksSource);
@@ -2012,6 +2045,9 @@ pub enum ListZonesType {
#[serde(rename = "vxlan")]
/// vxlan.
Vxlan,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ListZonesType);
serde_plain::derive_fromstr_from_deserialize!(ListZonesType);
@@ -2414,6 +2450,9 @@ pub enum LxcConfigArch {
#[serde(rename = "riscv64")]
/// riscv64.
Riscv64,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(LxcConfigArch);
serde_plain::derive_fromstr_from_deserialize!(LxcConfigArch);
@@ -2435,6 +2474,9 @@ pub enum LxcConfigCmode {
#[default]
/// tty.
Tty,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(LxcConfigCmode);
serde_plain::derive_fromstr_from_deserialize!(LxcConfigCmode);
@@ -2607,6 +2649,9 @@ pub enum LxcConfigLock {
#[serde(rename = "snapshot-delete")]
/// snapshot-delete.
SnapshotDelete,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(LxcConfigLock);
serde_plain::derive_fromstr_from_deserialize!(LxcConfigLock);
@@ -2868,6 +2913,9 @@ pub enum LxcConfigNetType {
#[serde(rename = "veth")]
/// veth.
Veth,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(LxcConfigNetType);
serde_plain::derive_fromstr_from_deserialize!(LxcConfigNetType);
@@ -2912,6 +2960,9 @@ pub enum LxcConfigOstype {
#[serde(rename = "unmanaged")]
/// unmanaged.
Unmanaged,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(LxcConfigOstype);
serde_plain::derive_fromstr_from_deserialize!(LxcConfigOstype);
@@ -4106,6 +4157,9 @@ pub enum NetworkInterfaceBondMode {
#[serde(rename = "lacp-balance-tcp")]
/// lacp-balance-tcp.
LacpBalanceTcp,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceBondMode);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceBondMode);
@@ -4124,6 +4178,9 @@ pub enum NetworkInterfaceBondXmitHashPolicy {
#[serde(rename = "layer3+4")]
/// layer3+4.
Layer3_4,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceBondXmitHashPolicy);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceBondXmitHashPolicy);
@@ -4138,6 +4195,9 @@ pub enum NetworkInterfaceFamilies {
#[serde(rename = "inet6")]
/// inet6.
Inet6,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceFamilies);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceFamilies);
@@ -4161,6 +4221,9 @@ pub enum NetworkInterfaceMethod {
#[serde(rename = "auto")]
/// auto.
Auto,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceMethod);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceMethod);
@@ -4205,6 +4268,9 @@ pub enum NetworkInterfaceType {
#[serde(rename = "unknown")]
/// unknown.
Unknown,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceType);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceType);
@@ -4219,6 +4285,9 @@ pub enum NetworkInterfaceVlanProtocol {
#[serde(rename = "802.1q")]
/// 802.1q.
Ieee802_1q,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NetworkInterfaceVlanProtocol);
serde_plain::derive_fromstr_from_deserialize!(NetworkInterfaceVlanProtocol);
@@ -4262,6 +4331,9 @@ pub enum NodeShellTermproxyCmd {
#[serde(rename = "upgrade")]
/// upgrade.
Upgrade,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NodeShellTermproxyCmd);
serde_plain::derive_fromstr_from_deserialize!(NodeShellTermproxyCmd);
@@ -4392,6 +4464,9 @@ pub enum NodeStatusBootInfoMode {
#[serde(rename = "legacy-bios")]
/// legacy-bios.
LegacyBios,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NodeStatusBootInfoMode);
serde_plain::derive_fromstr_from_deserialize!(NodeStatusBootInfoMode);
@@ -4662,6 +4737,9 @@ pub enum NodeSubscriptionInfoStatus {
#[serde(rename = "suspended")]
/// suspended.
Suspended,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(NodeSubscriptionInfoStatus);
serde_plain::derive_fromstr_from_deserialize!(NodeSubscriptionInfoStatus);
@@ -4774,6 +4852,9 @@ pub enum PveQemuSevFmtType {
#[serde(rename = "snp")]
/// snp.
Snp,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQemuSevFmtType);
serde_plain::derive_fromstr_from_deserialize!(PveQemuSevFmtType);
@@ -5364,6 +5445,9 @@ pub enum PveQmIdeAio {
#[serde(rename = "io_uring")]
/// io_uring.
IoUring,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeAio);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeAio);
@@ -5387,6 +5471,9 @@ pub enum PveQmIdeCache {
#[serde(rename = "directsync")]
/// directsync.
Directsync,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeCache);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeCache);
@@ -5401,6 +5488,9 @@ pub enum PveQmIdeDiscard {
#[serde(rename = "on")]
/// on.
On,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeDiscard);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeDiscard);
@@ -5427,6 +5517,9 @@ pub enum PveQmIdeFormat {
#[serde(rename = "cloop")]
/// cloop.
Cloop,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeFormat);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeFormat);
@@ -5442,6 +5535,9 @@ pub enum PveQmIdeMedia {
#[default]
/// disk.
Disk,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeMedia);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeMedia);
@@ -5459,6 +5555,9 @@ pub enum PveQmIdeRerror {
#[serde(rename = "stop")]
/// stop.
Stop,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeRerror);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeRerror);
@@ -5479,6 +5578,9 @@ pub enum PveQmIdeWerror {
#[serde(rename = "stop")]
/// stop.
Stop,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmIdeWerror);
serde_plain::derive_fromstr_from_deserialize!(PveQmIdeWerror);
@@ -5583,6 +5685,9 @@ pub enum PveQmRngSource {
#[serde(rename = "/dev/hwrng")]
/// /dev/hwrng.
DevHwrng,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmRngSource);
serde_plain::derive_fromstr_from_deserialize!(PveQmRngSource);
@@ -5706,6 +5811,9 @@ pub enum PveQmWatchdogAction {
#[serde(rename = "none")]
/// none.
None,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmWatchdogAction);
serde_plain::derive_fromstr_from_deserialize!(PveQmWatchdogAction);
@@ -5721,6 +5829,9 @@ pub enum PveQmWatchdogModel {
#[serde(rename = "ib700")]
/// ib700.
Ib700,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveQmWatchdogModel);
serde_plain::derive_fromstr_from_deserialize!(PveQmWatchdogModel);
@@ -6031,6 +6142,9 @@ pub enum PveVmCpuConfReportedModel {
#[serde(rename = "Westmere-IBRS")]
/// Westmere-IBRS.
WestmereIbrs,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(PveVmCpuConfReportedModel);
serde_plain::derive_fromstr_from_deserialize!(PveVmCpuConfReportedModel);
@@ -7083,6 +7197,9 @@ pub enum QemuConfigAgentType {
#[serde(rename = "isa")]
/// isa.
Isa,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigAgentType);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigAgentType);
@@ -7097,6 +7214,9 @@ pub enum QemuConfigArch {
#[serde(rename = "aarch64")]
/// aarch64.
Aarch64,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigArch);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigArch);
@@ -7134,6 +7254,9 @@ pub enum QemuConfigAudio0Device {
#[serde(rename = "AC97")]
/// AC97.
Ac97,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigAudio0Device);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigAudio0Device);
@@ -7149,6 +7272,9 @@ pub enum QemuConfigAudio0Driver {
#[serde(rename = "none")]
/// none.
None,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigAudio0Driver);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigAudio0Driver);
@@ -7164,6 +7290,9 @@ pub enum QemuConfigBios {
#[serde(rename = "ovmf")]
/// ovmf.
Ovmf,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigBios);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigBios);
@@ -7183,6 +7312,9 @@ pub enum QemuConfigCitype {
#[serde(rename = "opennebula")]
/// opennebula.
Opennebula,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigCitype);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigCitype);
@@ -7263,6 +7395,9 @@ pub enum QemuConfigEfidisk0Efitype {
#[serde(rename = "4m")]
/// 4m.
Mb4,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigEfidisk0Efitype);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigEfidisk0Efitype);
@@ -7280,6 +7415,9 @@ pub enum QemuConfigHugepages {
#[serde(rename = "1024")]
/// 1024.
Mb1024,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigHugepages);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigHugepages);
@@ -7389,6 +7527,9 @@ pub enum QemuConfigKeyboard {
#[serde(rename = "tr")]
/// tr.
Tr,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigKeyboard);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigKeyboard);
@@ -7424,6 +7565,9 @@ pub enum QemuConfigLock {
#[serde(rename = "suspended")]
/// suspended.
Suspended,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigLock);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigLock);
@@ -7498,6 +7642,9 @@ pub enum QemuConfigMachineViommu {
#[serde(rename = "virtio")]
/// virtio.
Virtio,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigMachineViommu);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigMachineViommu);
@@ -7742,6 +7889,9 @@ pub enum QemuConfigNetModel {
#[serde(rename = "vmxnet3")]
/// vmxnet3.
Vmxnet3,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigNetModel);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigNetModel);
@@ -7793,6 +7943,9 @@ pub enum QemuConfigNumaPolicy {
#[serde(rename = "interleave")]
/// interleave.
Interleave,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigNumaPolicy);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigNumaPolicy);
@@ -7841,6 +7994,9 @@ pub enum QemuConfigOstype {
#[serde(rename = "solaris")]
/// solaris.
Solaris,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigOstype);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigOstype);
@@ -8590,6 +8746,9 @@ pub enum QemuConfigScsihw {
#[serde(rename = "pvscsi")]
/// pvscsi.
Pvscsi,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigScsihw);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigScsihw);
@@ -8633,6 +8792,9 @@ pub enum QemuConfigSpiceEnhancementsVideostreaming {
#[serde(rename = "filter")]
/// filter.
Filter,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigSpiceEnhancementsVideostreaming);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigSpiceEnhancementsVideostreaming);
@@ -8692,6 +8854,9 @@ pub enum QemuConfigTpmstate0Version {
#[serde(rename = "v2.0")]
/// v2.0.
V2_0,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigTpmstate0Version);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigTpmstate0Version);
@@ -8820,6 +8985,9 @@ pub enum QemuConfigVgaClipboard {
#[serde(rename = "vnc")]
/// vnc.
Vnc,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigVgaClipboard);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigVgaClipboard);
@@ -8871,6 +9039,9 @@ pub enum QemuConfigVgaType {
#[serde(rename = "vmware")]
/// vmware.
Vmware,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigVgaType);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigVgaType);
@@ -9291,6 +9462,9 @@ pub enum QemuConfigVirtiofsCache {
#[serde(rename = "never")]
/// never.
Never,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuConfigVirtiofsCache);
serde_plain::derive_fromstr_from_deserialize!(QemuConfigVirtiofsCache);
@@ -9488,6 +9662,9 @@ pub enum QemuMigratePreconditionsNotAllowedNodesBlockingHaResourcesCause {
#[serde(rename = "resource-affinity")]
/// resource-affinity.
ResourceAffinity,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(
QemuMigratePreconditionsNotAllowedNodesBlockingHaResourcesCause
@@ -10547,6 +10724,9 @@ pub enum QemuMoveDiskDisk {
#[serde(rename = "unused255")]
/// unused255.
Unused255,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuMoveDiskDisk);
serde_plain::derive_fromstr_from_deserialize!(QemuMoveDiskDisk);
@@ -10564,6 +10744,9 @@ pub enum QemuMoveDiskFormat {
#[serde(rename = "vmdk")]
/// vmdk.
Vmdk,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuMoveDiskFormat);
serde_plain::derive_fromstr_from_deserialize!(QemuMoveDiskFormat);
@@ -10789,6 +10972,9 @@ pub enum QemuResizeDisk {
#[serde(rename = "tpmstate0")]
/// tpmstate0.
Tpmstate0,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(QemuResizeDisk);
serde_plain::derive_fromstr_from_deserialize!(QemuResizeDisk);
@@ -11824,6 +12010,9 @@ pub enum SdnObjectState {
#[serde(rename = "changed")]
/// changed.
Changed,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(SdnObjectState);
serde_plain::derive_fromstr_from_deserialize!(SdnObjectState);
@@ -11984,6 +12173,9 @@ pub enum SdnVnetType {
#[serde(rename = "vnet")]
/// vnet.
Vnet,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(SdnVnetType);
serde_plain::derive_fromstr_from_deserialize!(SdnVnetType);
@@ -12258,6 +12450,9 @@ pub enum SdnZoneDhcp {
#[serde(rename = "dnsmasq")]
/// dnsmasq.
Dnsmasq,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(SdnZoneDhcp);
serde_plain::derive_fromstr_from_deserialize!(SdnZoneDhcp);
@@ -12733,6 +12928,9 @@ pub enum StartQemuMigrationType {
#[serde(rename = "insecure")]
/// insecure.
Insecure,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(StartQemuMigrationType);
serde_plain::derive_fromstr_from_deserialize!(StartQemuMigrationType);
@@ -12859,6 +13057,9 @@ pub enum StorageContent {
#[serde(rename = "vztmpl")]
/// vztmpl.
Vztmpl,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(StorageContent);
serde_plain::derive_fromstr_from_deserialize!(StorageContent);
@@ -13021,6 +13222,9 @@ pub enum StorageInfoFormatsDefault {
#[serde(rename = "vmdk")]
/// vmdk.
Vmdk,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(StorageInfoFormatsDefault);
serde_plain::derive_fromstr_from_deserialize!(StorageInfoFormatsDefault);
@@ -16588,6 +16792,9 @@ pub enum VersionResponseConsole {
#[serde(rename = "xtermjs")]
/// xtermjs.
Xtermjs,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(VersionResponseConsole);
serde_plain::derive_fromstr_from_deserialize!(VersionResponseConsole);
--
2.47.3
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
next prev parent reply other threads:[~2025-11-12 9:21 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-12 9:22 [pdm-devel] [RFC proxmox{, -yew-comp, -datacenter-manager}/yew-mobile-gui 0/6] Add fallback variant to enum properties in Proxmox VE Rust API types Stefan Hanreich
2025-11-12 9:22 ` [pdm-devel] [PATCH proxmox 1/3] pve-api-types: add FixedString type Stefan Hanreich
2025-11-12 10:50 ` Wolfgang Bumiller
2025-11-12 16:39 ` Stefan Hanreich
2025-11-12 9:22 ` [pdm-devel] [PATCH proxmox 2/3] pve-api-types: generate fallback variant for enums Stefan Hanreich
2025-11-12 9:22 ` Stefan Hanreich [this message]
2025-11-12 9:22 ` [pdm-devel] [PATCH proxmox-yew-comp 1/1] pve: qemu: handle fallback enum variants Stefan Hanreich
2025-11-12 9:22 ` [pdm-devel] [PATCH proxmox-datacenter-manager 1/1] tree-wide: handle new unknown " Stefan Hanreich
2025-11-12 12:25 ` Lukas Wagner
2025-11-12 9:22 ` [pdm-devel] [PATCH pve-yew-mobile-gui 1/1] tree-wide: handle fallback enum values Stefan Hanreich
-- strict thread matches above, loose matches on Subject: below --
2025-11-07 8:59 [pdm-devel] [PATCH proxmox{, -datacenter-manager} 0/8] Integration of IP-VRF and MAC-VRF status to EVPN panel Stefan Hanreich
2025-11-07 8:59 ` [pdm-devel] [PATCH proxmox 3/3] pve-api-types: regenerate Stefan Hanreich
2025-10-21 13:50 [pdm-devel] [PATCH proxmox{, -datacenter-manager} 0/4] generate Vec's for string-lists Hannes Laimer
2025-10-21 13:50 ` [pdm-devel] [PATCH proxmox 3/3] pve-api-types: regenerate Hannes Laimer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251112092225.17890-4-s.hanreich@proxmox.com \
--to=s.hanreich@proxmox.com \
--cc=pdm-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox