disma 0.16.4

Discord server management has never been easier!
Documentation
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()),
        }
    }
}