mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-21 00:45:18 +00:00
Can get advanced information about Forez group member
This commit is contained in:
26
src/api_data/forez_member_api.rs
Normal file
26
src/api_data/forez_member_api.rs
Normal file
@ -0,0 +1,26 @@
|
||||
//! #Forez member information
|
||||
//!
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use serde::Serialize;
|
||||
|
||||
use crate::api_data::group_member_api::GroupMemberAPI;
|
||||
use crate::api_data::user_info::{APIAdvancedInfo, APIUserInfo};
|
||||
use crate::data::error::Res;
|
||||
use crate::data::group_member::GroupMember;
|
||||
use crate::data::user::{User, UserID};
|
||||
|
||||
#[derive(Serialize)]
|
||||
pub struct ForezMemberAPI {
|
||||
user: APIAdvancedInfo,
|
||||
membership: GroupMemberAPI,
|
||||
}
|
||||
|
||||
impl ForezMemberAPI {
|
||||
pub fn new(user: &User, membership: &GroupMember, request_from: UserID) -> Res<Self> {
|
||||
Ok(Self {
|
||||
user: APIUserInfo::new_advanced_info(&Some(request_from.clone()), user)?,
|
||||
membership: GroupMemberAPI::new(membership),
|
||||
})
|
||||
}
|
||||
}
|
@ -70,4 +70,5 @@ pub mod removed_user_from_conv_message;
|
||||
pub mod user_is_writing_message_in_conversation;
|
||||
pub mod res_create_conversation_for_group;
|
||||
pub mod notification_settings_api;
|
||||
pub mod push_notifications_status_api;
|
||||
pub mod push_notifications_status_api;
|
||||
pub mod forez_member_api;
|
Reference in New Issue
Block a user