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 + } + } } }