[pve-devel] [PATCH proxmox 09/19] notify: derive Deserialize/Serialize for Notification struct
Lukas Wagner
l.wagner at proxmox.com
Tue Apr 9 15:25:45 CEST 2024
Signed-off-by: Lukas Wagner <l.wagner at proxmox.com>
---
proxmox-notify/src/lib.rs | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/proxmox-notify/src/lib.rs b/proxmox-notify/src/lib.rs
index 91c0b61..8d4dc63 100644
--- a/proxmox-notify/src/lib.rs
+++ b/proxmox-notify/src/lib.rs
@@ -159,11 +159,13 @@ pub trait Endpoint {
fn disabled(&self) -> bool;
}
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
pub enum Content {
/// Title and body will be rendered as a template
Template {
/// Name of the used template
+ #[serde(rename = "template-name")]
template_name: String,
/// Data that can be used for template rendering.
data: Value,
@@ -182,7 +184,8 @@ pub enum Content {
},
}
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
pub struct Metadata {
/// Notification severity
severity: Severity,
@@ -192,7 +195,8 @@ pub struct Metadata {
additional_fields: HashMap<String, String>,
}
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
/// Notification which can be sent
pub struct Notification {
/// Notification content
--
2.39.2
More information about the pve-devel
mailing list