Changes to accomodate Contact

This commit is contained in:
2026-06-01 21:50:38 -04:00
parent eebd4db4d4
commit 8f7dd8d65e
2 changed files with 11 additions and 4 deletions
+2 -2
View File
@@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Contact { pub struct Contact {
#[serde(skip_serializing_if = "crate::init::is_uuid_nil")] #[serde(skip_serializing_if = "crate::init::is_uuid_nil")]
pub id: uuid::Uuid, pub id: Option<uuid::Uuid>,
// empty? // empty?
#[serde(skip_serializing_if = "String::is_empty")] #[serde(skip_serializing_if = "String::is_empty")]
pub firstname: String, pub firstname: String,
@@ -16,5 +16,5 @@ pub struct Contact {
pub phone_number: String, pub phone_number: String,
// empty // empty
#[serde(skip_serializing_if = "crate::init::is_uuid_nil")] #[serde(skip_serializing_if = "crate::init::is_uuid_nil")]
pub user_id: uuid::Uuid, pub user_id: Option<uuid::Uuid>,
} }
+9 -2
View File
@@ -6,7 +6,14 @@ pub mod token;
pub mod user; pub mod user;
pub mod init { pub mod init {
pub fn is_uuid_nil(uuid: &uuid::Uuid) -> bool { pub fn is_uuid_nil(uuid: &Option<uuid::Uuid>) -> bool {
uuid.is_nil() match uuid {
Some(id) => {
id.is_nil()
}
None => {
true
}
}
} }
} }