From d4b415dca3b4824b4a190c6adf900fb9ec9d1507 Mon Sep 17 00:00:00 2001 From: phoenix Date: Thu, 13 Mar 2025 20:18:38 -0400 Subject: [PATCH] User changes --- src/user.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/user.rs b/src/user.rs index 4d5c25b..8a1acbd 100644 --- a/src/user.rs +++ b/src/user.rs @@ -4,19 +4,33 @@ use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Serialize)] pub struct User { + #[serde(skip_serializing_if = "is_zero")] pub id: i32, + #[serde(skip_serializing_if = "String::is_empty")] pub username: String, + #[serde(skip_serializing_if = "String::is_empty")] pub password: String, + #[serde(skip_serializing_if = "String::is_empty")] pub email: String, + #[serde(skip_serializing_if = "String::is_empty")] pub phone: String, + #[serde(skip_serializing_if = "String::is_empty")] pub firstname: String, + #[serde(skip_serializing_if = "String::is_empty")] pub lastname: String, pub email_verified: bool, + #[serde(skip_serializing_if = "String::is_empty")] pub date_created: String, + #[serde(skip_serializing_if = "String::is_empty")] pub status: String, + #[serde(skip_serializing_if = "String::is_empty")] pub last_login: String, } +fn is_zero(num: &i32) -> bool { + *num == 0 +} + impl Default for User { fn default() -> Self { User { @@ -36,7 +50,7 @@ impl Default for User { } impl User { - pub fn _to_json(&self) -> Result { + pub fn to_json(&self) -> Result { return serde_json::to_string_pretty(&self); } }