From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pdm-devel@lists.proxmox.com
Subject: [pdm-devel] [PATCH proxmox v2 3/4] pve-api-types: regenerate
Date: Thu, 13 Nov 2025 16:09:27 +0100 [thread overview]
Message-ID: <20251113150934.611263-4-s.hanreich@proxmox.com> (raw)
In-Reply-To: <20251113150934.611263-1-s.hanreich@proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
---
pve-api-types/src/generated/types.rs | 210 +++++++++++++++++++++++++++
1 file changed, 210 insertions(+)
diff --git a/pve-api-types/src/generated/types.rs b/pve-api-types/src/generated/types.rs
index e19b88ae..9c7041be 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);
@@ -1002,6 +1014,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);
@@ -1016,6 +1031,9 @@ pub enum ClusterResourceNetworkType {
#[serde(rename = "zone")]
/// zone.
Zone,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterResourceNetworkType);
serde_plain::derive_fromstr_from_deserialize!(ClusterResourceNetworkType);
@@ -1048,6 +1066,9 @@ pub enum ClusterResourceType {
#[serde(rename = "network")]
/// network.
Network,
+ /// Unknown variants for forward compatibility.
+ #[serde(untagged)]
+ UnknownEnumValue(FixedString),
}
serde_plain::derive_display_from_serialize!(ClusterResourceType);
serde_plain::derive_fromstr_from_deserialize!(ClusterResourceType);
@@ -1704,6 +1725,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);
@@ -1724,6 +1748,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);
@@ -1774,6 +1801,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);
@@ -1825,6 +1855,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);
@@ -2035,6 +2068,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);
@@ -2061,6 +2097,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);
@@ -2463,6 +2502,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);
@@ -2484,6 +2526,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);
@@ -2656,6 +2701,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);
@@ -2917,6 +2965,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);
@@ -2961,6 +3012,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);
@@ -4155,6 +4209,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);
@@ -4173,6 +4230,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);
@@ -4187,6 +4247,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);
@@ -4210,6 +4273,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);
@@ -4254,6 +4320,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);
@@ -4268,6 +4337,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);
@@ -4311,6 +4383,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);
@@ -4441,6 +4516,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);
@@ -4711,6 +4789,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);
@@ -4823,6 +4904,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);
@@ -5413,6 +5497,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);
@@ -5436,6 +5523,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);
@@ -5450,6 +5540,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);
@@ -5476,6 +5569,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);
@@ -5491,6 +5587,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);
@@ -5508,6 +5607,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);
@@ -5528,6 +5630,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);
@@ -5632,6 +5737,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);
@@ -5755,6 +5863,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);
@@ -5770,6 +5881,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);
@@ -6080,6 +6194,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);
@@ -7132,6 +7249,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);
@@ -7146,6 +7266,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);
@@ -7183,6 +7306,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);
@@ -7198,6 +7324,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);
@@ -7213,6 +7342,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);
@@ -7232,6 +7364,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);
@@ -7312,6 +7447,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);
@@ -7329,6 +7467,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);
@@ -7438,6 +7579,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);
@@ -7473,6 +7617,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);
@@ -7547,6 +7694,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);
@@ -7791,6 +7941,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);
@@ -7842,6 +7995,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);
@@ -7890,6 +8046,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);
@@ -8639,6 +8798,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);
@@ -8682,6 +8844,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);
@@ -8741,6 +8906,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);
@@ -8869,6 +9037,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);
@@ -8920,6 +9091,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);
@@ -9340,6 +9514,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);
@@ -9537,6 +9714,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
@@ -10596,6 +10776,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);
@@ -10613,6 +10796,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);
@@ -10838,6 +11024,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);
@@ -11873,6 +12062,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);
@@ -12033,6 +12225,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);
@@ -12307,6 +12502,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);
@@ -12782,6 +12980,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);
@@ -12908,6 +13109,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);
@@ -13070,6 +13274,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);
@@ -16637,6 +16844,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-13 15:08 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-13 15:09 [pdm-devel] [RFC proxmox{, -yew-comp, -datacenter-manager}/yew-mobile-gui v2 0/7] Add fallback variant to enum properties in Proxmox VE Rust API types Stefan Hanreich
2025-11-13 15:09 ` [pdm-devel] [PATCH proxmox v2 1/4] pve-api-types: add FixedString type Stefan Hanreich
2025-11-13 15:09 ` [pdm-devel] [PATCH proxmox v2 2/4] pve-api-types: generate fallback variant for enums Stefan Hanreich
2025-11-13 15:09 ` Stefan Hanreich [this message]
2025-11-13 15:09 ` [pdm-devel] [PATCH proxmox v2 4/4] pve-api-types: sdn: handle fallback variant Stefan Hanreich
2025-11-13 15:09 ` [pdm-devel] [PATCH proxmox-yew-comp v2 1/1] pve: qemu: handle fallback enum variants Stefan Hanreich
2025-11-13 15:09 ` [pdm-devel] [PATCH proxmox-datacenter-manager v2 1/1] tree-wide: handle new unknown " Stefan Hanreich
2025-11-13 15:09 ` [pdm-devel] [PATCH pve-yew-mobile-gui v2 1/1] tree-wide: handle fallback enum values Stefan Hanreich
2025-11-13 20:33 ` [pdm-devel] [RFC proxmox{, -yew-comp, -datacenter-manager}/yew-mobile-gui v2 0/7] Add fallback variant to enum properties in Proxmox VE Rust API types Thomas Lamprecht
2025-11-13 21:28 ` [pdm-devel] applied-series: " Thomas Lamprecht
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=20251113150934.611263-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