1
0
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:
2020-06-27 07:23:38 +02:00
parent ef532f5900
commit d7608ec974
4 changed files with 47 additions and 2 deletions

View 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()
}
}

View File

@ -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;