pub const CREATE_INSTANT_INVITE: u64 = 1 << 0;
pub const KICK_MEMBERS: u64 = 1 << 1;
pub const BAN_MEMBERS: u64 = 1 << 2;
pub const ADMINISTRATOR: u64 = 1 << 3;
pub const MANAGE_CHANNELS: u64 = 1 << 4;
pub const MANAGE_GUILD: u64 = 1 << 5;
pub const ADD_REACTIONS: u64 = 1 << 6;
pub const VIEW_AUDIT_LOG: u64 = 1 << 7;
pub const PRIORITY_SPEAKER: u64 = 1 << 8;
pub const STREAM: u64 = 1 << 9;
pub const VIEW_CHANNEL: u64 = 1 << 10;
pub const SEND_MESSAGES: u64 = 1 << 11;
pub const SEND_TTS_MESSAGES: u64 = 1 << 12;
pub const MANAGE_MESSAGES: u64 = 1 << 13;
pub const EMBED_LINKS: u64 = 1 << 14;
pub const ATTACH_FILES: u64 = 1 << 15;
pub const READ_MESSAGE_HISTORY: u64 = 1 << 16;
pub const MENTION_EVERYONE: u64 = 1 << 17;
pub const USE_EXTERNAL_EMOJIS: u64 = 1 << 18;
pub const VIEW_GUILD_INSIGHTS: u64 = 1 << 19;
pub const CONNECT: u64 = 1 << 20;
pub const SPEAK: u64 = 1 << 21;
pub const MUTE_MEMBERS: u64 = 1 << 22;
pub const DEAFEN_MEMBERS: u64 = 1 << 23;
pub const MOVE_MEMBERS: u64 = 1 << 24;
pub const USE_VAD: u64 = 1 << 25;
pub const CHANGE_NICKNAME: u64 = 1 << 26;
pub const MANAGE_NICKNAMES: u64 = 1 << 27;
pub const MANAGE_ROLES: u64 = 1 << 28;
pub const MANAGE_WEBHOOKS: u64 = 1 << 29;
pub const MANAGE_GUILD_EXPRESSIONS: u64 = 1 << 30;
pub const USE_APPLICATION_COMMANDS: u64 = 1 << 31;
pub const REQUEST_TO_SPEAK: u64 = 1 << 32;
pub const MANAGE_EVENTS: u64 = 1 << 33;
pub const MANAGE_THREADS: u64 = 1 << 34;
pub const CREATE_PUBLIC_THREADS: u64 = 1 << 35;
pub const CREATE_PRIVATE_THREADS: u64 = 1 << 36;
pub const USE_EXTERNAL_STICKERS: u64 = 1 << 37;
pub const SEND_MESSAGES_IN_THREADS: u64 = 1 << 38;
pub const USE_EMBEDDED_ACTIVITIES: u64 = 1 << 39;
pub const MODERATE_MEMBERS: u64 = 1 << 40;
pub const VIEW_CREATOR_MONETIZATION_ANALYTICS: u64 = 1 << 41;
pub const USE_SOUNDBOARD: u64 = 1 << 42;
pub const CREATE_GUILD_EXPRESSIONS: u64 = 1 << 43;
pub const CREATE_EVENTS: u64 = 1 << 44;
pub const USE_EXTERNAL_SOUNDS: u64 = 1 << 45;
pub const SEND_VOICE_MESSAGES: u64 = 1 << 46;
pub fn parse(name: &str) -> Option<u64> {
Some(match name.to_uppercase().as_str() {
"CREATE_INSTANT_INVITE" => CREATE_INSTANT_INVITE,
"KICK_MEMBERS" => KICK_MEMBERS,
"BAN_MEMBERS" => BAN_MEMBERS,
"ADMINISTRATOR" => ADMINISTRATOR,
"MANAGE_CHANNELS" => MANAGE_CHANNELS,
"MANAGE_GUILD" => MANAGE_GUILD,
"ADD_REACTIONS" => ADD_REACTIONS,
"VIEW_AUDIT_LOG" => VIEW_AUDIT_LOG,
"PRIORITY_SPEAKER" => PRIORITY_SPEAKER,
"STREAM" => STREAM,
"VIEW_CHANNEL" => VIEW_CHANNEL,
"SEND_MESSAGES" => SEND_MESSAGES,
"SEND_TTS_MESSAGES" => SEND_TTS_MESSAGES,
"MANAGE_MESSAGES" => MANAGE_MESSAGES,
"EMBED_LINKS" => EMBED_LINKS,
"ATTACH_FILES" => ATTACH_FILES,
"READ_MESSAGE_HISTORY" => READ_MESSAGE_HISTORY,
"MENTION_EVERYONE" => MENTION_EVERYONE,
"USE_EXTERNAL_EMOJIS" => USE_EXTERNAL_EMOJIS,
"VIEW_GUILD_INSIGHTS" => VIEW_GUILD_INSIGHTS,
"CONNECT" => CONNECT,
"SPEAK" => SPEAK,
"MUTE_MEMBERS" => MUTE_MEMBERS,
"DEAFEN_MEMBERS" => DEAFEN_MEMBERS,
"MOVE_MEMBERS" => MOVE_MEMBERS,
"USE_VAD" => USE_VAD,
"CHANGE_NICKNAME" => CHANGE_NICKNAME,
"MANAGE_NICKNAMES" => MANAGE_NICKNAMES,
"MANAGE_ROLES" => MANAGE_ROLES,
"MANAGE_WEBHOOKS" => MANAGE_WEBHOOKS,
"MANAGE_GUILD_EXPRESSIONS" => MANAGE_GUILD_EXPRESSIONS,
"USE_APPLICATION_COMMANDS" => USE_APPLICATION_COMMANDS,
"REQUEST_TO_SPEAK" => REQUEST_TO_SPEAK,
"MANAGE_EVENTS" => MANAGE_EVENTS,
"MANAGE_THREADS" => MANAGE_THREADS,
"CREATE_PUBLIC_THREADS" => CREATE_PUBLIC_THREADS,
"CREATE_PRIVATE_THREADS" => CREATE_PRIVATE_THREADS,
"USE_EXTERNAL_STICKERS" => USE_EXTERNAL_STICKERS,
"SEND_MESSAGES_IN_THREADS" => SEND_MESSAGES_IN_THREADS,
"USE_EMBEDDED_ACTIVITIES" => USE_EMBEDDED_ACTIVITIES,
"MODERATE_MEMBERS" => MODERATE_MEMBERS,
"VIEW_CREATOR_MONETIZATION_ANALYTICS" => VIEW_CREATOR_MONETIZATION_ANALYTICS,
"USE_SOUNDBOARD" => USE_SOUNDBOARD,
"CREATE_GUILD_EXPRESSIONS" => CREATE_GUILD_EXPRESSIONS,
"CREATE_EVENTS" => CREATE_EVENTS,
"USE_EXTERNAL_SOUNDS" => USE_EXTERNAL_SOUNDS,
"SEND_VOICE_MESSAGES" => SEND_VOICE_MESSAGES,
_ => return None,
})
}