Skip to content

Commit d8081c2

Browse files
committed
Skip deserialization if field is None
1 parent c5b1db7 commit d8081c2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

crates/config/src/sections/secrets.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ pub enum Password {
4242
#[derive(JsonSchema, Serialize, Deserialize, Clone, Debug)]
4343
struct PasswordRaw {
4444
#[schemars(with = "Option<String>")]
45+
#[serde(skip_serializing_if = "Option::is_none")]
4546
password_file: Option<Utf8PathBuf>,
47+
#[serde(skip_serializing_if = "Option::is_none")]
4648
password: Option<String>,
4749
}
4850

@@ -92,7 +94,9 @@ pub enum Key {
9294
#[derive(JsonSchema, Serialize, Deserialize, Clone, Debug)]
9395
struct KeyRaw {
9496
#[schemars(with = "Option<String>")]
97+
#[serde(skip_serializing_if = "Option::is_none")]
9598
key_file: Option<Utf8PathBuf>,
99+
#[serde(skip_serializing_if = "Option::is_none")]
96100
key: Option<String>,
97101
}
98102

0 commit comments

Comments
 (0)