feat(core/models): implement server members model

closes #280
This commit is contained in:
Paul Makles
2023-08-01 15:00:07 +01:00
parent fec947b4c8
commit d9dd040db4
5 changed files with 78 additions and 9 deletions

View File

@@ -226,6 +226,28 @@ impl From<crate::Metadata> for Metadata {
}
}
impl From<crate::Member> for Member {
fn from(value: crate::Member) -> Self {
Member {
id: value.id.into(),
joined_at: value.joined_at,
nickname: value.nickname,
avatar: value.avatar.map(|f| f.into()),
roles: value.roles,
timeout: value.timeout,
}
}
}
impl From<crate::MemberCompositeKey> for MemberCompositeKey {
fn from(value: crate::MemberCompositeKey) -> Self {
MemberCompositeKey {
server: value.server,
user: value.user,
}
}
}
impl From<crate::Server> for Server {
fn from(value: crate::Server) -> Self {
Server {