From 15820d550526aea3016821c01f508d8d590292cc Mon Sep 17 00:00:00 2001 From: phoenix Date: Mon, 1 Jun 2026 21:55:34 -0400 Subject: [PATCH] Fixing issue with Contact fields --- src/contact/mod.rs | 12 ++++++------ src/lib.rs | 8 ++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/contact/mod.rs b/src/contact/mod.rs index e69ec58..9eba279 100644 --- a/src/contact/mod.rs +++ b/src/contact/mod.rs @@ -5,14 +5,14 @@ pub struct Contact { #[serde(skip_serializing_if = "crate::init::is_uuid_nil")] pub id: Option, // empty? - #[serde(skip_serializing_if = "String::is_empty")] - pub firstname: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub firstname: Option, // empty? - #[serde(skip_serializing_if = "String::is_empty")] - pub lastname: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub lastname: Option, // empty? - #[serde(skip_serializing_if = "String::is_empty")] - pub nickname: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub nickname: Option, pub phone_number: String, // empty #[serde(skip_serializing_if = "crate::init::is_uuid_nil")] diff --git a/src/lib.rs b/src/lib.rs index 8d0b5f9..6dd050f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,12 +8,8 @@ pub mod user; pub mod init { pub fn is_uuid_nil(uuid: &Option) -> bool { match uuid { - Some(id) => { - id.is_nil() - } - None => { - true - } + Some(id) => id.is_nil(), + None => true, } } }