use super::User;
use crate::models::{Snowflake, Timestamp};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Member {
#[serde(flatten)]
pub user: User,
pub nick: Option<String>,
pub roles: Vec<Snowflake>,
pub joined_at: Timestamp,
#[serde(default)]
pub deaf: bool,
#[serde(default)]
pub mute: bool,
}
impl std::ops::Deref for Member {
type Target = User;
fn deref(&self) -> &Self::Target {
&self.user
}
}