diff --git a/src/user.rs b/src/user.rs index 07f2a59..8a34ca4 100644 --- a/src/user.rs +++ b/src/user.rs @@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Serialize)] pub struct User { - #[serde(skip_serializing_if = "is_id_valid")] - pub id: i32, + #[serde(skip_serializing_if = "is_uuid_nil")] + pub id: uuid::Uuid, #[serde(skip_serializing_if = "String::is_empty")] pub username: String, #[serde(skip_serializing_if = "String::is_empty")] @@ -31,10 +31,14 @@ fn is_id_valid(num: &i32) -> bool { *num > 0 } +fn is_uuid_nil(uuid: &uuid::Uuid) -> bool { + uuid.is_nil() +} + impl Default for User { fn default() -> Self { User { - id: -1, + id: uuid::Uuid::new_v4(), username: String::new(), password: String::new(), email: String::new(),