diff --git a/lib/config/src/app/http.rs b/lib/config/src/app/http.rs index 69e454d4b06..15e85ade592 100644 --- a/lib/config/src/app/http.rs +++ b/lib/config/src/app/http.rs @@ -13,6 +13,7 @@ pub struct HttpRequest { pub method: Option, /// Request body as a string. + #[serde(skip_serializing_if = "Option::is_none")] pub body: Option, /// Request timeout. @@ -21,6 +22,7 @@ pub struct HttpRequest { #[serde(skip_serializing_if = "Option::is_none")] pub timeout: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub expect: Option, } @@ -30,8 +32,8 @@ pub struct HttpRequest { )] pub struct HttpRequestExpect { /// Expected HTTP status codes. - #[serde(skip_serializing_if = "Vec::is_empty")] - pub status_codes: Vec, + #[serde(skip_serializing_if = "Option::is_none")] + pub status_codes: Option>, /// Text that must be present in the response body. #[serde(skip_serializing_if = "Option::is_none")] diff --git a/lib/config/src/app/mod.rs b/lib/config/src/app/mod.rs index 60c856fa926..5052e655bfc 100644 --- a/lib/config/src/app/mod.rs +++ b/lib/config/src/app/mod.rs @@ -193,6 +193,7 @@ pub struct AppConfigCapabilityMapV1 { pub memory: Option, /// Enables app bootstrapping with startup snapshots. + #[serde(skip_serializing_if = "Option::is_none")] pub instaboot: Option, }