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, + } +}