From e5ae5e1828a4374d9c6cf5651e3b84b75db11fe5 Mon Sep 17 00:00:00 2001 From: phoenix Date: Fri, 29 May 2026 22:22:15 -0400 Subject: [PATCH] Adding UserProfile (#10) Reviewed-on: http://git.kundeng.us/phoenix/textsender-models/pulls/10 --- src/user/mod.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/user/mod.rs b/src/user/mod.rs index ffe509d..5a25302 100644 --- a/src/user/mod.rs +++ b/src/user/mod.rs @@ -43,3 +43,26 @@ 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 { + UserProfile { + user_id: usr.id, + phone_number: usr.phone_number.clone(), + username: usr.username.clone(), + firstname: usr.firstname.clone(), + lastname: usr.lastname.clone(), + created: usr.created, + last_login: usr.last_login, + } +}