From 04eaa1dff19dc9029f30e065d7a5d2f4565c38a8 Mon Sep 17 00:00:00 2001 From: phoenix Date: Fri, 29 May 2026 22:08:53 -0400 Subject: [PATCH] Added UserProfile --- src/user/mod.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/user/mod.rs b/src/user/mod.rs index ffe509d..a6d5034 100644 --- a/src/user/mod.rs +++ b/src/user/mod.rs @@ -43,3 +43,27 @@ pub struct ServiceUserLoginHistory { pub login_time: Option, pub service_user_id: uuid::Uuid, } + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct UserProfile { + pub user_id: uuid::Uuid, + pub phone_number: String, + pub username: String, + pub firstname: String, + pub lastname: String, + pub created: Option, + pub last_login: Option, +} + +pub fn init_user_profile(usr: &User) -> UserProfile { + let mut usrProfile = UserProfile::default(); + usrProfile.user_id = usr.id.clone(); + usrProfile.phone_number = usr.phone_number.clone(); + usrProfile.username = usr.username.clone(); + usrProfile.firstname = usr.firstname.clone(); + usrProfile.lastname = usr.lastname.clone(); + usrProfile.created = usr.created.clone(); + usrProfile.last_login = usr.last_login.clone(); + + return usrProfile; +}