mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-20 16:35:17 +00:00
Can get the list of members of a group
This commit is contained in:
32
src/api_data/group_member_api.rs
Normal file
32
src/api_data/group_member_api.rs
Normal file
@ -0,0 +1,32 @@
|
||||
//! # Group member API entry
|
||||
//!
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use serde::Serialize;
|
||||
|
||||
use crate::data::group_member::GroupMember;
|
||||
|
||||
#[derive(Serialize)]
|
||||
pub struct GroupMemberAPI {
|
||||
user_id: u64,
|
||||
group_id: u64,
|
||||
time_create: u64,
|
||||
level: String,
|
||||
}
|
||||
|
||||
impl GroupMemberAPI {
|
||||
/// Turn a `GroupMember` object into an API entry
|
||||
pub fn new(g: &GroupMember) -> GroupMemberAPI {
|
||||
GroupMemberAPI {
|
||||
user_id: g.user_id.id(),
|
||||
group_id: g.group_id.id(),
|
||||
time_create: g.time_create,
|
||||
level: g.level.to_api(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Turn a list of GroupMember object into API entries
|
||||
pub fn for_list(l: &Vec<GroupMember>) -> Vec<GroupMemberAPI> {
|
||||
l.iter().map(Self::new).collect()
|
||||
}
|
||||
}
|
@ -26,4 +26,5 @@ pub mod global_search_result_api;
|
||||
pub mod res_create_group;
|
||||
pub mod group_api;
|
||||
pub mod advanced_group_api;
|
||||
pub mod res_change_group_logo;
|
||||
pub mod res_change_group_logo;
|
||||
pub mod group_member_api;
|
Reference in New Issue
Block a user