diff --git a/src/dls.rs b/src/dls.rs index 7dd3a95..91c0c62 100644 --- a/src/dls.rs +++ b/src/dls.rs @@ -171,15 +171,15 @@ pub struct ClusterConfig { #[serde(rename_all = "PascalCase")] pub struct HostConfig { pub name: String, - #[serde(skip_serializing_if = "Option::is_none")] + #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster_name: Option, #[serde(rename = "IPs")] pub ips: Vec, - #[serde(skip_serializing_if = "Map::is_empty")] + #[serde(default, skip_serializing_if = "Map::is_empty")] pub labels: Map, - #[serde(skip_serializing_if = "Map::is_empty")] + #[serde(default, skip_serializing_if = "Map::is_empty")] pub annotations: Map, #[serde(rename = "IPXE", skip_serializing_if = "Option::is_none")] @@ -190,7 +190,7 @@ pub struct HostConfig { pub versions: Map, pub bootstrap_config: String, - #[serde(skip_serializing_if = "Vec::is_empty")] + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub initrd_files: Vec, pub config: String,