use serde::Deserialize;
use crate::{guild::GuildSummary, permission::PermissionsList};
#[derive(Deserialize)]
pub struct GuildResponse {
pub name: String,
pub id: String,
pub approximate_member_count: u128,
pub permissions: String,
}
impl Into<GuildSummary> for GuildResponse {
fn into(self) -> GuildSummary {
GuildSummary {
name: self.name,
id: self.id,
nb_members: self.approximate_member_count,
permissions: PermissionsList::from(self.permissions.as_str()),
}
}
}