feat: member fetching with roles (#299)

This commit is contained in:
ToastXC
2024-02-06 21:20:35 +08:00
committed by GitHub
parent c451e431cd
commit 41ef76ff3e
9 changed files with 147 additions and 17 deletions

View File

@@ -1,4 +1,6 @@
use crate::models::server_member::{FieldsMember, Member, MemberCompositeKey, PartialMember};
use crate::models::server_member::{
FieldsMember, Member, MemberCompositeKey, MemberWithRoles, PartialMember,
};
use crate::Result;
#[async_trait]
@@ -6,6 +8,8 @@ pub trait AbstractServerMember: Sync + Send {
/// Fetch a server member by their id
async fn fetch_member(&self, server: &str, user: &str) -> Result<Member>;
async fn fetch_member_with_roles(&self, server: &str, user: &str) -> Result<MemberWithRoles>;
/// Insert a new server member into the database
async fn insert_member(&self, member: &Member) -> Result<()>;