use crate::discord::ids::{
Id,
marker::{RoleMarker, UserMarker},
};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct MemberInfo {
pub user_id: Id<UserMarker>,
pub display_name: String,
pub username: Option<String>,
pub is_bot: bool,
pub avatar_url: Option<String>,
pub role_ids: Vec<Id<RoleMarker>>,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct RoleInfo {
pub id: Id<RoleMarker>,
pub name: String,
pub color: Option<u32>,
pub position: i64,
pub hoist: bool,
pub permissions: u64,
}