mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-07-03 14:43:28 +00:00
Administrators can search for users
This commit is contained in:
26
src/api_data/admin/admin_search_user_result.rs
Normal file
26
src/api_data/admin/admin_search_user_result.rs
Normal file
@ -0,0 +1,26 @@
|
||||
//! # Search user result API entry
|
||||
//!
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use crate::data::user::User;
|
||||
|
||||
#[derive(serde::Serialize)]
|
||||
pub struct AdminSearchUserResult {
|
||||
id: u64,
|
||||
first_name: String,
|
||||
last_name: String,
|
||||
email: String,
|
||||
account_image: String
|
||||
}
|
||||
|
||||
impl AdminSearchUserResult {
|
||||
pub fn new(user: User) -> Self {
|
||||
Self {
|
||||
id: user.id.id(),
|
||||
account_image: user.account_image_url_for_admin(),
|
||||
first_name: user.first_name,
|
||||
last_name: user.last_name,
|
||||
email: user.email,
|
||||
}
|
||||
}
|
||||
}
|
@ -10,4 +10,5 @@ pub mod admin_keys_api;
|
||||
pub mod admin_res_create_reset_token;
|
||||
pub mod admin_role_api;
|
||||
pub mod admin_res_create_account;
|
||||
pub mod admin_log_api;
|
||||
pub mod admin_log_api;
|
||||
pub mod admin_search_user_result;
|
Reference in New Issue
Block a user