From 8f7dd8d65e2d984622ad0a9da44ff6e88c005e94 Mon Sep 17 00:00:00 2001 From: phoenix Date: Mon, 1 Jun 2026 21:50:38 -0400 Subject: [PATCH] Changes to accomodate Contact --- src/contact/mod.rs | 4 ++-- src/lib.rs | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/contact/mod.rs b/src/contact/mod.rs index 33a6f2b..e69ec58 100644 --- a/src/contact/mod.rs +++ b/src/contact/mod.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct Contact { #[serde(skip_serializing_if = "crate::init::is_uuid_nil")] - pub id: uuid::Uuid, + pub id: Option, // empty? #[serde(skip_serializing_if = "String::is_empty")] pub firstname: String, @@ -16,5 +16,5 @@ pub struct Contact { pub phone_number: String, // empty #[serde(skip_serializing_if = "crate::init::is_uuid_nil")] - pub user_id: uuid::Uuid, + pub user_id: Option, } diff --git a/src/lib.rs b/src/lib.rs index bed7751..8d0b5f9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,7 +6,14 @@ pub mod token; pub mod user; pub mod init { - pub fn is_uuid_nil(uuid: &uuid::Uuid) -> bool { - uuid.is_nil() + pub fn is_uuid_nil(uuid: &Option) -> bool { + match uuid { + Some(id) => { + id.is_nil() + } + None => { + true + } + } } }