1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use crate::{ guild::{Permissions, RoleTags}, id::RoleId, }; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)] pub struct TemplateRole { pub color: u32, pub hoist: bool, pub id: RoleId, pub mentionable: bool, pub name: String, pub permissions: Permissions, /// Tags about the role. #[serde(skip_serializing_if = "Option::is_none")] pub tags: Option<RoleTags>, }