]> git.proxmox.com Git - proxmox-backup.git/commitdiff
api: serde-rename deleteable properties to kebab-case
authorLukas Wagner <l.wagner@proxmox.com>
Thu, 19 Jan 2023 15:52:32 +0000 (16:52 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 20 Jan 2023 06:35:10 +0000 (07:35 +0100)
In former commit, the enum members were renamed to be CamelCase, in
accordance with the usual Rust style guide. However, this broke the
GUI in some places due to failing JSON property deserialization.
To fix this, some serde(rename = "kebab-case") directives were added.

Some properties were also serde-renamed to snake_case, otherwise
it would have been necessary to also modify proxmox-widget-toolkit
as well as PVE source code. This can follow in a later commit if so
desired.

Fixes: a2055c38 fix non-camel-case enums
Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
src/api2/config/media_pool.rs
src/api2/config/remote.rs
src/api2/node/dns.rs
src/api2/node/network.rs

index 79e2e9c5aa0a7275760c0d29b243b4d2e2caed95..4a4cec56f9cf95db8e772f7a2f2f3a7aff07e9a5 100644 (file)
@@ -103,6 +103,7 @@ pub fn get_config(name: String) -> Result<MediaPoolConfig, Error> {
 
 #[api()]
 #[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
 /// Deletable property name
 pub enum DeletableProperty {
     /// Delete media set allocation policy.
index fb97b3e1633e869d3ff67c92b53f006a0ba3e792..2f02d1215eeb91fe1716a73663691399a3b830ab 100644 (file)
@@ -133,6 +133,7 @@ pub fn read_remote(
 
 #[api()]
 #[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
 /// Deletable property name
 pub enum DeletableProperty {
     /// Delete the comment property.
index 6804a102f34e4b1db2b2cc9f88ecdb877b400248..4f6822d876292d512d9b33bb7efb30bd620b5473 100644 (file)
@@ -22,6 +22,7 @@ static RESOLV_CONF_FN: &str = "/etc/resolv.conf";
 
 #[api()]
 #[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
 /// Deletable property name
 pub enum DeletableProperty {
     /// Delete first nameserver entry
index fef0a6cbbebb251079d7e2cdd2214ad4d632e5e1..ade6fe4087f997c8fd75e707d9c5dced8cb8001b 100644 (file)
@@ -400,6 +400,7 @@ pub fn create_interface(
 
 #[api()]
 #[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
 /// Deletable property name
 pub enum DeletableProperty {
     /// Delete the IPv4 address property.
@@ -423,15 +424,17 @@ pub enum DeletableProperty {
     /// Delete autostart flag
     Autostart,
     /// Delete bridge ports (set to 'none')
+    #[serde(rename = "bridge_ports")]
     BridgePorts,
     /// Delete bridge-vlan-aware flag
+    #[serde(rename = "bridge_vlan_aware")]
     BridgeVlanAware,
     /// Delete bond-slaves (set to 'none')
     Slaves,
     /// Delete bond-primary
-    #[serde(rename = "bond-primary")]
     BondPrimary,
     /// Delete bond transmit hash policy
+    #[serde(rename = "bond_xmit_hash_policy")]
     BondXmitHashPolicy,
 }