using System;
namespace Discord
{
[Flags]
public enum GatewayIntents
{
/// This intent includes no events
None = 0,
/// This intent includes GUILD_CREATE, GUILD_UPDATE, GUILD_DELETE, GUILD_ROLE_CREATE, GUILD_ROLE_UPDATE, GUILD_ROLE_DELETE, CHANNEL_CREATE, CHANNEL_UPDATE, CHANNEL_DELETE, CHANNEL_PINS_UPDATE
Guilds = 1 << 0,
/// This intent includes GUILD_MEMBER_ADD, GUILD_MEMBER_UPDATE, GUILD_MEMBER_REMOVE
/// This is a privileged intent and must be enabled in the Developer Portal.
GuildMembers = 1 << 1,
/// This intent includes GUILD_BAN_ADD, GUILD_BAN_REMOVE
GuildBans = 1 << 2,
/// This intent includes GUILD_EMOJIS_UPDATE
GuildEmojis = 1 << 3,
/// This intent includes GUILD_INTEGRATIONS_UPDATE
GuildIntegrations = 1 << 4,
/// This intent includes WEBHOOKS_UPDATE
GuildWebhooks = 1 << 5,
/// This intent includes INVITE_CREATE, INVITE_DELETE
GuildInvites = 1 << 6,
/// This intent includes VOICE_STATE_UPDATE
GuildVoiceStates = 1 << 7,
/// This intent includes PRESENCE_UPDATE
/// This is a privileged intent and must be enabled in the Developer Portal.
GuildPresences = 1 << 8,
/// This intent includes MESSAGE_CREATE, MESSAGE_UPDATE, MESSAGE_DELETE, MESSAGE_DELETE_BULK
GuildMessages = 1 << 9,
/// This intent includes MESSAGE_REACTION_ADD, MESSAGE_REACTION_REMOVE, MESSAGE_REACTION_REMOVE_ALL, MESSAGE_REACTION_REMOVE_EMOJI
GuildMessageReactions = 1 << 10,
/// This intent includes TYPING_START
GuildMessageTyping = 1 << 11,
/// This intent includes CHANNEL_CREATE, MESSAGE_CREATE, MESSAGE_UPDATE, MESSAGE_DELETE, CHANNEL_PINS_UPDATE
DirectMessages = 1 << 12,
/// This intent includes MESSAGE_REACTION_ADD, MESSAGE_REACTION_REMOVE, MESSAGE_REACTION_REMOVE_ALL, MESSAGE_REACTION_REMOVE_EMOJI
DirectMessageReactions = 1 << 13,
/// This intent includes TYPING_START
DirectMessageTyping = 1 << 14,
}
}